listas m3u m3u8 y ts

Explicación básica sobre listas m3u, archivos m3u8 y ts

listas m3u m3u8 y tsEn el post que voy a dejar hoy publicado aquí vamos a intentar ver un poco más en profundidad como funcionan las listas m3u, los streaming m3u8 y ts. Me he decidido a escribir este post debido a la cantidad de dudas sobre los listados m3u que me siguen llegando vía email.

La primera de estas dudas, la cual no he hecho más que aclarar tanto en la lista que podéis descargar desde esta web, como en el plugin SAPOIPTV los canales que con estas listas se pueden ver, no los emito yo ni los sustraigo de ningún sitio ilegalmente. Tan solo se trata de emisiones que con un navegador (firefox en mi caso) puede cualquier usuario obtener de manera gratuita por la red. Aclarado esto (otra vez) vamos a ver un poco sobre los listados m3u.

Listas m3u

Según la Wikipedia, las listas m3u son un formato de archivo que almacena listas de reproducción de medios. Por lo que es evidente, los archivos m3u no reproducen nada más que una lista. Que nadie espere encontrar archivos m3u que reproduzcan este u otro canal.

En los principios de los tiempos (de los archivos m3u), la posibilidad de crear y abrir este formato de archivos era solo soportada por Winnamp. Pero con el tiempo multitud de programas han ido adoptando esta manera de reproducir contenido de esta manera. En el caso de la reproducción de canales de tv quizás el más popular de ellos ha sido VLC.

El formato de de un archivo m3u es muy simple. Se trata de un archivo de texto que como ya he dicho, especifica las ubicaciones de los archivos multimedia que se desea reproducir. El texto del archivo debe codificarse en UTF-8 y utilizar la extensión m3u8. Cada entrada del archivo m3u indica la ruta de un archivo multimedia y debe tener un formato que indique la ubicación de cada archivo en ese ordenador o en internet.

Dentro de los listados m3u también se puede usar comentarios que son identificados utilizando “#” antes de ellos. En el formato m3u extendido, se incluyen comentarios precedidos por “#EXTINF:” (conocidas como directivas m3u) con lo que se podrán añadir metadatos. Esto será útil a la hora de incluir información relativa al archivo multimedia siguiente en la lista.

Ejemplo listas m3u

A continuación vamos a ver un ejemplo de archivo m3u.

En el primero de los ejemplos, el número 180 indica la duración en segundos  del archivo a reproducir. En los demás se utiliza la longitud -1 para indicar que se trata de un archivo de streaming. Por esto es imposible determinar su duración. El valor de la duración es el título que será mostrado. Normalmente es similar a la ruta del archivo que se coloca en la linea siguiente.

Archivos m3u8

Un archivo con la extensión m3u8 es un archivo de lista de reproducción de audio codificado con UTF-8. Son archivos de texto sin formato que pueden ser usados por los reproductores de audio y vídeo. En ellos se puede describir dónde se encuentran los archivos multimedia.

Por ejemplo, un archivo m3u8 puede darle referencias a archivos en línea para una estación de radio por internet. Se puede crear otro en su ordenador para crear un a lista de reproducción para tu propia música personal o una serie de vídeos.

En un archivo m3u8 se puede utilizar rutas absolutas, relativas y URL para referirse a archivos multimedia específicos o carpetas completas de archivos multimedia. Estos archivos pueden alojar también comentarios que describen su contenido.

Estos archivos tienen un formato similar a los archivos m3u. Pueden utilizar la codificación UTF-8, pero también pueden incluir otras codificaciones de caracteres.

Abrir archivos m3u8

Los archivos m3u8 pueden ser editados y leídos por la mayorías de los editores de texto (notepad++, sublime text, gedit, …). Para abrir y utilizar realmente un archivo m3u8 se necesita un reproductor de medios o un programa de gestión de archivos (VLC, XMMS,…)

Para comprobar el status de las url m3u8 ya he escrito con anterioridad un post que nos dirá si está online o no. También en su día aporté a esta web un programa de un grupo de informáticos que nos permitirá saber si un archivo (o lista) está emitiendo. Este post lo podrás consultar en el siguiente enlace.

Archivos TS

El formato .ts se utiliza habitualmente para transmitir HDTV, o televisión en alta definición. Está diseñado en particular para una transmisión de mayor calidad, pero suele ser menos estable que los los archivos .m3u8. El flujo de transporte, o transport stream (TS) gestiona la corrección de errores en cualquier momento en el que la señal pierda calidad. Así como gestiona también los problemas de sincronización de flujo con mucha más eficacia que otros formatos de archivo.

