HLS¶
media.play.hls
Transporte¶
HTTP o HTTPS; las listas y los fragmentos se entregan mediante solicitudes separadas por TCP.
Códecs compatibles¶
Vídeo
- H.264
- HEVC
- AV1
Audio
- AAC
- MP3
- MP2
- AC-3
- E-AC-3
- Opus
Esta lista describe la salida de Sapsan; la decodificación depende del reproductor. Las pistas también necesitan parámetros de códec válidos para el contenedor seleccionado.
Todo stream de Sapsan está disponible de inmediato por HLS (fMP4/CMAF) sin configuración adicional. Los streams en vivo reciben por defecto LL-HLS con segmentos parciales.
Las pistas de texto estructuradas generadas por Sapsan se entregan como WebVTT; el teletexto o los subtítulos DVB en bitmap de entrada no constituyen por sí solos una pista de texto lista. Primero debe activarse la extracción o el reconocimiento correspondiente.
Cuando hay una pista de subtítulos de texto, LL-HLS se desactiva para todo el stream: HLS utiliza segmentos convencionales. La compatibilidad del códec con el reproductor y la disponibilidad de LL-HLS son condiciones distintas.
URL de reproducción¶
| Qué | URL |
|---|---|
| Playlist maestro (todas las calidades) | http://server/streaming/v/<stream>/index.m3u8 |
| Playlist de una sola pista | http://server/streaming/v/<stream>/variant/<track>/index.m3u8 |
| Rebobinado (rewind) | http://server/streaming/v/<stream>/rewind/<segundos-atrás>/index.m3u8 |
| Archivo por tiempo absoluto | http://server/streaming/v/<stream>/index.m3u8?from=<utc_ms>&to=<utc_ms> |
El playlist maestro lleva las calidades con RESOLUTION, FRAME-RATE y CODECS; el audio pasa a grupos rendition (EXT-X-MEDIA). El audio G.711 (PCMA/PCMU) no se sirve por HLS — transcodifique primero esos streams a AAC.
HLS sobre MPEG-TS¶
Para los decodificadores que no reproducen fMP4, el mismo stream se entrega por HLS con segmentos MPEG-TS. Las direcciones son las mismas de arriba, con un segmento de forma después del nombre del stream:
| Forma | Playlist maestro | Para quién |
|---|---|---|
| audio en pistas aparte | http://server/streaming/v/<stream>/ts/index.m3u8 |
decodificadores que entienden EXT-X-MEDIA |
| audio dentro del segmento de vídeo | http://server/streaming/v/<stream>/ts/mux/index.m3u8 |
decodificadores antiguos: vídeo y audio como un solo programa en cada segmento |
Seleccione el archivo en ambas disposiciones con ?from=<utc_ms>&to=<utc_ms>. El rebobinado está disponible para TS con pistas separadas: http://server/streaming/v/<stream>/ts/rewind/<seconds>/index.m3u8. La disposición mixta ts/mux/ no tiene URL de rebobinado.
En ts/mux/, cada vídeo forma una variante con todo el audio publicado, hasta diez pistas de audio. Se omiten los subtítulos. MPEG-TS no admite LL-HLS. Ambas disposiciones TS HLS tienen una lista de códecs más reducida que la salida MPEG-TS continua:
- H.264
- HEVC
- AAC
- MP3
- MP2
- AC-3
- E-AC-3
Qué forma entregan las direcciones de Flussonic (/<stream>/index.m3u8, video.m3u8 y otras) se describe en la página de compatibilidad con Flussonic. Los segmentos ts/mux/ incompletos y los ensamblajes fuera de la caché se ven en las estadísticas.
Tokens en los playlists¶
Si la reproducción está protegida con un token, ?token= se añade automáticamente a todas las URLs anidadas del playlist: variantes, segmentos init, segmentos, partes y preload hints. Al reproductor le basta con abrir el playlist maestro con el token.
Cantidad de segmentos¶
La longitud del playlist en vivo la fija el parámetro segments del stream:
Configure estas opciones mediante central en la config del streamer.
streams:
- name: tv1
inputs:
- udp: {host: 239.0.0.1, port: 5000}
segments: 6