Просмотр IPTV на телевизоре Samsung LE40C550
Раздел(ы): Маршрутизаторы аппаратные
Просмотры: 9832
Комментарии: 0
Каждый уважающий себя интернет-провайдер раздает своим пользователям интернет телевидение используя технологию IPTV.
Технология IPTV (англ. Internet Protocol Television) (IP-TV, IP-телевидение) — цифровое телевидение в сетях передачи данных по протоколу IP, новое поколение телевидения. (материал из Википедии)
Современные телевизоры с сетевым интерфейсами имеют встроенную поддержку DLNA. Иными словами могут воспроизводить передаваемые по сети медиаданные (изображения, видео, музыку). Средой передачи медиаконтента обычно является домашняя локальная сеть.
Так как мой телевизор Samsung LE40C550 не умеет напрямую принимать IPTV от провайдера, но умеет воспроиводить медиа-потоки с DLNA сервера, я решил на основе домашнего маршрутизатора собрать DLNA медиа сервер, который будет обрабатывать IPTV провайдера.
Для решения данной задачи нам понадобиться маршрутизатор с прошивкой от «Олега и Энтузиастов». В моем случае это NetGear WNR3500L с прошивкой от Vampik.
На момент написания статьи на маршрутизатор установлена прошивка 1.9.2.7-rtn-r3300M.
А для просмотра IPTV будем использовать DLNA сервер xupnpd от Антона Бурдинюка. Который позволяет преобразовать трансляцию IPTV мультикастом или юникастом и раздает списки телевизионных каналов в локальной сети совместимым устройствам.
Установка с репозитория Entware с Optware
opkg install xupnpd
Медиа сервер работает с настройками по умолчанию, при необходимости настраиваем файл конфигурации. В моем маршрутизаторе NetGear WNR3500L от расположен по адресу: /opt/share/xupnpd/xupnpd.lua
-- порт для веб интерфейса, вибираем любой свободный cfg.http_port=4044 -- -- раскоментировать, если используем внешний прокси для мультикаста -- прописываем адрес и порт внешнего прокси cfg.udpxy_url='http://192.168.55.1:4040' -- -- закоментировать, если используеете внешний прокси -- интерфейс на котором ловим мультикаст и уникаст IPTV, -- на прошивке от "энтузиастов" vlan2 это порт WAN, -- то есть внешний порт смотрящий в сеть провайдера, cfg.mcast_interface='vlan2' -- -- название DLNA сервера, исправляем по своему усмотрению cfg.name='IPTV-UPnP' -- -- интервал проверки плей-листов и генерации списка локальных файлов -- значение в секундах cfg.feeds_update_interval=600 -- -- настраиваем список локальных файлов playlist= { -- { './playlists/mozhay.m3u', 'Mozhay.tv' }, { '/tmp/mnt/disca_3/torrent/work', 'LocalMediaFiles' } -- раскомертировать для локальных файлов }
Запускаем DLNA медиа сервер xupnpd
/opt/bin/xupnpd
Заходим в web-интерфейс xupnpd, для чего в браузере открыть страничку my.router:4044
и загружаем плейлист IP-TV вашего провайдера (подразумевается, что *.m3u-плейлист у вас есть под рукой.)
После чего сформированный плейлист будет доступен на экране телевизора при выборе соответствующего upnp источника.
Вот собственно и все!
Когда необходимо использовать внешний прокси Multicast to HTTP Proxy ‘udpxy’
xupnpd в отличии от своего предшественника pshare содержит встроенный UDP прокси сервер. И если ваш провайдер ведет вещание IPTV используя UDP, то использовать внешний прокси сервер нет необходимости. В моем случае, провайдер передает IPTV используя RTP, который для xupnpd пока не позубам. Но прелесть прошивки «от энтузиастов» в том, что в ее состав уже встроен udpxy прокси сервер и он настраивается прямо из web интерфейса маршрутизатора
Так же в случае использования провайдеров RTP необходимо преобразовать плейлист
было:
#EXTM3U #EXTINF:0,1. Первый канал rtp://@239.32.0.1:1234 #EXTINF:0,2. Россия 1 rtp://@239.32.0.2:1234
стало:
#EXTM3U #EXTINF:0,1. Первый канал http://192.168.55.1:4040/rtp/239.32.0.1:1234 #EXTINF:0,2. Россия 1 http://192.168.55.1:4040/rtp/239.32.0.2:1234
где «http://192.168.55.1:4040» адрес вашего роутера и порт прокси сервера
Если ваш провайдер вещает в UDF, то устанавливать прокси сервер и редактировать плей-лист не надо!
Настраиваем автозапуск xupnpd при (пере)загрузке роутера
Для автозапуска DLNA медиа сервера при включении роутера открываем файл «/usr/local/sbin/post-mount» и добавляем в него строчку:
/opt/bin/xupnpd
Замеченные недостатки xupnpd
Список локальных файлов нельзя отсортировать по имени. Что при большом количестве фильмов превращает поиск в головоломку.
Установка xupnpd на предыдущий репозиторий IPKG
DLNA сервер xupnpd не входит в состав предыдущего репозитория IPKG. Чтобы исправить несправедливость выполните нижеследующий код:
wget http://tsdemuxer.googlecode.com/files/xupnpd-rc7.tar.gz tar zxf xupnpd-rc7.tar.gz rm xupnpd-rc7.tar.gz mv ./xupnpd-rc/ /opt/xupnpd/
Ну а дальше все по приведенной иструкции. Только учитывайте, что имя исполняемого файла будет «xupnpd-mipsel» и изменится его расположение.