El formato  TS está especificado dentro del estándar MPEG-2. Es un formato general para el almacenamiento y la transmisión de audio, datos y vídeos utilizados en sistemas de emisión (ATSC y DVB). Algunos de los elementos que forman el flujo de transporte TS completo son: paquete (unidad básica), PID (identificador del paquete), PMT (tabla de mapa de programa), programas, PSI (información específica del programa), PAT (asociación del programa), CAT (acceso condicional) y PCR (reloj de referencia del programa).

Como ya he dicho este tipo de archivos tienen una mayor calidad que los archivos m3u8. En contrapunto la duración de la vida de estos archivos suele ser bastante menor (cuestión de horas). Cuando busco canales para ver televisión por internet yo siempre intento encontrar archivos m3u8 que guardo oportunamente en listas m3u. Aun que al final siempre termino mezclándolos con archivos .ts y buscar más opciones.

Con esto vamos a dar por concluido este pequeño tutorial sobre listas m3u, archivos m3u8 y archivos ts. En caso de que alguien se quede con alguna duda, estaré encantado de responderlas.

19 thoughts on “Explicación básica sobre listas m3u, archivos m3u8 y ts

  1. Ariana 7 mayo, 2017 at 6:54 PM

    Hola, muy bueno tu post, una pregunta, que es mejor para que no tenga buffe en iptv, la lista Ts o m3u8, muchas gracias

    • sapoclay 7 mayo, 2017 at 7:05 PM

      Hola. Como todo en esto de la informática, depende… a mi modo de ver funcionan de manera más estable y ligera las listas m3u, pero en cuanto a calidad sin duda las listas ts. En cuanto al buffering, depende de si tienes una buena conexión a internet y de la estabilidad de las listas que utilices. Yo personalmente siempre intento utilizar canales m3u8 y emisiones en SD, por que mi conexión es solo de 6 MB. Pero también tienes que tener en cuenta que programa utilizas para reproducir las listas.
      En resumen, es un conjunto de variables lo que has de tener en cuenta.
      Espero haberte ayudado. Salu2 y gracias por comentar.

  2. Fede Castell 18 mayo, 2017 at 2:02 AM

    Hola,tengo un blog y no se como reproducir (dentro del blog) los canales m3u8 y los ts. Hay algún programa para instalar en el blog que me puda reproducir dichos canales.Sin mas un saludo y en hora buena por tu post.

    • sapoclay 18 mayo, 2017 at 3:02 PM

      Hola. En cuanto a tu pregunta te diré que nunca he probado a reproducir direcciones m3u8 o ts directamente en web. Puedes probar con jwplayer https://www.jwplayer.com/video-solutions/live-streaming/ o probar a reproducir esas direcciones utilizando un iframe o el reproductor de html5. También debes asegurarte de que tu hosting te permite reproducir streaming. Algunos no lo permiten.
      Si lo consigues deja un comentario con tu dirección web, para echar un vistazo 🙂 que ahora tengo curiosidad.
      Salu2 y gracias por comentar.

    • sapoclay 20 mayo, 2017 at 7:06 PM

      Aquí tienes una forma para reproducir canales .m3u8 dentro de tu web. Siempre que puedas introducir el pequeño script que se muestra en ese post. Salu2.

  3. Fede Castell 19 mayo, 2017 at 3:40 AM

    Hola de nuevo buscando y buscando encontre esto. Los canales los he metido yo, pero hay una pega que no todos los m3u8 que meto se ven,(los que he puesto si pero si pruebas a meter alguno lo veras) no se porque eso lo dejo en tus manos habra alguna explicación. Y los ts esos no se ven ni de coña. No se si tu lo podras intentar que se vean modificando el programa. bueno hay abajo te dejo el copia y pega en la web o blog.Seguimos en contacto un saludo.Ya pasare por aqui haber que me comentas.
    Mis blog son http://sportglacis.blogspot.com.es/ y http://sportglacis2.blogspot.com.es/

    http://jwpsrv.com/library/ejuoyqCsEeK4ayIACpYGxA.js jwplayer.key=”6RfMdMqZkkH88h026pcTaaEtxNCWrhiF6ACoxKXjjiI=”;

    jwplayer(‘playerOPr8jp5Kixy0’).setup({
    playlist: [{
    file: “http://adtv.ercdn.net/adsport1/adsport1_720p.m3u8”,
    image: “https://3.bp.blogspot.com/-j-OG1aOjEpQ/UV8jKDwxVMI/AAAAAAAAAeo/w6GZS504bEM/w1200-h630-p-nu/Abu+Dhabi+Sport.png”,
    title: “adsport1”,
    description: “SportGlacis”
    },{
    file: “http://adtv.ercdn.net/adsport2/adsport2_720p.m3u8”,
    image: “http://ulango.tv/uploads/channels/5404/logo_abu%20dhabi%20sports%202.png”,
    title: “adsport2”,
    description: “SportGlacis”

    },{
    file:”http://a3live-lh.akamaihd.net/i/lasexta_1@35272/master.m3u8″,
    image: “https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSRdp8Z9sCVWTGWGKboz5yDhyXomYplo17U5P1Xftt-0ZmroWykcQ”,
    title: “LA SEXTA”,
    description: “SportGlacis”
    },{
    file: “http://rmtvlive-lh.akamaihd.net/i/rmtv_1@154306/master.m3u8”,
    image: “http://4.bp.blogspot.com/-h66R_YaJDBc/VgwU6UGf5DI/AAAAAAAAC14/o9r0dxbVrno/s1600/real%2Bmadrid%2Btv.JPG”,
    title: “REAL MADRID TV”,
    description: “SportGlacis ”
    },{
    file: “http://a3live-lh.akamaihd.net/i/antena3_1@35248/index_4_av-b.m3u8?hd=10&rebase=on”,
    image: “https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcS6wY6FP9aoWuCzWuT-elWJu7-MzhmwfuBEa4adK4oUKPL-QVWJRA”,
    title: “ANTENA 3”,
    description: “SportGlacis ”

    }],
    width: “1050”,
    height: “432”,
    primary: “flash”,
    abouttext:”CARD”,
    ga: “{}”,logo:{file:””,link:”http://www.gravlab.com/plans.html”,position:”top-right”,hide:”no”},
    aboutlink:”http://www.gravlab.com/”,
    listbar: {
    position: “right”,
    size: 250
    }
    });

    • sapoclay 20 mayo, 2017 at 7:54 PM

      Hola. Los archivos m3u8 que no se reproducen será por que las url que generan necesitan un Token y el servidor rechaza las conexiones sin ellos. Al menos los que he probado sin esos tokens no funcionaron. En cuanto a los archivos .ts veo complicado poder reproducirlo, al menos de la misma forma debido al tipo de archivo que son los .ts. Seguiré probando, pero vamos sin utilizar un servidor del estilo de Wooza https://www.wowza.com/es me parece que no va a ser posible. El problema que este tipo de servidores no son gratis. Seguiré probando a ver si encuentro algo así. Salu2.

  4. Fede Castell 19 mayo, 2017 at 8:09 PM

    Hola: Esto es lo que he encontrado para meter en el blog lee los m3u8 pero no todos no se porque.
    tu puedes darme una explicación.Bueno y los ts nada de nada haber si con algun arreglo puedes conseguir que los abra te lo agradeceria mucho gracias.Mis blog son http://sportglacis.blogspot.com.es/ y http://sportglacis2.blogspot.com.es/
    Copia y pega esto en en tu web pruebalo. Haber que te parece:
    Dame tu opinion, un saludo

    http://jwpsrv.com/library/ejuoyqCsEeK4ayIACpYGxA.js jwplayer.key=”6RfMdMqZkkH88h026pcTaaEtxNCWrhiF6ACoxKXjjiI=”;

    jwplayer(‘playerOPr8jp5Kixy0’).setup({
    playlist: [{
    file: “http://adtv.ercdn.net/adsport1/adsport1_720p.m3u8”,
    image: “https://3.bp.blogspot.com/-j-OG1aOjEpQ/UV8jKDwxVMI/AAAAAAAAAeo/w6GZS504bEM/w1200-h630-p-nu/Abu+Dhabi+Sport.png”,
    title: “adsport1”,
    description: “SportGlacis”
    },{
    file: “http://adtv.ercdn.net/adsport2/adsport2_720p.m3u8”,
    image: “http://ulango.tv/uploads/channels/5404/logo_abu%20dhabi%20sports%202.png”,
    title: “adsport2”,
    description: “SportGlacis”

    },{
    file:”http://a3live-lh.akamaihd.net/i/lasexta_1@35272/master.m3u8″,
    image: “https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSRdp8Z9sCVWTGWGKboz5yDhyXomYplo17U5P1Xftt-0ZmroWykcQ”,
    title: “LA SEXTA”,
    description: “SportGlacis”
    },{
    file: “http://rmtvlive-lh.akamaihd.net/i/rmtv_1@154306/master.m3u8”,
    image: “http://4.bp.blogspot.com/-h66R_YaJDBc/VgwU6UGf5DI/AAAAAAAAC14/o9r0dxbVrno/s1600/real%2Bmadrid%2Btv.JPG”,
    title: “REAL MADRID TV”,
    description: “SportGlacis ”
    },{
    file: “http://a3live-lh.akamaihd.net/i/antena3_1@35248/index_4_av-b.m3u8?hd=10&rebase=on”,
    image: “https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcS6wY6FP9aoWuCzWuT-elWJu7-MzhmwfuBEa4adK4oUKPL-QVWJRA”,
    title: “ANTENA 3”,
    description: “SportGlacis ”

    }],
    width: “1050”,
    height: “432”,
    primary: “flash”,
    abouttext:”CARD”,
    ga: “{}”,logo:{file:””,link:”http://www.gravlab.com/plans.html”,position:”top-right”,hide:”no”},
    aboutlink:”http://www.gravlab.com/”,
    listbar: {
    position: “right”,
    size: 250
    }
    });

  5. Fede Castell 15 junio, 2017 at 11:24 PM

    Hola sapoclay vuelvo de nuevo.Buscando y buscando he dado con algo curioso me he bajado la extensión Play HLS M3u8 1.1 para Google Chrome Que hace?.La bajas la activas y todas las IPTV que sean m3u8 las das a copiar las pegas directamente en el buscador y las habre sin mas no hace falta ningun programa buena extension a ver que te parece si sabes de alguna mas me dices.Los ts nada de nada. Yo los habro con el programa Cherry Player.Un saludo muy grande

    • sapoclay 16 junio, 2017 at 12:05 AM

      Hola Fede. Conozco un par de extensiones más para reproducir urls m3u8 (para .ts no hay suerte). Esta extensión de la que me hablas no la conocía. La probaré y cuando tenga un poco de tiempo haré un post sobre estas extensiones. Salu2 y un placer leerte de nuevo.

    • sapoclay 17 junio, 2017 at 3:43 PM

      ¿Has probado a reproducir los canales con vlc?

  6. Fede Castell 19 junio, 2017 at 9:19 PM

    En el blog no, si tienes algun programa parael blog me dices.
    Los he probado en algunas web que tienen test de pruebas pero con firefox
    Yo uso Google Chrome y ya sabes los vlc con este buscador nada.
    Si sabes de alguna extenxión para vlc me dices, decias que conocias extensiones para m3u8.
    Dime alguna para Google Chrome. Proobaste la que te puse te funciono?
    Un saludo sapoclay.

    • sapoclay 22 junio, 2017 at 1:20 AM

      La extensión que me mencionaste funciona bien. Deberías probar a utilizar Chromecast, tiene muchas extensiones que te servirán para reproducir casi cualquier vídeo en el navegador. En cuanto a reproducir archivos .ts en un blog prueba a utilizar el servidor wowza (es de pago, pero antes te permitían utilizar una versión de prueba para ser si su servicio te convencía). Cuando tenga a mano mis marcadores de favoritos te digo alguna otra extensión, aun que te digo que en firefox hay algunas que funcionan muy bien (yo es que soy más de Mozilla XDD). Te mantengo informado. Ando muy liado y falto de tiempo. Saludos.

    • Hector 12 julio, 2017 at 2:43 PM

      Hola Fede, me puedes pasar el script que utilizas para hacer streaming en directo de los archivos m3u8? También quería saber si lo pegas en la entrada del blog o en el código general HTML de la web?

        • Hector 12 julio, 2017 at 11:48 PM

          Muchas gracias, era el código que necesitaba.
          Me funciona en Firefox y Edge pero no en Chrome.
          Hay alguna manera de solucionarlo?

          • sapoclay 13 julio, 2017 at 12:29 AM

            Hola. El código funciona perfectamente en chrome.¿Has probado a deshabilitar la aceleración de hardware?, he leído que puede dar problemas con este tipo de reproducciones. ¿Has probado si te funciona en una ventana de navegación de incógnito?. Aun que lo más probable es que no tengas activado flash, actívalo y limpia la caché del navegador. Todo debería funcionar bien. Saludos.

  7. Alvaro 25 septiembre, 2017 at 9:31 PM

    Hola! Sabes que tipo de listas o archivos acepta un dispositivo Mag256? He visto que puedo llevar una lista a través de un USB y lo vuelca en el Mag, y hay canales que reproduce y otros no, no sé si tiene que ver con el tipo de archivos. ¿Son estables estas listas? Gracias

    • sapoclay 26 septiembre, 2017 at 12:29 AM

      Hola. Tengo entendido que los dispositivos Mag256 soportan listas m3u y vídeos con formatos como: MKV, MPEG-TS, MPEG-PS, M2TS, VOB, AVI, MOV, MP4, ASF, QT y WMV. Pero si quieres saberlo a ciencia cierta, deberías buscar más información en la web del fabricante. En cuanto a lo de las listas que reproducen canales y otras que no, supongo que será por que las listas con urls .ts o m3u8 no se reproducirán en este tipo de dispositivos. Pero insisto en que el fabricante podrá darte más detalles.

      Sobre lo de la estabilidad de este tipo de listas ya te digo que no, no suelen ser muy estables. Cada poco tiempo tendrás que buscar más y más listas. Aun que si puedes comprar listas más estables que las gratuitas, o bien fabricarte las tuyas propias (con un poco de paciencia).

      Espero haberte ayudado. Salu2.

Deja un comentario