Todas las guías

NUEVE MIL CANALES, VEINTE QUE VES

Grupos de canales IPTV en iPhone y CarPlay. Veinte canales, no nueve mil.

Los grupos de canales IPTV en iPhone y CarPlay salen del archivo de la lista: un atributo group-title en la línea #EXTINF, o una línea #EXTGRP debajo. Dashow construye con esos valores el menú de grupos de «TV en directo» en el iPhone. Una lista que no declara ninguno de los dos llega plana, así que marca como favoritos los canales que ves.

Próximamente en el App StoreCómo funciona
Ilustración del producto. La experiencia depende de la compatibilidad de la app y la pantalla.
  • 01

    La agrupación va escrita en la lista: group-title en la línea #EXTINF, o #EXTGRP en una línea propia.

  • 02

    group-title es una extensión de facto de M3U, así que un mismo archivo se ordena distinto en cada reproductor.

  • 03

    Sin categorías en el archivo, «Favoritos» y «Vistos recientemente» son la vía más rápida a tus canales IPTV.

Cómo funciona

Empieza por aquí

  1. 01

    Abre «TV en directo» en «Explorar»

    «Explorar» empieza por los sitios, y «TV en directo» guarda tus canales IPTV.

  2. 02

    Usa el menú de grupos

    Elige la fuente y luego acota la parrilla con el menú de grupos.

  3. 03

    Marca tus favoritos

    Marca los canales que ves para que se reúnan en «Favoritos».

  4. 04

    Revisa el archivo de la lista

    Si no hay menú de grupos, abre el .m3u y busca group-title y #EXTGRP.

Una lista plana de canales es una propiedad del archivo.

La agrupación que te falta no es un ajuste del reproductor. Son datos de la lista. Una M3U es un archivo de texto, y cada canal ocupa al menos dos líneas: una línea #EXTINF con los metadatos del canal y debajo la dirección de la emisión. La categoría va escrita encima de esa dirección.

Así que dos listas con los mismos canales se comportan de forma distinta en el mismo iPhone. Una se abre con un menú de grupos que tiene Noticias, Deportes y Cine. La otra se abre con nueve mil filas en una sola columna. Entre ellas no hay nada distinto en el teléfono. Los archivos sí.

Lee una línea #EXTINF y luego busca #EXTGRP.

Esta es una entrada de canal completa: #EXTINF:-1 tvg-id="123" tvg-name="Nombre del canal" tvg-logo="http://example.com/logo.png" group-title="Noticias", Nombre del canal. Todo lo que hay entre la duración y la coma son metadatos de clave y valor, y el texto que va después de la coma es el nombre que muestra un reproductor. Una duración de -1 o 0 marca una emisión sin longitud predefinida.

Cuatro atributos aparecen en la mayoría de las listas, y uno de ellos hace las categorías. Un grupo también puede declararse en una línea propia. group-title en la línea #EXTINF gana; donde falta, una línea #EXTGRP debajo nombra el grupo de la entrada que sigue. Busca los dos en el .m3u con un editor de texto sencillo, porque un archivo puede llevar categorías sin que aparezca group-title por ninguna parte.

  1. tvg-id, un identificador que el proveedor asigna a la entrada del canal.
  2. tvg-name, el nombre del canal tal como lo escribe la fuente, aparte del nombre que se muestra después de la coma.
  3. tvg-logo, una dirección HTTP con la imagen del logotipo del canal.
  4. group-title, el nombre de la categoría. Este es el atributo que construye un grupo.

group-title es una extensión de facto, no una especificación.

El RFC 8216 especifica #EXTINF como parte de HTTP Live Streaming, y define la duración y el texto del título que va después de la coma. No dice nada sobre tvg-id, tvg-logo, group-title ni #EXTGRP. Esos atributos salieron de la práctica entre herramientas de listas y reproductores, y ningún organismo de normalización los ha ratificado nunca.

