Skip to content

Reproducción del stream

Un stream en funcionamiento se sirve por todos los protocolos principales a la vez — no hay nada que activar, la dirección depende solo del nombre del stream. El espectador llega a la dirección de la instalación; en un clúster, el balanceador de reproducción lo lleva al streamer correcto.

Las direcciones

Protocolo Dirección
HLS /streaming/v/<nombre>/index.m3u8 — la vía principal para web, apps móviles y Smart TV
DASH /streaming/v/<nombre>/Manifest.mpd
MPEG-TS por HTTP /streaming/mpegts/<nombre> — decodificadores y VLC
Stream fMP4 /streaming/fmp4-stream/<nombre> — fMP4 continuo, práctico para herramientas
Reproductor integrado /streaming/embed/<nombre> — una página-reproductor lista
Información del stream /streaming/info/<nombre> — JSON con pistas y bitrates

Si el stream lleva un transcodificador con escalera de calidades, HLS y DASH sirven todas las calidades y el reproductor conmuta entre ellas por sí mismo.

Dos maneras de reproducir viven en otras páginas: servir por SRT — en la página de retransmisión, ver el archivo con rebobinado — en la página de DVR.

Reproducción en un clúster

Las direcciones /streaming son la entrega de una máquina concreta: cada streamer las sirve por sí mismo, y en esa vía no hay balanceo. En un clúster no hace falta fijar al espectador a una máquina — central tiene un balanceador de reproducción: las mismas direcciones, solo que con el prefijo /playback en lugar de /streaming, en la dirección de central:

http://<dirección de central>/playback/v/<nombre>/index.m3u8
http://<dirección de central>/playback/embed/<nombre>

El balanceador encuentra un streamer vivo donde el stream está colocado y lleva al espectador de una de dos maneras:

  • Redirección — el reproductor recibe un 302 al payload URL público del streamer y desde ahí habla con la máquina directamente; central no participa en el tráfico.
  • Proxy — el streamer no tiene dirección pública configurada, y central sirve el medio a través de sí mismo.

La manera se elige con los ajustes de entrega del streamer — vea Conexión y entrega.

Si el clúster tiene streamers edge, el balanceador los prefiere: los espectadores van a los edges, y los streamers de captura sirven solo los flujos internos del clúster. A los streamers en ciudades y redes distintas los reparte entre espectadores el mecanismo de zonas CDN.

La protección de la reproducción rige también en esta vía: la política la aplica el streamer al que el balanceador llevó al espectador.

El reproductor integrado

/streaming/embed/<nombre> es una página-reproductor completa: ábrala en el navegador para una comprobación rápida o intégrela en su sitio con un iframe. El parámetro ?autoplay=false desactiva el autoarranque.

El reproductor integrado con el directo en vivo

El mismo reproductor muestra el stream en la pestaña de configuración básica de la consola.

Compruebe la entrega

La comprobación más rápida es la playlist:

curl -s http://<dirección>/streaming/v/<nombre>/index.m3u8 | head

Un stream vivo responde con un manifiesto que lista las calidades (#EXT-X-STREAM-INF). Un manifiesto de solo cabecera significa que el stream existe pero no tiene nada que servir: casi siempre códecs en bruto sin transcodificador.

  • 404. No hay stream con ese nombre — el nombre entra en la dirección literalmente.
  • El manifiesto está, el reproductor no reproduce. Mire los códecs en /streaming/info/<nombre>: los reproductores de navegador leen H.264/AAC.
  • El stream no está verde. Primero la fuente, después la reproducción.