Hola Jviruss,
Sobre el tema del UDP no te puedo ayudar ya que a penas lo he tocado. Solo puedo decirte que hay librerías, como eNet, que hacen una mezcla entre UDP y TCP que quizá te sirva para mantener la velocidad de UDP pero no perder paquetes por el camino.
Sobre el tema de la compresión, te recomiendo que envíes los datos comprimidos, por poco que sea vas a ganar.
Una idea es usar la librería zlib, más que conocida y con una api muy simple. Otra idea sería usar la libreria jpeg y enviar las imágenes con compresión con pérdida. Bueno y otra idea sería ya utilizar algún códec de vídeo cómo Theora para simular una especie de streaming de vídeo. Supongo que eso sería lo mejor en temas de compresión.
En cualquier caso, si lo que buscas es compresión sin pérdida, una buena idea es mandar los datos de forma diferencial, es decir cada X frames, mandar el frame completo, pero el resto de frames, mandas la diferencia con el frame anterior (pixel a pixel). De esta forma, las imágenes con poco movimiento se van a poder comprimir muchísimo mejor sin que exista pérdida alguna.
Saludos,
Sobre el tema del UDP no te puedo ayudar ya que a penas lo he tocado. Solo puedo decirte que hay librerías, como eNet, que hacen una mezcla entre UDP y TCP que quizá te sirva para mantener la velocidad de UDP pero no perder paquetes por el camino.
Sobre el tema de la compresión, te recomiendo que envíes los datos comprimidos, por poco que sea vas a ganar.
Una idea es usar la librería zlib, más que conocida y con una api muy simple. Otra idea sería usar la libreria jpeg y enviar las imágenes con compresión con pérdida. Bueno y otra idea sería ya utilizar algún códec de vídeo cómo Theora para simular una especie de streaming de vídeo. Supongo que eso sería lo mejor en temas de compresión.
En cualquier caso, si lo que buscas es compresión sin pérdida, una buena idea es mandar los datos de forma diferencial, es decir cada X frames, mandar el frame completo, pero el resto de frames, mandas la diferencia con el frame anterior (pixel a pixel). De esta forma, las imágenes con poco movimiento se van a poder comprimir muchísimo mejor sin que exista pérdida alguna.
Saludos,