Pregunta

Estoy buscando la mejor solución posible que me permita incorporar videoconferencia / audio en vivo entre 2 usuarios (solo 2 en este momento) en una plataforma de juegos flash. El chat de video no es solo una característica adicional, es la principal.

Estoy buscando principalmente implementaciones de código abierto o algo que pueda implementar yo mismo, pero consideraré los productos comerciales si son exactamente lo que necesito.

Aquí hay algunas cosas que he visto, pero hasta ahora, no encontré ninguna de ellas lo suficientemente buena:

  1. Capacidades P2P de Flash Player 10 suena prometedor, pero soy consciente de el hecho de que Adobe no ha lanzado cualquier información sobre el RTMFP protocolo y que no hay servidor comercial que lo soporta en este punto.

  2. Transmitir todos los video / audio en vivo a través de un flash servidor (no p2p), pero desde mi experiencia personal no obtienes un conversación fluida.
    Creo que TokBox usa este método

  3. Los applets de Java son una posible solución también (para realizar p2p), pero yo no creo que será un bonito y elegante solución para combinarlos en el juego en este punto (y requiere que el usuario para autorizarlos). Por cierto, no pude encontrar ninguna implementación útil. Entonces, si conoces alguno, lo investigaré.

  4. El video chat de Google Gmail utiliza un navegador personalizado (y propietario) plug-in que hace el p2p y transmite el video / audio al reproductor Flash. Este es un posible solución, pero prefiero no implementar toda la pila de protocolos p2p + complemento del navegador en esta etapa y concentrarse en otro aspecto de la juego en sí. Creo que están utilizando un protocolo basado en XMPP similar a Jingle y han lanzado un Jingle librarby pero sin la implementación de videoconferencia.

  5. EDITAR: en respuesta a Branden:
    Soy consciente de Adobe Stratus. Estrato es un servicio de citas beta alojado que ayuda a establecer comunicaciones entre Flash Player puntos finales (servidor RTMFP).
    Esta La versión actual del Stratus es prelanzamiento y está diseñado para solo para fines de evaluación. los el servicio no es definitivo.
    No hay garantizar que el servicio continuar existiendo en el futuro o cualquier información sobre el futuro costo.
    Por eso no pienso se puede usar como comercial solución. Al menos todavía no.

Agradecería sus sugerencias y consejos. gracias!

¿Fue útil?

Solución

  1. El servidor en cuestión se llama actualmente Stratus. Puede obtener más información al respecto en Adobe Labs .
  2. Puede obtener una transmisión sin problemas con una solución basada en servidor con Flash, pero debe tener suficiente ancho de banda para admitir todas las transmisiones (4 transmisiones para una conversación de dos personas, 2 arriba y abajo). Hay algunas opciones aquí, pero las dos mejores son probablemente Servidor interactivo de medios Flash de Adobe y el código abierto (y bastante impresionante) Red5 .
  3. Estoy de acuerdo en que una solución basada en applet sería poco elegante, pero puede ser la única forma real de obtener video p2p en este momento.
  4. Jingle es genial, pero como mencionaste, los bits de código abierto aún no admiten video. No creo que volver a implementarlo sea una solución realmente viable solo por el nivel de esfuerzo requerido.

Otros consejos

Adobe LiveCycle Collaboration Service es una implementación comercial de Stratus. paga por uso.

Bueno, llego tarde a la fiesta en este caso, pero Frozen Mountain (para quien trabajo) tiene un producto ahora llamado IceLink que hará lo que quieras. Utilizará WebRTC nativo cuando el navegador lo admita, y recurrirá a un applet de Java.

En respuesta a las preguntas específicas que hizo:

  1. RTMFP: Sí, las comunicaciones propietarias no son divertidas. Qué lástima que no hayan abierto la especificación.

  2. Sin P2P definitivamente se ve afectado por el rendimiento. Además, la escalabilidad se convierte en un problema.

  3. Los applets de Java son la única forma de obtener puertos UDP puros cuando el navegador no tiene WebRTC nativo, que es la ruta que tomamos.
  4. Los complementos personalizados son aproximados, en múltiples frentes, como usted notó. Los applets de Java no son geniales, pero al menos no es un proceso completo de descarga / instalación :)

¡Espero que ayude un poco!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top