Enviando uma enorme quantidade de dados processados em tempo real via UDP para iPhone a partir de um servidor

Estou implementando um aplicativo remoto. O servidor processará e renderizará os dados em tempo real como animação. (uma série de imagens, para ser mais preciso) Cada vez que uma imagem é renderizada, ela é transferida para o cliente receptor do iPhone via UDP.

Estudei alguns UDP e estou ciente do seguinte:

O UDP tem tamanho máximo de cerca de 65k.

No entanto, parece que o iPhone só pode receber pacotes UDP de 41k. O iPhone parece não conseguir receber pacotes maiores que isso.

Ao enviar vários pacotes, muitos pacotes estão sendo descartados. Isso ocorre devido ao processamento excessivo de UDP.

A redução do tamanho do pacote aumenta a quantidade de pacotes que não são descartados, mas isso significa que mais pacotes precisam ser enviados.

Eu nunca escrevi aplicativos UDP práticos reais antes, então preciso de algumas orientações para uma comunicação UDP eficiente. Nesse caso, estamos falando sobre a transferência de imagens renderizadas em tempo real do servidor para serem exibidas no iPhone.

A compactação de dados parece obrigatória, mas nesta questão, eu gostaria de focar na parte UDP. Normalmente, quando implementamos aplicativos UDP, o que podemos fazer em termos de práticas recomendadas para uma programação UDP eficiente se precisarmos enviar muitos dados sem parar em tempo real?

questionAnswers(1)

yourAnswerToTheQuestion