Просмотр IPTV на телевизоре Samsung LE40C550

 14 мая 2012      
 Маршрутизаторы      
 Комментариев еще нет      
 21

Каждый уважающий себя интернет-провайдер раздает своим пользователям интернет телевидение используя технологию 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 источника.
Вот собственно и все!

Читайте также:  Как прошить роутер D-Link DIR-620 в ZyXEL KEENETIC

Когда необходимо использовать внешний прокси 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» и изменится его расположение.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Нажимая кнопку "Отправить" я даю свое согласие на обработку введенной мной персональной информации в соответствии с Федеральным Законом от 27.07.2006 №152-ФЗ "О персональных данных", на условиях и для целей определенных политикой конфиденциальности.

Технический блог © 2017
SQL - 60 | 0,187 сек. | 10.15 МБ
Политика конфиденциальности