2009-08-18 34 views
5

Tratando de determinar cuál es el "más" responsable de la latencia: el viaje de ida y vuelta que hace mi video desde mi codificador hasta mi servidor y de regreso al reproductor en mi navegador.Latencia de video en tiempo real

Ahora estoy a unos 12 segundos con un jugador que me gusta. ¿Está almacenando en mi reproductor? Buffering en la salida por FMLE?

La razón por la que pregunto es porque siento que eliminé a otros culpables con mi pequeño escenario de prueba que se describe a continuación. Y también, todo lo demás igual, intercambiando otros jugadores produce la mayor variación en la latencia. Uno lo reduce a 4 segundos. Sin embargo, no se puede obtener más bajo que eso.

La eliminación de otros culpables:

red -Bad? No, ejecutando todo localmente. -El códec ?, No, configurar FMLE a VP6 o H.264 produce la misma latencia. -Extraer demasiados datos de FMLE? No, 50kbs o 1000kbs producen 12 segundos -La configuración del cuadro a intenso? No, 5-29.97 fps cambia la calidad del movimiento de los efectos, pero el retraso se mantiene alrededor de 12 segundos.

Estoy desarrollando un pequeño paquete de presentación web basado en FMS por lo que la latencia tendrá que ser de hasta un segundo como máximo. He visto un paquete similar con casi ninguna latencia. Aquí está establecido hasta mi prueba:

-Cámara conectado a la máquina Windows XP -Flash Media Live Encoder 3.0.1 -PEN Media Server 3.51 -Video jugador - Muestra reproductor de streaming dinámico en herramientas de productividad Adobe Flash Media Server (especie de como una implementación de referencia para la Clase de Streaming Dinámico ActionScript 3.0 de Adobe)

Si reboto mi video de un servidor a unas 30 millas de mí, el resultado es casi idéntico.

Realicé una prueba con un CDN y un reproductor que me proporcionaron y lo mejor que pude hacer fue 4 segundos.

¿Alguien tiene un jugador realmente rápido que pueda probar?

+0

podría intentar cosas además FMLE para ver si es el culpable (pista: los clientes con frecuencia añadir un poco de amortiguación .. .) https://trac.ffmpeg.org/wiki/StreamingGuide – rogerdpack

Respuesta

0

Eche un vistazo a NetStream.setBufferTime() y ns.bufferTime en la documentación de FMS. También, como Robert mencionó, el jugador también tiene su memoria intermedia.

1

Haciendo corriente latencia Web baja, haga lo siguiente:

  1. Cómo configurar el codificador normalmente y el punto al servidor de medios
  2. Comprobar configuración de borde servidor de medios para la configuración de baja latencia, Wowza tiene aplicación baja latencia built-in
  3. En su reproductor, asegúrese de que su buffer sea de 2 segundos o más.

ps. Si el jugador tiene una memoria intermedia de menos de 2 segundos, no funcionará correctamente para la mayoría de las personas, especialmente a través de enlaces wifi o de largo alcance.

ps2. Si su codificador está en la misma LAN que Encoder, también puede usar la aplicación de baja latencia para la aplicación de origen.

ps3.Nunca pasará por debajo de 4 segundos y una transmisión confiable al mismo tiempo, pero si realiza una sintonización extrema en su parte LAN (sin búfer para el codificador en absoluto, puede hacerlo), simplemente usando el búfer en el borde puede archivar 2 segundos - que tienen como jugador pero no es pública :(

1

me gustaría compartir mi experiencia desde hace poco he estado investigando en este mundo de CDN y video en vivo

mi mejor resultado ha sido de 2 segundos. . latencia

he probado unos pocos proveedores y me gustaría saber si alguien sabe de cualquier otro proveedor que llega a ese baja latencia.

Logré esos 2 segundos con The Original Livestream, no confundas con The New Livestream (16 segundos de latencia).

Ambos, The Original Livestream y The New Livestream, son parte del mismo grupo, Livestream, pero parece que se dirigen a un segmento de mercado diferente.

También me dijeron que a pesar de que el área sigue siendo compatible con The Original Livestrean, ya no lo están desarrollando.

No es muy tranquilizador cuando te dicen que ya no desarrollan la plataforma, esta es la única razón por la que hemos decidido no subir a bordo con ellos. También tendrá dificultades cuando intente obtener ayuda de ellos si desea obtener acceso a su punto final RESTfull para la API de la Guía.

Aún, 2 segundos de latencia.

Tengo sede en Londres por cierto.

Háganme saber si usted tiene alguna otra CDN de latencia ultra baja.

Ah, la dirección URL de la transmisión en vivo original no es fácil de encontrar, aquí está ... https://secure.livestream.com/

Cuestiones relacionadas