2011-12-21 20 views
7

Quiero transmitir video en vivo a un navegador con baja latencia.Transmitir video en vivo al navegador (con baja latencia)

Por lo que he entendido, hay dos clientes:

  • etiqueta video de HTML5
  • reproductor de vídeo Flash

Hay varias maneras de enviar la corriente:

  • TCP/IP usando HTTP, usando descargas progresivas (y solicitud de rango html5)
  • UDP (que utiliza Flash)

y hay múltiples soluciones para transmitir la corriente:

  • utilizando HTTP de Apple Live Stream (que proporciona una M3U-lista de reproducción de segmentos de archivo pequeño)
  • ...?

y existe la cuestión de publicar y distribuir la transmisión a través de Internet.

Lo que necesito es el contenido de vídeo

  • sincronización con javascript
  • baja latencia accros el país/el mundo durante muchos espectadores
  • servidor de medios: (a medida) aplicación de escritorio (o solución navegador) a cargar webcam stream
  • otras soluciones de software existentes para servir a los medios?

    1. Will HTTP Live Stream causa una alta latencia, porque la secuencia necesita ser segmentada y cargada en archivos pequeños? (¿Eliminar soluciones html5?)
    2. ¿Qué necesita el Flash Player para ingresar (es decir, dirección web, archivo en el servidor?)
    3. ¿Qué necesita el reproductor Flash para un servidor? (también, para distribuirlo para muchos espectadores?)
    4. ¿Cómo cargo una secuencia de video a la memoria flash? (Es decir, soluciones de software existentes/¿es posible escribir una aplicación personalizada que carga la corriente cámara web?)

muchas gracias por contestar a esta pregunta elaborada !!

+0

Hey Mark, ¿estás ahí? ¿Ya tenías alguna solución? – Bastardo

+1

@RoboLover, generalmente no importa si usa Flash, HttpStreaming o cualquier otra cosa. Básicamente necesitas un buen servidor de transmisión de video. La mayoría de ellos ofrecen muchos formatos de salida diferentes. Terminé usando Flash, ya que también puedes acceder a la cámara web, que fue una buena ventaja. Flash requiere un servidor específico, como FMS o Wowza (para transmisiones en vivo, al menos, creo que podría usar archivos .flv ordinarios para VOD (Video On Demand)). Para HttpLiveStreaming, no sé (pero supongo que lo mismo, especialmente si también necesita convertir, que muchos servidores pueden hacer por usted) – markmarijnissen

+0

gracias por la buena respuesta. Manejé el problema con el uso de Wowza Media Servidor y Flash Builder. – Bastardo

Respuesta

1

3 años después, en 2014, WebRTC está ganando cada vez más adopción y popularidad. Aunque está limitado a los navegadores modernos solamente, sus beneficios en calidad y rendimiento superan con creces a Flash desactualizado o a soluciones limitadas solo de HTML5.

Google Hangouts utiliza la tecnología WebRTC, y hay servicios de terceros que brindan las librerías y servidores necesarios para transmitir, transmitir y conectar video.

0

Si tiene que considerar los problemas de rendimiento en su escenario de aplicación como ya ha mencionado, entonces deberá usar una transmisión real. Por lo tanto, debe configurar un servidor de transmisión y un cliente que consuma stream. Una de las opciones ampliamente disponibles es usar el servidor de streaming de código abierto red5 [http://www.red5.org/] para sus servicios de transmisión. Por otro lado, puede usar flex sdk [http://flex.org/] para su cliente basado en web. La forma habitual es usar Flash Builder que está completamente integrado con Eclipse para construir sus proyectos basados ​​en flash/flex solo con el plugin red5.

Un buen tutorial de partida se puede encontrar aquí:

Una vez que haya terminado con el paso del yo Puede intentar cambiar las propiedades de transmisión según sus necesidades (tamaño del búfer, retraso, etc.).

Cuestiones relacionadas