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

1

Ponto
Alguns anos atrás, um amigo e eu estávamos brincando e criamos um link de vídeo-chat 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 fizemos a janela remota maior do que a local e voilà, insta-video chat.

Antecedentes
Foi incrível. Como a coisa toda usava o TCP em vez do UDP, não víamos frameskipping - tínhamos que lidar com atrasos de transmissão, que eram incrivelmente pequenos porque podíamos configurar precisamente a qualidade de vídeo de origem e a taxa de transmissão, e como os dados eram ponto-a-ponto e não houve relés envolvidos houve virtualmente zero latência.

Uma vez que provamos que poderíamos realmente fazer este trabalho, ambos nos distraímos rapidamente com outros experimentos interessantes, então não foi além, mas teria sido trivial adicionar o PuTTY à mistura com um par de portas. -redireciona lá - e de repente a coisa toda teria sido em um túnel SSL.

Este sistema era muito difícil de usar, no entanto: se o link remoto vacilou uma vez , a cópia local do VLC iria "não" e iria para o kaput. Ambas as nossas conexões foram incríveis, então isso não aconteceu (IIRC), mas sempre foi uma ocorrência potencial. E a configuração de tudo levou 30 cliques. Eu imagino que eu poderia ter configurado uma autoconfiguração decente via flags de linha de comando, mas isso não teria consertado a conexão.

Pergunta
Eu estou querendo saber o que lá fora não usa SIP, não exige proxies estranhos, > não confia em uma pilha de "arquiteturas e protocolos terrivelmente complicados que você tem para configurar e configurar porque ... tradição!", mas faz fornecer vídeo sem complicações e transporte de áudio através de uma fina camada de transporte / criptografia de recursos leves que é incrivelmente rápida de configurar.

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

OBSERVAÇÃO que eu disse "que 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 um escolha de diferentes ferramentas.

    
por i336_ 20.05.2015 / 10:28

0 respostas