Que técnicas posso usar para bate-papo por áudio e/ou vídeo que não usam SIP e arquiteturas complexas em camadas?

Que técnicas posso usar para bate-papo por áudio e/ou vídeo que não usam SIP e arquiteturas complexas em camadas?

Apontar
Alguns anos atrás, um amigo e eu estávamos brincando e criamos um link de bate-papo por vídeo super simples executando o VLC duas vezes em nossos computadores: um "assistiu" a webcam local e clonou os dados de vídeo em um fluxo RTMP, enquanto o outro cópia sintonizada no feed RTMP remoto. Nós dois tornamos a janela remota maior que a local e voilà, chat de vídeo instantâneo.

Fundo
Foi incrível. Como a coisa toda usava TCP em vez de UDP, não vimos nenhum salto de quadro - apenas tivemos que lidar com atrasos de transmissão, que eram incrivelmente pequenos porque podíamos configurar com precisão a qualidade do vídeo de origem e a taxa de bits de transmissão, e como os dados eram pontuais -a-ponto e não havia relés envolvidos, a latência era praticamente zero.

Depois que provamos que poderíamos realmente fazer isso funcionar, ambos nos distraímos prontamente com outros experimentos interessantes, então não fomos mais longe, mas teria sido trivial adicionar PuTTY à mistura com alguns redirecionamentos de porta em lá - e de repente tudo estaria em um túnel SSL.

Este sistema era bastante complicado de usar: se o link remoto oscilasseuma vez, a cópia local do VLC seria "não" e desapareceria. Ambas as nossas conexões foram incríveis, então isso não aconteceu (IIRC), mas sempre foi uma ocorrência potencial. E configurar tudo demorou 30 cliques. Imagino que poderia ter configurado uma configuração automática decente por meio de sinalizadores de linha de comando, mas isso não teria corrigido a queda da conexão.

Pergunta
Estou me perguntando o que há por aínãousar SIP,nãoexigem proxies estranhos,nãodependem de uma pilha de "arquiteturas e protocolos terrivelmente complicados que vocêterconfigurar e configurar porque... tradição!", masfazforneça transporte de vídeo e áudio sem complicações por meio de uma camada fina de transporte/criptografia com poucos recursos e incrivelmente rápida de configurar.

Se funcionasse no Android também, seria ótimo, mas quero que funcione principalmente no Linux.

OBSERVAÇÃOque eu disse "quais técnicas posso usar" no título - não estou procurando recomendações de produtos ou serviços, mas conceitos genéricos que posso aplicar usando uma variedade de ferramentas diferentes.

informação relacionada