Arquitetura do sistema de sites de bate-papo com câmera (tinychat, omegle, cam4)

1

Alguém sabe que tipo de arquitetura de sistema está por trás de sites como tinychat, omegle, cam4, chatroulette? E quanto bandwith é necessário por conexão?

Se eu não estiver errado, eles usam algum servidor de streaming de vídeo como o Flash Media Server, o Wowza Media Server, o Red5, o Erlyvideo, mas isso alimentaria 20.000 usuários em torno da banda de 1 Gb / s? Ou eles usam algum software que está usando o peer2peer? Eu encontrei algum tipo de Software, mas todos eles exigem que algumas portas UDP sejam abertas.

Alguém sabe quanto os usuários 1 instância do servidor com alguns dos softwares de servidor acima podem manipular?

Estou feliz por qualquer informação de fundo.

    
por Nenad 23.08.2010 / 11:24

2 respostas

1

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.

Veja o link e link

O fluxo aproximado é o seguinte:

  1. o usuário ativa o navegador para o site
  2. O cliente Flash se conecta ao servidor (conexão de saída ao servidor, pode ser rtmp ou qualquer coisa)
  3. O cliente Flash recebe permissão especial para se conectar além das políticas incorporadas por meio da API do stratus
  4. 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.

    
por 23.08.2010 / 14:24
0

Eu acredito que a roleta do chat usa a funcionalidade peer to peer, o que eu diria que irá realmente reduzir a largura de banda que você precisará, mas além disso, eu não tenho mais nada! Desculpe:)

    
por 23.08.2010 / 12:44