Skip to content

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

Qué viene después