Из чего состоит M3U-плейлист
#EXTM3U url-tvg="https://…/epg.xml.gz"
#EXTINF:-1 tvg-id="channel.ru" tvg-logo="https://…/logo.png" group-title="Новости" catchup="shift" catchup-days="3",Канал HD
https://…/index.m3u8
url-tvg— откуда плеер берёт телепрограмму (XMLTV).tvg-id— по нему канал связывается с программой. Нет tvg-id — программа подтянется только при точном совпадении названия.group-title— папка в списке каналов.catchup,catchup-days— архив передач, если провайдер его даёт.#EXTVLCOPT:http-user-agent=…— с каким User-Agent открывать поток; некоторые серверы без него не отдают видео.
Мультикаст и udpxy
Провайдерское IPTV часто идёт мультикастом: ссылки вида udp://@239.1.1.1:1234. По кабелю это работает, а по Wi-Fi картинка сыпется: точка доступа отправляет мультикаст на минимальной скорости. udpxy на роутере превращает мультикаст в обычный HTTP-поток: http://192.168.1.1:4022/udp/239.1.1.1:1234 — так смотрят на телефонах, смарт-ТВ и в VLC. Настройку для роутера соберёт генератор настроек IPTV.
Где взять плейлист
Мы не раздаём плейлисты. Легальные источники — ваш провайдер (многие дают M3U в личном кабинете) и официальные сервисы каналов. Плееры для разных устройств — IPTV-плееры.