Pergunta

Estou procurando a melhor solução possível que me permitirá incorporar uma conferência de vídeo/áudio ao vivo entre 2 usuários (apenas 2 neste momento) em uma plataforma de jogos flash. O bate -papo por vídeo não é apenas um recurso extra, é o principal.

Estou olhando principalmente para implementações de código aberto ou algo que poderei me implementar, mas considerarei produtos comerciais se forem exatamente o que eu preciso.

Aqui estão algumas coisas que eu olhei, mas até agora não achei nenhum deles o suficiente:

  1. Os recursos do P2P do Flash Player 10 parecem promissores, mas estou ciente do fato de que a Adobe não divulgou nenhuma informação no protocolo RTMFP e que não existe um servidor comercial que o suporta neste momento.

  2. Transmita todo o vídeo/áudio ao vivo através de um servidor flash (não P2P), mas, pela minha experiência pessoal, você não obtém uma conversa suave.
    Eu penso Tokbox usa esse método

  3. O Java Applets também é uma solução possível (para executar o P2P), mas não acho que seja uma solução agradável e elegante para combiná -los no jogo neste momento (e exige que o usuário os autorize). BTW, não consegui encontrar implementações úteis. Então, se você souber de algum, eu vou olhar para eles.

  4. O Chat de vídeo do Google Gmail usa um plug-in personalizado (e proprietário) que faz o P2P e transmite o vídeo/áudio para o flash player. Esta é uma solução possível, mas eu prefiro não implementar toda a plug-in do Protocolo P2P + plug-in do navegador nesta fase e me concentro em outros aspectos do próprio jogo. Eu acho que eles estão usando protocolo baseado em XMPP semelhante a Tinir E eles lançaram um Jingle Librarby Mas sem a implementação de confronto em vídeo.

  5. EDITAR: Em resposta a Branden:
    Estou ciente do Adobe Stratus. O Stratus é um serviço beta e hospedado no Rendezvous que ajuda a estabelecer comunicações entre os pontos de extremidade do flash player (servidor RTMFP).
    Esta versão atual do Stratus é pré -lançamento e é projetada apenas para fins de avaliação. O serviço não é final.
    Não há garantia de que o serviço continuará a existir no futuro ou qualquer informação sobre o custo futuro.
    É por isso que acho que não pode ser usado como uma solução comercial. Pelo menos ainda não.

Eu apreciaria suas sugestões e conselhos. obrigado!

Foi útil?

Solução

  1. O servidor em questão é atualmente chamado de stratus. Você pode descobrir mais sobre isso em Adobe Labs.
  2. Você pode obter um streaming suave com uma solução baseada em servidor com flash, mas precisa ter largura de banda suficiente para suportar todos os fluxos (4 fluxos para uma conversa de duas pessoas - 2 e para baixo). Existem algumas opções aqui, mas as duas melhores são provavelmente Servidor interativo de mídia flash da Adobe E o OpenSource (e bastante incrível) Red5.
  3. Concordo que uma solução baseada em applet seria deselegante, mas pode ser a única maneira real de obter o vídeo P2P no momento.
  4. O jingle é muito legal, mas como você mencionou, os bits de código aberto ainda não suportam vídeo. Não acho que a reimplementação seja uma solução realmente viável apenas devido ao nível de esforço necessário.

Outras dicas

Adobe's Serviço de colaboração Livecycle é uma implementação comercial de Stratus. Você pagar em uma base por uso.

Bem, estou atrasado para a festa neste, mas a montanha congelada (para quem trabalho) tem um produto agora chamado Icelink Isso fará o que você quiser. Ele usará o WebRTC nativo quando o navegador o suportar e voltará a um applet java.

Em resposta às perguntas específicas que você fez:

  1. RTMFP: Sim, as comunicações proprietárias não são divertidas. Chatice que eles não abriram as especificações.

  2. O não-P2P definitivamente leva um sucesso de desempenho. Além disso, a escalabilidade se torna um problema.

  3. Os Applets Java são a única maneira de obter portas puras UDP quando o navegador não possui o WebRTC nativo, que é a rota que seguimos.
  4. Os plugins personalizados são difíceis, em várias frentes, como você observou. Os applets java não são ótimos, mas pelo menos não é um processo completo de download/instalação :)

Espero que isso ajude um pouco!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top