Всем привет!
Подготовка
Рассмотрим как настроить IPTV, чтобы заработало на роутерах с OpenWRT. Для DD-WRT процесс описан
здесь.
Нам необходимо на компьютере:
- ssh-клиент для доступа к роутеру (подойдет PuTTY или любой другой);
На роутере, зайдя по ssh будет настраивать следующее:
- udpxy - UDP Proxy;
- PureFTPd - простой, но довольно продвинутый FTP server. Нужен для автоматического обновления плейлиста со списком каналов;
Заходим по ssh на роутер, и делаем следующее:
- opkg update - обновили список пакетов;
- opkg install udpxy - установили UDP Proxy;
- opkg install pure-ftpd - FTP server;
- opkg install shadow - набор утилит для работы с пользователями/группами;
- opkg install nano - для тех, кому с vi тяжело - простой DOS-подобный текстовый редактор. Устанавливать необязательно. Если хочется, то дальше везде вместо vi подставляем nano - все конфги буду делаться этим редактором.
Все необходимые пакеты мы установили, осталось их настроить для работы. Сначала настраиваем udpxy.
Настройка udpxy на OpenWRT
Делаем следующее:
- vi /etc/rc.local - Вбиваем в начало строку: udpxy -p 81 -M 30 -B 256Kb -m IP_ADDRESS_1 -a IP_ADDRESS_2 , где IP_ADDRESS_1 - внешний адрес роутера, смотрящий на провайдера, IP_ADDRESS_2 - локальный адрес роутера в домашней сети.
- vi /etc/firewall.user - Вбиваем туда строку: iptables -I INPUT -d 224.0.0.0/4 -j ACCEPT . Необходимо, чтобы firewall пропускал мультикаст траффик из внешней сети в роутер.
- reboot - перезагружаем роутер, после рестарта UDP Proxy заработала. Перейдем к настройке автообновления телепрограммы и автозагрузке при запуске программы для просмотра IPTV.
Настройка автообновления телепрограммы для IPTV
- Настройка скрипта обновления телепрограммы и планировщика
- mkdir -p /home/iptv - создаем папку, где будет работать скрипт и храниться телепрограмма;
- vi /home/iptv/iptv_playlist.sh - и создаем скрипт, как описано здесь (пункт 9);
- chmod +x /home/iptv/iptv_playlist.sh - даем права на запуск.
- /home/iptv/iptv_playlist.sh - запускаем скрипт. Должен появиться файл с переделанной под udpxy телепрограммой. ls -la /home/iptv/ - чтобы проверить. Файл http_playlist.m3u не должен быть пустым. Если он не пустой - значит все ОК.
- vi /etc/rc.local - Вбиваем в начало строку: /home/iptv/iptv_playlist.sh . Теперь телепрограмма будет обновляться при каждом старте роутера.
- crontab -e - Вбиваем туда строку: @daily root /home/iptv/iptv_playlist.sh . Сохраняем и выходим. Теперь раз в сутки телепрограмма будет обновляться сама. Больше ничего делать не надо. Она всегда будет актуальной.
- Если раньше планировщик был не задействован, выполняем команду: /etc/init.d/cron enable - чтобы его задействовать.
- Настройка FTP сервера
FTP сервер нам нужен для того, чтобы с него в программе для просмотра IPTV автоматически подгружалась адаптированная под udpxy телепрограмма. Можно конечно это реализовать и по-другому. Я сделал так. И
VLC и
IPTV Player отлично умеют читать телепрограмму по FTP протоколу. Проверено, работает 100%. Настройку Pure-FTPd сервера я делал по
этой инструкции. Делаем следующее:
- vi /etc/config/pure-ftpd . Здесь в строке option authentication меняем значение на: 'puredb:/etc/pureftpd.pdb' и option enabled 0 меняем на option enabled 1. Сохраняем файл конфигурации.
- groupadd pure_ftpd_grp
- useradd -g pure_ftpd_grp pure_ftpd_user
- pure-pw useradd iptv -u pure_ftpd_user -d /home/iptv/ - пароль iptv
- pure-pw mkdb
- /etc/init.d/pure-ftpd enable
- /etc/init.d/pure-ftpd reload
- /etc/init.d/pure-ftpd start
Все. Настройка FTP Server - завершена. Измененная телепрограмма доступна по ссылке: ftp://iptv:iptv@ROUTER_IP_ADDRESS/http_playlist.m3u , где ROUTER_IP_ADDRESS - адрес роутера в локальной сети, например 192.168.1.1.
Если pure-FTPd не поднялся - делаем reboot.
- Настройка программы просмотра
Теперь, чтобы автоматически загружалась телепрограмма в нашу программу просмотра делаем следующее:
- для VLC Media Player - делаем ярлык, например на Рабочий Стол. Открываем свойства и вбиваем после названия программы после кавычек вышеуказанную ссылку.
- для IPTV Player - вбить адрес на первой закладке в настройках и поставить галочке обновлять при запуске.
Теперь у Вас всегда все самое свежее :-).
С телевизором вроде все. Дальше будем настроивать жесткий диск SAMBA демон для доступа к файлам из под Windows.