Формат EXTM3U появился как расширение формата m3u (от этого и название – extended m3u) широко применяемый для формирования плейлиста со списком аудиозаписей. Изначально этот формат использовался в медиапроигрывателе Winamp, но со временем обрел высокую популярность, и его со временем начали поддерживать почти все проигрыватели. Сейчас m3u стал практически стандартом для формирования плейлистов медиапроигрывателей и медиаустройств воспроизводящих аудио и видеоконтент.
Файл в формате EXTM3U представляет из себя текстовый файл с расширением m3u или m3u8.
Пример содержимого файла в формате EXTM3U
#EXTM3U
#PLAYLIST:Playlist1
#EXTINF:-1 tvg-name="Канал 1" tvg-logo="http://site.domain/channel1_logo.png", Канал 1
#EXTGRP:Группа1
http://site.domain/channel1
#EXTINF:-1 tvg-name="Канал 2" tvg-logo="http://site.domain/channel2_logo.png", Канал 2
#EXTGRP:Группа1
http://site.domain/channel2
#EXTINF:-1 tvg-name="Канал 3" tvg-logo="http://site.domain/channel3_logo.png", Канал 3
#EXTGRP:Группа2
http://site.domain/channel3
#EXTM3U – это заголовок файла, сообщает устройству что это действительно плейлист в формате EXTM3U а не какой то текстовый документ произвольного содержания. Также рядом с ним может указываться ссылка на файл тв-программы в случае если плейлист используется для просмотра ТВ. Выглядит это так : url-tvg="http://playlistserver/xmltv.xml.gz"
#Playlist1 – наименование плейлиста
Далее в списке идут сами треки, в нашем случае каналы IPTV :
#EXTINF:-1 tvg-name="Канал 1" tvg-logo="http://site.domain/channel1_logo.png", Канал 1
Директива #EXTINF сообщает о том, что в плейлисте дальше последуют данные о треке/канале.
-1 – длительность трека, -1 проставляется для игнорирования длительности дорожки/потока, но может быть и задана в секундах, например так #EXTINF:362
tvg-name="Канал 1" – атрибут указывающий наименование канала, не является стандартом, но поддерживается многими IPTV и медиалеерами
tvg-logo=http://site.domain/channel1_logo.png – также не обязательный и не официальный атрибут содержащий ссылку на логотип канала
Канал 1 – название трека/канала, является обязательным и стандартным параметром.
#EXTGRP:Группа1 – атрибут указывающий на группу каналов, так же является неофициальным. Второй вариант указать медиаплееру группу канала – это атрибуты group_id="1" group-title="Группа1". Group_id указывает на идентификатор канала, group-title – наименование группы.
То есть, если задавать группу каналов через атрибуты получается такая строка :
#EXTINF:-1 group_id="1" group-title="Группа1" tvg-name="Канал 1" tvg-logo="http://site.domain/channel1_logo.png", Канал 1
Строки с указанием группы канала #EXTGRP может и не быть.
Далее следующая строка – это сама ссылка на медиаисточник, например поток IPTV или путь к имени файла если это музыкальный трек, http://site.domain/channel1
Описание атрибутов EXTM3U
Разные медиаустройства могут использовать разный набор параметров. Ниже указаны наиболее популярные.
Атрибуты плейлиста, указываются в строке после директивы #EXTM3U
- url-tvg – ссылка на файл тв-программы
- cache – время кеширования
- deinterlace – деинтерлейс, 0, 1 = Blend, 2 = Mean
- aspect-ratio – соотношение сторон, None, 4:3, 16:9
- crop – обрезка изображения WxH+X+Y (например, 690x550+15+10)
- refresh – периодичность обновления
Атрибуты канала
- censored – указывает на то что канал требуется защитить родительским контролем, если такой присутствует в устройстве, может принимать значения 0 и 1
- id – уникальный идентификатор канала
- tvg-id – уникальный идентификатор канала в файле программы, если используется например формат XMLTV
- group_id – идентификатор группы каналов
- group-title – наименование группы каналов
- tvg-shift – указывает на смещение расписания программы, принимает значения -1,-2,0,1,2,.. и так далее.
- tvg-name – наименование канала в файле программы, используется в основном при использовании программы в формате JTV
- tvg-logo – ссылка на логотип канала
- audio-track – указывает какую звуковую дорожку использовать, например en или ru
- audio-track-num – указывает какой номер звуковой дорожки использовать, начиная с нуля, например 0,1,2 и так далее
Friendly IPTV Player поддерживает большинство описанных выше параметров. С помощью этого приложения вы можете просматривать IPTV каналы указанные в плейлисте формата EXTM3U. Для того чтобы начать просмотр вам нужно установить плеер в телевизор LG и указать URL плейлиста со списком каналов. Более подробно о всех настройках и поддерживаемых атрибутах EXTM3U вы можете прочитать в инструкции пользователя к плееру.