Ранее, я уже рассказывал как настроить DIR-615 E4 для воспроизведения IPTV (раз, два, три). Благодаря этим настройкам можно просматривать IPTV каналы на любом домашнем ПК или ноутбуке и даже на планшетах (телефонах) с помощью любого видео-проигрывателя (для ПК и телефона я использую VLC).
Дома кроме ноутбуков, телефонов и т.п. имеется еще и телевизор Samsung UE40D5000PW. Который подключен к общей домашней сети и воспроизводит различный контент с медиасервера, а также воспроизвожу фотографии с телефона (Xperia U) через DNLA.
Появилось у меня жуткое желание смотреть IPTV каналы на этом самом телевизоре.
В начале я очень долго мучал MediaTomb и другие медиацентры, но ничего хорошего у меня не получилось, пока я не натолкнулся на XUPNPD (оф.сайт).
Протестировав его работу на ноутбуке с Ubuntu я решил перенести его на маршрутизатор, чтобы не держать ноут постоянно включенным.
Поехали…
Шаг 1. Скачиваем XUPNPD с оф.сайта (на момент написания была версия 1.01 (release 121130)). Я взял обычную версия и далее ее не модифицировал никак. Шаг 2. Желательно выложить его в общий доступ (н.р. в Google Disk, DropBox или другие сервисы) для того, чтобы мы всегда могли его скачать (точнее не мы, а наш DIR-615), т.к. у DIR-615 по умолчанию нет поддержки USB-флеш носителей и после перезагрузки нужно снова скачивать XUPNPD. Вообще я бы посоветовал модифицировать архив XUPNPD и убрать заранее оттуда не нужные плейлисты и исполняемые файл под другие платформы, но я этим не стал заморачиваться).
Шаг 2. Скачиваем плейлист своего провайдера. (если на форумах не лежит конкретная ссылка, то можно найти плейлист в настройках поставляемого от провайдера IPTV плеера).
Шаг 3. Модифицируем плейлист, как в данной инструкции (хочу обратить внимание, что если в Вашем плейлисте есть записи начинающиеся с RTP, а не UDP, то модифицированная строка должна выглядеть так:
http://192.168.1.1:4022/rtp/239.255.42.4:1234
http://192.168.1.1:4022/udp/239.255.42.4:1234
Шаг 4. Заходим в маршрутизатор через HTTP, далее Техобслуживание -> Команды и приводим команды запуска к следующему виду:
cd /tmp sleep 30 wget http://xkr446.hotbox.ru/udpxy chmod +x /tmp/udpxy /tmp/udpxy -p 4022 -M 30 -B 1Mb -a `nvram get lan_ipaddr` sleep 10 cd /tmp wget http://dl.dropbox.com/u/89676790/xupnpd-1_01.tar.gz tar zxf xupnpd-1_01.tar.gz cd /tmp/xupnpd-rc/playlists/ rm * wget http://dl.dropbox.com/u/89676790/BambookTV.m3u cd /tmp/xupnpd-rc ./xupnpd-ar71xx rm /tmp/xupnpd-1_01.tar.gz
Расшифрую каждую строчку: