Pelo menos o chatroulette está usando o RTMFP e o stratus para enviar vídeo do cliente para o cliente, sem transmiti-lo a um servidor (sem uso de grande largura de banda). Isso passa pela maioria das redes domésticas simples graças à perfuração.
A configuração da sessão e os metadados passam por um servidor, mas essa simples passagem de mensagem pode ser feita com praticamente qualquer tecnologia hoje. Afaik eles estão usando o FMS para isso.
O fluxo aproximado é o seguinte:
- o usuário ativa o navegador para o site
- O cliente Flash se conecta ao servidor (conexão de saída ao servidor, pode ser rtmp ou qualquer coisa)
- O cliente Flash recebe permissão especial para se conectar além das políticas incorporadas por meio da API do stratus
- O cliente Flash executa a perfuração UDP ao mesmo tempo que o cliente da outra pessoa. Um link UDP direto é estabelecido e eles trocam dados de áudio / vídeo
Eu teria que pesquisar um pouco para descobrir o que eles fazem para o fallback, mas provavelmente é um simples relé de dados do servidor, com os requisitos de taxa de transferência conectados.