Pregunta

Estoy planeando desarrollar un sistema de escritorio remoto que consta de:

  1. La aplicación de escritorio que puede capturar y mostrar la pantalla.
  2. El servidor que establece conexiones entre pares sirve técnicas transversales STUN/TURN NAT para pares.
  3. La aplicación basada en web (ya sea un subprograma de Java o Silverlight) que se ejecuta desde el navegador y permite al usuario ver/controlar el escritorio remoto.

Mi punto es: ¿cuál sería el mejor protocolo de codificación para este sistema?Pospuse VNC, que es binario y no es suficiente; necesito más funcionalidad, por ejemplo.Recorrido NAT.Debe desarrollarse fácilmente en C++ para escritorio y servidor y en Java/.NET para aplicaciones basadas en web.Estaba pensando en XML sobre HTTP(S), pero me pregunto cómo puedo codificar datos binarios de manera eficiente, ya que debe transferirse una cantidad significativa de datos binarios (imágenes de escritorio capturadas codificadas como bmp/jpg, etc.).

¿Alguna pista?

Gracias

¿Fue útil?

Solución

Creo que estás mezclando algunos conceptos.VNC hace realmente lo que estás intentando hacer, y lo único que le falta es NAT Traversal.Pero NAT Traversal no es responsabilidad de NINGÚN protocolo (hasta donde yo sé).Sin embargo, nada le impide crear el NAT Traversal antes de que se activen las conexiones VNC.

Usar XML sobre HTTP(S) para eludir los cortafuegos es una tremenda exageración.El principal problema con este enfoque es que la conexión TCP no es adecuada para aplicaciones en tiempo real como la transferencia de video, ¡y los datos xml no son binarios!Creo que con este enfoque, su excelente aplicación nunca se iniciará.

¿Por qué reinventar la rueda y no utilizar RTP/RTCP + Udp Hole Punching?Hay toneladas de documentación (no legible) sobre ese tema y, hasta donde yo sé, los applets de Java pueden enviar/recibir paquetes UDP.Lo único que necesitarás implementar es la codificación de video/audio/eventos (algo que ya hace VNC, ¡el protocolo RFB!)

Espero que ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top