Streaming e IPTV
La televisión en vivo a través de Internet tomó prestado su vocabulario de tres lugares diferentes: la radiodifusión, la web y un software de panel en particular que se convirtió en estándar por accidente. Estas son las palabras que surgen.
-
HLS
Transmisión en vivo HTTP -
El protocolo de streaming de Apple y el que utiliza casi todo. El vídeo se corta en segmentos cortos enumerados en una lista de reproducción de texto y el reproductor los recupera en orden a través de HTTP normal.
HLS ganó porque no necesita un servidor especial: los segmentos son archivos, la lista de reproducción es un archivo y cualquier servidor web puede entregar ambos. Es compatible de forma nativa en todas las plataformas Apple y en casi todas partes.
Su diseño tiene una consecuencia con la que la gente se encuentra constantemente: no hay ningún archivo de vídeo que guardar. Lo que estás viendo existe solo como mil piezas y un conjunto de instrucciones para recuperarlas.
Ver también: ManifiestoSegmentoTasa de bits adaptativa
-
Manifiesto
lista de reproducción, .m3u8 -
El archivo de texto que enumera en qué consiste una secuencia. Un manifiesto maestro enumera los niveles de calidad disponibles; cada uno de esos puntos en un manifiesto de medios que enumera los segmentos reales.
Abre uno y encontrarás unas pocas docenas de líneas: una cabecera, algunos parámetros y direcciones. Todo lo que ves está en otro sitio. En un stream en directo, el reproductor vuelve a descargar este archivo cada pocos segundos porque crece a medida que continúa la emisión.
Las direcciones manifiestas suelen estar firmadas y tienen un límite de tiempo, por lo que un enlace que funcionó esta mañana a menudo no apunta a nada por la tarde.
-
Segmento
pedazo -
Un fragmento breve de una stream, normalmente de dos a diez segundos, entregado como su propio archivo. Una hora de vídeo son cientos o miles de ellos.
La segmentación es lo que hace posible el cambio de calidad a mitad de la reproducción: el reproductor simplemente solicita la siguiente pieza de un nivel de calidad diferente, y el cambio ocurre en un límite en lugar de como una interrupción.
También hace que descargar un stream sea una reconstrucción en vez de una copia. Hay que descargar cada segmento y escribirlo en un único contenedor con un índice adecuado: el paso que da al resultado una barra de desplazamiento funcional.
-
Tasa de bits adaptativa
ABR -
Ofrecer el mismo contenido en varios niveles de calidad y permitir que el reproductor cambie entre ellos según cambie la conexión. Por eso los streams pierden nitidez en vez de detenerse.
El reproductor mide la rapidez con la que llegan los segmentos y elige la calidad más alta que cree que puede mantener. Cuando la conexión se aprieta, baja, generalmente antes de que el buffer se seque.
Esta es la mayor diferencia entre ver un stream y descargar un archivo. Una descarga busca la mejor versión y espera; un stream prefiere verse con menos nitidez antes que pararse.
Ver también: HLSAlmacenamiento en búfertasa de bits
-
Almacenamiento en búfer
-
Un reproductor mantiene unos segundos de vídeo por delante de lo que estás viendo, para que un breve problema en la red no se convierta en una pausa. Cuando ve la palabra, el búfer se ha agotado.
Un búfer mayor evita más interrupciones, pero tarda más en empezar y reacciona más despacio al cambiar de canal. Los streams en directo mantienen uno pequeño a propósito, por eso son más frágiles que el vídeo bajo demanda.
Cuando un canal de IPTV tartamudea, la causa casi siempre está entre el proveedor y tú: su servidor, la ruta, su conexión. La misma aplicación en el mismo dispositivo reproduce un archivo local con la misma tasa de bits sin parpadear, que es la forma más rápida de diferenciarlos.
Ver también: Tasa de bits adaptativaIPTV
-
IPTV
-
Televisión entregada a través de Internet en lugar de por aire, cable o satélite. Como palabra, describe un método de entrega y no dice nada sobre quién tiene derecho a entregar qué.
En realidad, una suscripción consiste en una lista (una lista de reproducción M3U o una cuenta en un panel) que nombra los canales y proporciona una dirección para cada uno. El reproductor lo convierte en una guía de canales; no aloja ni suministra nada.
Que es la parte importante tanto desde el punto de vista legal como técnico. Una aplicación que reproduce IPTV no incluye canales, y si un proveedor determinado tiene derecho a transmitir lo que ofrece es una cuestión de ese proveedor.
Ver también: Lista de reproducción M3UCódigos XtreamEPG
-
Lista de reproducción M3U
-
Una lista en texto sin formato de nombres de canales y direcciones de stream, y la forma más común de entrega de una suscripción a IPTV. No contiene ningún vídeo.
Cada entrada es una línea que nombra el canal (con un logotipo, un grupo y un identificador adjuntos por convención) y una línea que indica su dirección. Ninguna de esas convenciones fue estandarizada, por lo que cada proveedor las escribe de manera ligeramente diferente.
Las listas de proveedores han crecido mucho más allá de lo que anticipaba el formato: cientos de miles de canales y cientos de megabytes de texto son comunes ahora, y una aplicación que lee uno en la memoria antes de analizarlo será eliminada por iOS mucho antes de que finalice.
Ver también: IPTVCódigos Xtream
-
Códigos Xtream
-
Un software de panel cuya API se convirtió en un estándar de facto. En lugar de un archivo de lista de reproducción, obtienes una dirección de servidor, un nombre de usuario y una contraseña, y la aplicación solicita al panel canales, películas, series y la guía.
La empresa detrás de esto cerró en 2019; la API sobrevivió porque miles de proveedores ya la habían desarrollado y sus clientes la esperaban. El software descrito como "compatible con Xtream" implementa esa interfaz, no utiliza el producto de esa empresa.
Se diferencia de una lista de reproducción simple en dos aspectos útiles: el catálogo llega como datos estructurados en lugar de una lista plana, y el panel impone un límite de conexión, razón por la cual una descarga y un canal en vivo al mismo tiempo pueden anularse entre sí.
Ver también: IPTVLista de reproducción M3UEPG
-
EPG
guía electrónica de programas -
El horario: qué hay en cada canal ahora, qué sigue y qué se emitió antes. Se entrega por separado de los propios canales, normalmente como un archivo XMLTV.
La guía se relaciona con los canales mediante un identificador que el proveedor asigna a cada uno. Cuando esos identificadores faltan o son inconsistentes, lo cual es común, los canales no muestran información del programa a pesar de que los datos de la guía están presentes y son correctos.
Una guía completa para un gran proveedor es una descarga sustancial por derecho propio, que cubre días de programación para miles de canales.
Ver también: IPTVtelevisión a la cartaCódigos Xtream
-
televisión a la carta
cambio de tiempo, archivo -
Ver algo que ya ha sido emitido, preguntando al servidor del proveedor por un tiempo pasado en un canal. Solo existe donde registra el proveedor; no se almacena nada en tu dispositivo.
Cuando se ofrece, una aplicación puede convertir un programa anterior de la guía en una solicitud para esa ventana de ese canal. Los archivos típicos duran unos días.
Depende por completo del proveedor. Una app no puede añadir televisión a la carta a un canal que no la ofrece, y una entrada de la guía de la semana pasada no demuestra que exista la grabación.
-
DRM
gestión de derechos digitales -
Cifrado que solo el software de reproducción con licencia puede deshacer mediante claves obtenidas de un servidor de licencias. FairPlay en plataformas Apple, Widevine en Android y la mayoría de los navegadores web.
Una stream protegida por DRM está cifrada de extremo a extremo y la clave se entrega únicamente al software que ha demostrado que obedecerá las reglas que se le atribuyen: sin guardar, sin capturar y, a veces, sin visualización externa.
Esta no es una dificultad que deba solucionarse; es el mecanismo funcionando. Cualquier herramienta que afirme descargar una stream protegida por DRM está tergiversando lo que hace o lo que es la stream.