- PlayStation 3 или телевизор с поддержкой DLNA
- Поддерживаемый маршрутизатор (Asus, ZyXEL Keenetic или другой с возможность установки дополнительного ПО) или ПК с Linux
- (желательно) Услуга IPTV с открытыми каналами у Вашего интернет-провайдера
- требует рабочее высокоскоростное подключение к сети
- качество может зависеть от загрузки сетевого канала
- требует для просмотра ПК или специальное оборудование, причём традиционно провайдеры на договор предоставляют только одну приставку, что ограничивает просмотр единственным телевизором в доме
Герой статьи — Asus WL-500g |
Владельцы оборудования ZyXEL Keenetic могут получить информацию об установке xupnpd в соответствующей ветке на форуме Zyxmon. Если у вас другой маршрутизатор, например бюджетный и поэтому очень популярный D-Link DIR-320, то отчаиваться рано. Его и множество других устройств поддерживают открытые прошивки вроде DD-WRT (список поддерживаемых устройств) или OpenWrt. Однако вам самим придётся разобраться с установкой, т.к. дальнейшие инструкции относятся к прошивке от Олега. Действуйте по аналогии. Кроме этого всегда есть возможность установки сервера на ПК, о ней читайте в разделе «Альтернативный вариант: установка DLNA-сервера на ПК».
Предупреждение! Дальнейшие операции требуют определённых знаний на уровне уверенного пользователя ПК и в случае ошибок могут привести к неприятным результатам, которые вы возможно не сможете устранить самостоятельно. Если вы не отдаёте себе отчёт о последствиях своих действий, то лучше остановитесь и доверьте их более подкованным товарищам.
Версия прошивки и модель маршрутизатора |
- в Викиучебнике
- на форуме wl500g.info
Включаем multicast routing |
В разделе IP Config — Miscellaneous устанавливаем Efficient Multicast Forwarding в Enabled, жмём Apply и Finish.
Включаем efficient multicast forwarding (igmpproxy) |
В разделе System Setup — Services проверяем активирован ли telnet доступ к маршрутизатору Enable telnet access: yes. При необходимости включаем, жмём Apply и Finish.
Включаем telnet доступ к маршрутизатору |
Теперь всё готово к установке DLNA-сервера. В качестве которого мы будем использовать xupnpd — простой, беспроблемный и нетребовательный к ресурсам. Софт просто замечательный во всех отношениях, специализирующийся как раз на «раздаче» IPTV. Ранее данный проект был известен под названием pshare.
telnet 192.168.1.1
, вводим имя пользователя admin и пароль от веб-интерфейса. Мы «внутри» маршрутизатора. 192.168.1.1
Для хранения дополнительного ПО нам понадобится USB-флешка, которая будет постоянно подключена к точке. Все данные на ней будут потеряны. Подойдёт любой объём, я использовал найденную в музее флешку на 128 Мб. Подключаем её в нижний USB порт, ждём 10 секунд и выполняем команду
mount
. В последней строке вывода должно быть что-нибудь вроде /dev/discs/disca/part1 on /tmp/mnt/disca_1. Если вместо /dev/discs/disca/part1 у вас что-то незначительно отличающееся (например discb), то в дальнейших командах заменяйте эту строку на свой вариант. Теперь форматируем флешку, создаём каталог /opt для хранения ПО, правильно монтируем, создаём и активируем файл подкачки на 64 Мб:
umount /dev/discs/disca/part1
mkfs.ext3 /dev/discs/disca/part1
mount /dev/discs/disca/part1 /tmp/mnt/disca_1/
mkdir /tmp/mnt/disca_1/opt
mount -obind /tmp/mnt/disca_1/opt/ /opt/
dd if=/dev/zero of=/opt/swapfile bs=1024 count=65536
mkswap /opt/swapfile
swapon /opt/swapfile
Устанавливаем менеджер пакетов ipkg, текстовый редактор nano (для людей не владеющих vi), скачиваем и распаковываем сервер xupnpd:
ipkg.sh update
ipkg.sh install ipkg-opt
ipkg update
ipkg install nano
wget http://tsdemuxer.googlecode.com/files/xupnpd-rc14.tar.gz
tar zxf xupnpd-rc14.tar.gz
rm xupnpd-rc14.tar.gz
mv ./xupnpd-rc/ /opt/xupnpd/
cd /opt/xupnpd/
Запускаем сервер:
./xupnpd-bcm947xx-ddwrt
На компьютере открываем в браузере адрес http://192.168.1.1:4044 и ожидаем вот такую страницу:
Веб-интерфейс сервера xupnpd |
Страница настроек сервера xupnpd |
Здесь в частности можно указать настройки для плагинов ВКонтакте, YouTube и.т.п. и интервал обновления списка видео из этих источников Feeds reload interval (в секундах). Для сохранения настроек нажимаем Save. По кнопке Profiles доступны профили различных DLNA устройств, возможно вы захотите включить или отключить какие-либо из профилей в зависимости от того, что будете использовать для просмотра.Теперь включаем PlayStation 3 и проверяем работоспособность. В разделе XMB — Видео должен появиться пункт UPnP-IPTV. Выглядит это примерно так:
DLNA-сервер с IPTV на PlayStation 3 |
Для телевизоров с поддержкой DLNA принцип аналогичный, при необходимости проконсультируйтесь с руководством пользователя.Осталось сохранить изменения на маршрутизаторе. Возвращаемся к telnet’у. Добавляем монтирование флешки, подключение файла подкачки и запуск сервера в автозагрузку и сохраняем настройки:
mkdir -p /usr/local/sbin
echo "#!/bin/sh" > /usr/local/sbin/post-mount
echo "mount -obind /tmp/mnt/disca_1/opt/ /opt/" >> /usr/local/sbin/post-mount
echo "swapon /opt/swapfile" >> /usr/local/sbin/post-mount
echo "/opt/xupnpd/xupnpd-bcm947xx-ddwrt" >> /usr/local/sbin/post-mount
chmod +x /usr/local/sbin/post-mountflashfs save && flashfs commit && flashfs enable && rebootПосле перезагрузки сервер должен запуститься автоматически. Наслаждайтесь.
Для просмотра IPTV каналов из сети провайдера понадобится m3u-плейлист с их списком, обычно он доступен на сайте провайдера в разделе настроек или по звонку в техническую поддержку. Типичный плейлист выглядит примерно так:
#EXTINF:-1,Россия 24
udp://@235.10.10.8:1234
#EXTINF:-1,ТВ Центр
udp://@235.10.10.18:1234
#EXTINF:-1,Россия К
udp://@235.10.10.9:1234
#EXTINF:-1,Домашний
udp://@235.10.10.6:1234
Каналы должны быть «открытыми» , т.е. незашифрованными. Легче всего это проверить попытавшись открыть адрес вида
udp://@235.10.10.18:1234
на компьютере в плеер VLC. «Открытые» каналы будут работать, зашифрованные — нет. Посмотреть последние вы сможете только на оборудовании оператора или через его плеер. Стороннее оборудование и ПО с ними несовместимо, можете послать луч ненависти поборникам проприетарного ПО и DRM. Теперь плейлист с вашими каналами надо закачать на сервер. На веб-интерфейсе xupnpd нажимаем кнопку Playlists, Upload *.m3u file, Обзор, выбираем файл, Send, Back, Reload. Готово. Проверяем на телевизоре или PlayStation 3.
Если у вас нет возможности или желания установить xupnpd на маршрутизатор, то можно попытаться сделать это на ПК под управлением ОС Linux. Я приведу пример на основе Ubuntu 11.10.Открываем терминал. Устанавливаем необходимые инструменты, скачиваем исходный код xupnpd и компилируем:
sudo apt-get install build-essential subversion uuid-dev
svn co http://tsdemuxer.googlecode.com/svn/trunk/xupnpd
cd xupnpd/src/
make
Редактируем файл с настройками сервера
gedit xupnpd.lua
и прописываем:
- cfg.ssdp_interface=’eth0′ (сетевой интерфейс в сторону точки доступа или провайдера если кабель от него подключён непосредственно к ПК. Обычно eth0, проверить
ifconfig
) - cfg.ssdp_loop=0
- cfg.daemon=true
- cfg.debug=0
- cfg.mcast_interface=’eth0′ (сетевой интерфейс в сторону точки доступа или внутренней сети если кабель от провайдера подключён непосредственно к ПК. Обычно eth0, проверить
ifconfig
) - cfg.feeds_update_interval=1800
- cfg.uuid=nil
- cfg.pid_file=’./’..cfg.log_ident..’.pid’
Если у вас в сети используется маршрутизатор Asus с прошивкой от Олега или другой со встроенным igmpproxy:
- cfg.udpxy_url=’http://192.168.1.1:4022‘ (убираем
--
перед строкой, порт 4022 прописываем в настройках маршрутизатора в разделе IP Config — Miscellaneous Multicast to HTTP Proxy Port)
Сохраняем файл, запускаем сервер:
./xupnpd
Проверяем. Если нужно добавляем плейлист с IPTV каналами вашего провайдера (см. предыдущий пункт) через веб-интерфейс по адресу вашего ПК (
ifconfig
) порт 4044. По localhost доступа нет! При желании добавляем в автозапуск: Приложения — Прочие — Автоматически запускаемые приложения.
- Домашняя страница проекта xupnpd
- Домашняя страница прошивки от Олега и Энтузиастов
- Установка xupnpd на маршрутизаторы ZyXEL Keenetic
- Прошивки DD-WRT и OpenWrt
- Форум wl500g.info: исчерпывающая информация по маршрутизаторам Asus, прошивке от Олега, установке ПО и.т.п.
- Анонс pshare (предшественник xupnpd) в ru_playstation
http://lockyixbt.blogspot.ru/2011/12/iptv-playstation-3.html
- Автоматическое монтирование fstab и systemd - 24.02.2021
- Как в Linux подключить новый диск, разметить и отформатировать разделы - 24.02.2021
- Как сменить режим работы PHP - 24.02.2021