IPTV в локалке: смотрим каналы через VLC
1 мин чтения
Наш провайдер запустил IPTV: несколько десятков каналов прямо по локальной сети, без приставки и бесплатно для абонентов. Смотреть можно на компьютере любым плеером, который умеет потоковое видео. Я взял VLC, он есть и под Linux, и под Windows.
Плейлист
Провайдер выкладывает на форуме плейлист в формате .m3u. Внутри список каналов, у каждого адрес вида:
udp://@239.1.1.1:1234
Это multicast: поток идет в сеть один на всех, и плеер просто подключается к нему. Поэтому трафик не считается, а смотреть может сколько угодно людей.
Плейлист открываем в VLC как обычный файл, слева появляется список каналов. Под Fedora VLC ставится из репозитория RPM Fusion: в основных репозиториях Fedora его нет.
Если не показывает
Чаще всего виноват роутер. Multicast по умолчанию многие роутеры не пропускают. В DIR-300, который у меня стоит на локалке, в дополнительных настройках сети есть галочка про multicast-потоки, ее включаем. На других роутерах ищите IGMP или IGMP Proxy.
Второе — брандмауэр. Под Windows при первом запуске VLC спросит, пускать ли его в сеть, разрешаем. Под Linux, если поток не идет, проверяем, не режет ли входящий UDP iptables.
Картинка нормальная, звук иногда отстает на переключении каналов, но через пару секунд выравнивается. Телевизор в комнате теперь включаю реже, чем ноутбук.