¿Qué técnicas puedo utilizar para chat de audio y/o vídeo que no utilicen SIP ni arquitecturas en capas complejas?

¿Qué técnicas puedo utilizar para chat de audio y/o vídeo que no utilicen SIP ni arquitecturas en capas complejas?

Punto
Hace unos años, un amigo y yo estábamos jugando y creamos un enlace de video chat súper simple ejecutando VLC dos veces en nuestras dos computadoras: una "observó" la cámara web local y clonó los datos de video en una transmisión RTMP, mientras que la otra copia sintonizada en la transmisión RTMP remota. Ambos hicimos la ventana remota más grande que la local y listo, chat de video instantáneo.

Fondo
Fue asombroso. Debido a que todo utilizaba TCP en lugar de UDP, no vimos ningún salto de cuadros; solo tuvimos que lidiar con retrasos en la transmisión, que eran increíblemente pequeños porque podíamos configurar con precisión la calidad del video de origen y la tasa de bits de transmisión, y como los datos eran puntuales. -a punto y no hubo retransmisiones involucradas, la latencia era prácticamente nula.

Una vez que demostramos que realmente podíamos hacer que esto funcionara, ambos nos distrajimos rápidamente con otros experimentos interesantes, así que no fuimos más allá, pero hubiera sido trivial agregar PuTTY a la mezcla con un par de redirecciones de puertos en allí, y de repente todo habría estado en un túnel SSL.

Sin embargo, este sistema era bastante complicado de utilizar: si el enlace remoto fallabauna vez, la copia local de VLC diría "no" y se apagaría. Nuestras conexiones eran increíbles, por lo que esto no sucedió (IIRC), pero siempre fue una ocurrencia potencial. Y configurar todo requirió 30 clics. Me imagino que podría haber configurado una configuración automática decente mediante indicadores de línea de comandos, pero eso no habría solucionado la caída de la conexión.

Pregunta
Me pregunto qué hay ahí fueranoutilizar SIP,norequieren poderes extraños,noconfiar en un montón de "arquitecturas y protocolos terriblemente complicados quetenerinstalar y configurar porque... ¡tradición!", perohaceProporciona transporte de vídeo y audio sin complicaciones a través de una capa de transporte/cifrado delgada y con pocos recursos que es increíblemente rápida de configurar.

Si también funcionara en Android, sería genial, pero principalmente quiero que funcione en Linux.

NOTAque dije "¿qué técnicas puedo usar" en el título? No busco recomendaciones de productos o servicios, sino conceptos genéricos que puedo aplicar utilizando una variedad de herramientas diferentes.

información relacionada