No hay árbitro. Eso explica que un reproductor construya un árbol de categorías a partir de una lista mientras otro muestra el mismo archivo como una sola columna larga: cada uno decidió por su cuenta qué atributos leer. También explica que un proveedor pueda reordenarte las categorías editando un solo atributo.

Moverte por los grupos de canales IPTV en Dashow.

«TV en directo» está en «Explorar», junto a «Favoritos», «Vídeos guardados» y tus conexiones. Ábrelo y el menú de fuentes nombra la lista, mientras que el menú de grupos guarda las categorías que trajo el archivo. Los dos menús recuerdan tu última elección, así que una parrilla que acotaste el martes se abre acotada el miércoles.

Los diseños se adaptan. Un iPad muestra de una vez más parte de una categoría que un iPhone. Si una selección recordada desaparece del archivo actualizado, se recupera en vez de dejar una pantalla vacía. La búsqueda funciona dentro del sitio en el que estés, así que una búsqueda empezada desde «TV en directo» devuelve canales.

Construye una lista corta con «Favoritos».

«Favoritos» es la respuesta cuando una lista no lleva ningún grupo de canales IPTV. Marca un canal en directo y entra en el sitio «Favoritos» de «Explorar», una lista hecha por ti y no una que escribió el proveedor. Veinte canales marcados se comportan como una categoría que ninguna línea #EXTINF declaró.

«Vistos recientemente» completa el resto. Los canales en directo que has abierto se conservan en el orden en que los viste, con el tiempo de visionado registrado en el dispositivo. Entre una lista corta de favoritos y los vistos recientemente, el iPhone se abre en las noticias a la hora de comer en vez de en nueve mil filas.

Una actualización trae las categorías que declare el archivo nuevo.

La actualización de una lista es transaccional: la nueva sustituye a la anterior cuando llega entera, y una actualización que falla deja intactos los canales que ya están en el dispositivo. Una vez que sale bien, las categorías son las que declare el archivo nuevo. Un proveedor que cambie Deportes por DEPORTE te cambia el grupo.

Esta página se queda en la lista. Añadir una lista es la guía de listas M3U, una lista que no carga o no se reproduce va en la guía de problemas con la lista IPTV, y un canal en directo en la pantalla del coche es la página de IPTV en CarPlay. Pide a la fuente que añada group-title cuando el archivo no declare categorías.

IETF: RFC 8216, HTTP Live StreamingDirectivas de extensión de M3U, incluida #EXTGRPApple: transmisión HTTP Live Streaming

BUENA PREGUNTA

Lo que quizá te estés preguntando.

¿Por qué mi lista muestra todos los canales en una sola lista?

Porque el archivo no declara ninguna categoría para ellos. Una M3U nombra un grupo de dos maneras: group-title en la línea #EXTINF, que gana, y una línea #EXTGRP debajo donde ese atributo falta. Busca los dos en el .m3u; si no está ninguno, el sitio donde preguntar es el proveedor.

¿Puedo ocultar categorías que no veo nunca?

El menú de grupos de «TV en directo» selecciona una categoría cada vez, lo que deja el resto fuera de la pantalla. Para una vía más corta, marca como favoritos los canales IPTV que ves y abre ese sitio en «Explorar».

¿Sobreviven mis favoritos a una actualización de la lista?

Sí. Antes de que la lista nueva sustituya a la anterior, la actualización reúne las direcciones de los canales que marcaste y después vuelve a poner la marca en cada entrada nueva cuya dirección coincida. Un canal conserva su sitio en «Favoritos» mientras el proveedor conserve su dirección, y su nombre, su grupo y su logotipo vienen del archivo nuevo.

¿Qué pasa con mis grupos cuando el proveedor actualiza la lista?

Pasan a ser lo que diga el archivo nuevo. Las categorías se leen del archivo en cada actualización, así que una que el proveedor renombre o fusione aparece así en el menú. Una selección recordada que ya no existe se recupera en una válida.