Senden einer großen Menge von in Echtzeit verarbeiteten Daten über UDP von einem Server an das iPhone

Ich implementiere eine Remote-Anwendung. Der Server verarbeitet und rendert Daten in Echtzeit als Animation. (Um genau zu sein eine Reihe von Bildern) Jedes Mal, wenn ein Bild gerendert wird, wird es über UDP an den empfangenden iPhone-Client übertragen.

Ich habe etwas UDP studiert und mir ist Folgendes bekannt:

UDP hat eine maximale Größe von ca. 65k.

Es scheint jedoch, dass das iPhone nur 41k UDP-Pakete empfangen kann. Das iPhone scheint kein größeres Paket empfangen zu können.

Beim Senden mehrerer Pakete werden viele Pakete verworfen. Dies liegt an der Übergröße der UDP-Verarbeitung.

Durch die Reduzierung der Paketgröße wird die Anzahl der nicht verworfenen Pakete erhöht. Dies bedeutet jedoch, dass mehr Pakete gesendet werden müssen.

Ich habe noch nie echte praktische UDP-Anwendungen geschrieben, daher benötige ich einige Anleitungen für eine effiziente UDP-Kommunikation. In diesem Fall geht es darum, gerenderte Bilder in Echtzeit vom Server zu übertragen, um sie auf dem iPhone anzuzeigen.

Das Komprimieren von Daten scheint obligatorisch, aber in dieser Frage möchte ich mich auf den UDP-Teil konzentrieren. Was können wir normalerweise tun, wenn wir UDP-Anwendungen implementieren, um eine effiziente UDP-Programmierung zu gewährleisten, wenn wir viele Daten ohne Unterbrechung in Echtzeit senden müssen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage