Qué es un archivo M3U8 y qué papel cumple en HLS
Un archivo M3U8 es una lista de reproducción en texto plano, codificada en UTF-8, que describe un stream HLS (HTTP Live Streaming, RFC 8216). No contiene video: le indica al reproductor qué segmentos descargar, en qué orden y con qué duración. Cuando un operador, una app OTT o un equipo de producción te pide "la URL M3U8 del canal", te está pidiendo el punto de entrada de tu señal HLS.
En un canal en vivo trabajan dos tipos de M3U8:
- Playlist maestra (multivariante): enumera las calidades disponibles del canal con su ancho de banda y su resolución. El player elige una y cambia de calidad según la conexión.
- Playlist de medios: enumera los segmentos de una calidad (MPEG-TS o fMP4). En vivo es una ventana deslizante que el reproductor vuelve a pedir cada pocos segundos.
Así se ve una playlist de medios en vivo
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:18422
#EXTINF:6.000,
segmento_18422.ts
#EXTINF:6.000,
segmento_18423.ts
#EXTINF:6.000,
segmento_18424.ts
EXT-X-TARGETDURATION fija la duración máxima de cada segmento, EXT-X-MEDIA-SEQUENCE avanza a medida que el origen publica segmentos nuevos y la ausencia de EXT-X-ENDLIST le indica al player que la transmisión sigue en vivo.
El mismo formato de texto también se usa en los reproductores para agrupar varias URLs en una lista. Esta guía trata el M3U8 que genera un origen de streaming a partir de una señal propia: XtreamCast no provee listas de canales, provee la infraestructura para que el titular de los derechos distribuya su propia señal.
Cómo genera un origen el M3U8 de tu canal
El M3U8 no se escribe a mano: lo produce el origen de streaming a partir de la señal que envía tu encoder. En XtreamCast el recorrido es este:
- Contribución: tu encoder (OBS, vMix, Wirecast, LiveU Solo o FFmpeg) envía la señal por RTMP o por SRT. Con SRT el encoder se conecta como caller y la ingesta suma entre 0,5 y 1 s.
- Empaquetado: el origen de tu canal, en Chile o en Norteamérica, corta la señal en segmentos que empiezan en keyframe y publica la playlist de cada calidad.
- Entrega: el player de tu web, las apps y la CDN descargan la playlist maestra y los segmentos por HTTPS.
Parámetros del encoder que se notan en el M3U8
| Parámetro | Recomendación | Por qué importa |
|---|---|---|
| Intervalo de keyframe | 2 segundos, fijo | Cada segmento empieza en un keyframe: un GOP irregular produce segmentos desiguales y saltos al cambiar de calidad |
| Códec de video | H.264 | Lo decodifican navegadores, Smart TV, apps y decodificadores de forma nativa |
| Audio | AAC estéreo | Es el códec de audio que todo reproductor HLS espera |
| Bitrate | Constante (CBR), con margen sobre tu subida | Una contribución sin cortes se traduce en una playlist sin segmentos faltantes |
El panel muestra el diagnóstico de ingesta cada 10 segundos (protocolo, códecs, keyframe, fps y bitrate), así validas la señal antes de entregarla. La latencia típica de HLS estándar es de 6 a 8 s; con LL-HLS baja a unos 3 s, y cuando la interacción manda, la reproducción WebRTC llega hasta 0,3 s. Compara los tres en streaming de baja latencia.
Escalera ABR: una playlist maestra, varias calidades
Si tu audiencia mira desde fibra, redes móviles y redes corporativas a la vez, una sola calidad no le sirve a todos. La solución es una escalera ABR: el origen publica varias versiones de la misma señal y la playlist maestra las declara para que el player cambie de una a otra sin cortar la reproducción.
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=5000000,RESOLUTION=1920x1080
1080p/playlist.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2500000,RESOLUTION=1280x720
720p/playlist.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1200000,RESOLUTION=854x480
480p/playlist.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=400000,RESOLUTION=426x240
240p/playlist.m3u8
Con el adicional Transcoder ABR (USD 20/mes), la calidad original pasa sin recodificar y el origen genera 720p, 480p y 240p: cuatro calidades en total (1080p, 720p, 480p y 240p cuando la fuente es 1080p), con keyframes alineados entre ellas para que el cambio de calidad sea limpio. En la playlist real, el empaquetador declara en BANDWIDTH el bitrate de cada calidad de tu canal.
Si quieres entender cómo decide el player qué calidad pedir en cada momento, revisa qué es el adaptive bitrate streaming.
Cómo entrega un canal de TV su señal a apps OTT y cableoperadores
Un canal profesional rara vez tiene un solo destino. La misma señal de entrada alimenta varias salidas, cada una en el formato que su receptor espera:
| Destino | Formato | Qué entregas |
|---|---|---|
| Tu sitio web | HLS | El player con tu marca, embebido en tu página, con publicidad VAST pre-roll, mid-roll y post-roll |
| Apps OTT y Smart TV | HLS | La URL M3U8 del canal, protegida con SecureToken |
| Cableoperadores, headends e IRD | SRT | Una URL srt:// por canal; el receptor del operador se conecta como caller |
| Redes sociales | RTMP/RTMPS | Restream simultáneo a hasta 10 destinos desde el panel |
Para un cableoperador, SRT es la vía natural: recupera los paquetes que se pierden en el trayecto y llega a su headend como una señal continua, sin depender de un player. Es el esquema de Radio Hoy: su señal Hoy TV sale del origen de Chile con Transcoder ABR para la web y con salida SRT para los cableoperadores. Telecanal, canal de TV abierta chileno, opera tres señales desde el origen de Norteamérica con ingesta SRT.
Si tu canal está sumando operadores, revisa cómo funciona la entrega de señal SRT a cableoperadores y cómo se organiza la operación completa en streaming para canales de TV y broadcasters. Si tu señal es un canal lineal armado desde una playlist, el camino es un canal de TV 24/7 con Live Station.
Canales internos de empresas
El mismo esquema sirve a una empresa que transmite a sus sedes y a su equipo: una señal HLS con el player limitado a los dominios de su intranet y métricas por sesión. Lo explicamos en streaming corporativo para empresas.
Cómo proteger la URL M3U8 de tu canal
Una URL M3U8 abierta se puede copiar y reproducir fuera de tu sitio. Si tu señal tiene derechos por territorio o valor comercial, combina estas capas:
| Capa | Qué hace | Qué cubre |
|---|---|---|
| SecureToken | Exige un token de duración configurable: una URL copiada deja de reproducirse cuando el token expira | HLS, LL-HLS, WebRTC y SRT |
| Geobloqueo por país | Lista blanca o negra de países que editas desde el panel | La reproducción fuera de los territorios donde tienes derechos |
| ShieldPower | Limita el player embebido a los dominios que autorices | El player de tu web; la URL directa la protege SecureToken |
| 2FA y colaboradores | Doble factor TOTP con códigos de respaldo y permisos por sección para tu equipo | El acceso al panel y a las credenciales del canal |
La combinación habitual de un canal con derechos por territorio es SecureToken en todas las salidas, geobloqueo con lista blanca de los países contratados y ShieldPower en el player de su web. El detalle de cada capa está en seguridad para streaming: token y geobloqueo.
Checklist antes de entregar tu señal HLS
- La playlist maestra declara todas las calidades y cada playlist de medios avanza sin saltos de secuencia.
- Los segmentos duran lo mismo y empiezan en keyframe: confírmalo en el diagnóstico de ingesta del panel.
- El audio es AAC y está presente en todas las calidades.
- La URL responde por HTTPS y el token expira en el tiempo que configuraste.
- El geobloqueo permite los países contratados y bloquea el resto.
- Las alertas por correo están activas: caída del stream, ancho de banda al 75, 90 y 100% y almacenamiento.
- El operador confirmó que recibe la salida SRT en su headend.
Si vas a sumar operadores o migrar un canal existente, un experto revisa contigo la señal, la capacidad y la entrega antes de salir al aire.
La disponibilidad del servicio se mide desde fuera cada 60 segundos y se publica en nuestra página pública de estado, con su historial.
¿Tu canal necesita llegar a operadores, apps y tu web?
XtreamCast recibe tu señal por RTMP o SRT y la entrega por HLS a tu web y a las apps, y por SRT a los cableoperadores, desde un origen en Chile o Norteamérica. Un experto revisa contigo la arquitectura antes de salir al aire.