2011-12-14 17 views
11

Estoy buscando las mejores tecnologías de código abierto para implementar una comunicación de audio/video bidireccional entre dos navegadores.
Por ahora he desenterrado estas pistas:transmisión de audio/video en vivo entre dos navegadores, ¿qué tecnologías?

¿Hay algo que me falta?
¿Cuál puede ser la mejor solución para usar?

también (para ser más precisos), me gustaría implementar esta característica en mi aplicación desarrollada usando Django/Python.

+0

Supongo que esta pregunta es demasiado amplia.Veo que mencionas tecnologías no relacionadas que muy bien podrían usarse en la implementación de un servicio para implementar "comunicación bidireccional a/v entre dos navegadores", según la arquitectura que elijas y los requisitos que quieras cumplir. Por ejemplo, Erlang es principalmente una tecnología del lado del servidor mientras que HTML5 es del lado del cliente –

+0

Sí, esperaba que al buscar grandes tecnologías (del lado del servidor o del cliente) pudiera generar una respuesta que condujera a una solución viable. –

+1

@SamuelRivas: la pregunta suena demasiado aburrida, pero no lo es, me parece. Las comunicaciones A/V son un área bastante específica, y las soluciones viables de código abierto no son muy numerosas aquí; las soluciones accesibles desde un navegador son aún menos. Las tecnologías del lado del servidor son numerosas, pero es un poco diferente. – 9000

Respuesta

3

La pregunta más difícil es lo que se debe utilizar en el lado del cliente para capturar y transmitir vídeo desde la webcam del usuario. Para eso, tienes relativamente pocas opciones, ya que cualquier cosa que uses tiene que ser ampliamente compatible con los navegadores modernos, mientras que puedes hacer lo que quieras en tus propios servidores.

Hay tres enfoques generales que puede tomar: utilizar HTML5, utilizar una tecnología plug-in existente, o crear sus propios complementos.

El tercero es probablemente el más difícil, y no lo recomiendo. Tendría que mantener al menos cinco versiones diferentes de su complemento (una para cada navegador principal) y los usuarios tendrían que instalarlo.

Para la segunda opción, hay tres grandes Techologies plug-in ActiveX ahora que está muerto: los applets de Flash, Silverlight y Java. Te aconsejaría que te alejaras de Silverlight, ya que no es exactamente portátil.

Eso te deja con Flash, applets y HTML5 como tu elección. De estos, Flash es el más utilizado, pero tiene sus desventajas y el mundo se está alejando de él. HTML5 es la ola del futuro, y aunque el estándar no estará terminado hasta 2014, no se espera que cambie (Last Call fue en mayo de 2011) y los principales navegadores ya soportan gran parte de él, aunque aparentemente todavía no es la API de WebRTC. , aunque estoy seguro de que pronto estará en Firefox y Chrome.

0

¿Estás tratando de construir algo similar a Chatroulette? Admiten transmisión de video bidireccional y micrófonos. Utilizan la capacidad de igual a igual de Flash Player 10 y Wowza Media Server para impulsar su sitio.

+1

Eso no es tecnologías de código abierto ¿verdad? –

0

Desafortunadamente, la respuesta realista de dónde estamos hoy es Flash. Afortunadamente, hay haxe, un compilador de código abierto para el formato Flash SWF. Puede usarlo para hacer all kinds of stuff.

El servidor en el ejemplo vinculado está escrito en haxe (básicamente AS3) y compilado para las instrucciones de NekoVM (un módulo de apache), pero debería proporcionar un buen ejemplo si nada más.

Cuestiones relacionadas