Настройка xupnpd: Просмотр Интернет телевиденья IPTV на Sony PlayStation 3
Просмотр Интернет телевиденья IPTV на Sony PlayStation 3
English | Russian
Исходные тексты
xupnpd на github.com.
Скачать ZIP архив.
Новый xupnpd2 на github.com.
Узнать о проекте или скачать ZIP архив.
О программе
xupnpd — eXtensible UPnP agent
Эта программа является простым и переносимым UPnP медиа-сервером для осуществления IPTV трансляций в рамках домашней сети на DLNA совместимых устройствах без поддержки мультикастинга или плейлистов со списком Интернет-адресов источников контента.
xupnpd может быть установлен на домашний WiFi роутер, что даст возможность просмотра Интернет-телевиденья на множестве домашних устройств без использования компьютера и специализированных ТВ приставок Вашего домашнего Интернет провайдера (при условии отсутствия шифрования). Кроме того существует возможность просмотра спутникового телевиденья на множестве телевизоров имея всего один ресивер.
Программа не имеет сертификата соответствия требованиям DLNA но умеет анонсировать в локальную сеть M3U список юникаст или мультикаст ТВ-каналов используя UPnP/DLNA механизмы в объеме достаточном для просмотра IPTV местного провайдера или роликов с Vimeo на Sony PlayStation 3, планшетах и многих моделях телевизоров Smart TV.
В случае мультикаст каналов программа может осуществлять преобразование в юникаст поверх HTTP сама либо с использованием udpxy. При преобразовании не происходит транскодирования сигнала — только смена способа доставки до плеера. Существует возможность просмотра как SD так и HD каналов.
Все что нужно — роутер или компьютер под управлением OS Linux и DLNA совместимый плеер/телевизор.
Работоспособность xupnpd проверялась на следующем оборудовании:
- PC под управлением OS Ubuntu 10.04
- D-Link DIR-320 (DD-WRT v24 preSP2 13064, mipsel)
- Asus WL-500gP
- Asus N-16
- Asus RT-N56U
- Zyxel Keenetic
- TP-LINK WR841ND
- Телевизоры Samsung серий B/C/D
- Ресивер спутникового ТВ DreamBox DM500HD
В качестве плееров на совместимость с xupnpd проверялись:
- Sony PlayStation 3 с заводской прошивкой
- Iconbit HDS4L, WDTV Live
- HTC Desire (Android + UPnPlay/BubbleUPnP + Vplayer/MX Video Player)
- Телевизоры Samsung UE46D6510, Samsung UE40D5000PW, Samsung LE40c550, Samsung LE40B650, Samsung UE40C6000, Samsung US46ES6100, Samsung UE32EH6037, LG PZ750, Sony 26EX231, Philips 47pfl7606h
- Microsoft Windows Media Player 11, VideoLAN (Ubuntu 10.04)
Возможности
- Встроенный DLNA/UPnP медиа-сервер для анонса списка каналов или медиа-файлов в локальную сеть
- Поддержка HTTP источников (список URL с адресами потоков в Интернете)
- Встроенный мультикаст прокси для IPTV от домашнего Интернет-провайдера
- Классический медиа-сервер для предоставления общего доступа к видео-файлам в домашней сети
- Поддержка YouTube, Vimeo, Vkontakte, IVI, GameTrailers, AG и т.п.
- Просмотр видео высокого разрешения (HD)
- Интернет-радио
- Механизм расширений на языке Lua для поддержки новых источников видео
- Отсутствие транскодирования
- M3U плейлисты
- Автоматическое обновление списка роликов (фидов) или каналов по расписанию
- Группировка контента и древовидное отображение
- Списки контроля доступа и родительский контроль
- Web-интерфейс и возможность создания внешних программ для управления
- Возможность модификации путем Lua-скриптинга
- Open source
Требования
- Маршрутизатор* на Atheros или Broadcom чипсете (ar71xx, mipsel и т.п.), например: D-Link DIR-320, ASUS WL-500GP, TP-LINK WR841ND или Zyxel Keenetic
- Прошивка OpenWrt или DD-Wrt (либо другие кастомные прошивки на основе Linux)
- Опционально udpxy
* Вместо роутера можно использовать PC либо иное оборудование под управлением операционной системы на основе Linux или BSD.
Скачать
Готовые бинарные сборки и исходные тексты можно получить тут.
Картинки
Видео
Видео-обзоры и руководства тут.
Установка и настройка
- Загрузить архив на маршрутизатор (scp,sftp,ftp)
- Распаковать (например: ‘tar zxf xupnpd.tar.gz’)
- Запустить (‘xupnpd/xupnpd-mipsel’ или ‘xupnpd/xupnpd-ar71xx’)
- Перейти браузером по ссылке ‘http://192.168.1.1:4044’ (192.168.1.1 — адрес Вашего маршрутизатора)
- Загрузить Ваш IPTV плейлист в формате M3U
- Наслаждаемся IPTV в Вашем DLNA-совместимом плеере
Часто задаваемые вопросы
Пример плейлиста
#EXTM3U name="My IPTV" #EXTINF:0 logo=http://butovo.com/iptv/iskra_channels_files/perviy00.jpg type=mpeg dlna_extras=mpeg_ps_pal ,Channel 1 udp://@234.5.2.8:20000 #EXTINF:0,Channel 2 http://192.168.1.1:4022/udp/234.5.2.2:20000 #EXTINF:0 group-title="Main",Channel 3 http://020.mozhay.tv #EXTINF:0 logo=http://b.vimeocdn.com/ts/204/056/204056508_200.jpg type=mp4 plugin=vimeo,The Curious Fate of Humankind http://vimeo.com/30381893 #EXTINF:0 logo=http://i.ytimg.com/vi/kffacxfA7G4/1.jpg type=mp4 plugin=youtube,Justin Bieber - Baby ft. Ludacris #EXTINF:0 logo=http://i.ytimg.com/vi/KQ6zr6kCPj8/1.jpg type=mp4 plugin=youtube,LMFAO - Party Rock Anthem ft. Lauren Bennett, GoonRock
‘#EXTM3U’ атрибуты:
- name — название плейлиста
- type — тип видео по умолчанию
- dlna_extras — DLNA профиль по умолчанию
- plugin — название обработчика (расширения) для всего плейлиста по умолчанию (для YouTube, Vimeo и т.п.)
‘#EXTINF’ атрибуты:
- logo — URL логотипа (картинка в формате jpeg)
- group-title — название группы (элементы с одинаковым значением группируются в одной папке)
- type — тип видео
- dlna_extras — DLNA профиль
- plugin — название обработчика (расширения)
Атрибут ‘type’ может иметь следующие значения: avi, asf, wmv, mp4, mpeg, mpeg1, mpeg2, ts, mp2t, mp2p, mov, mkv, 3gp, flv, aac, ac3, mp3, ogg, wma
Атрибут ‘dlna_extras’ может иметь следующие значения: none, mpeg_ps_pal, mpeg_ps_pal_ac3, mpeg_ps_ntsc, mpeg_ps_ntsc_ac3, mpeg1, mpeg_ts_sd, mpeg_ts_hd, avchd, wmv_med_base, wmv_med_full, wmv_med_pro, wmv_high_full, wmv_high_pro, asf_mpeg4_sp, asf_mpeg4_asp_l4, asf_mpeg4_asp_l5, asf_vc1_l1, mp4_avc_sd_mp3, mp4_avc_sd_ac3, mp4_avc_hd_ac3, mp4_avc_sd_aac, mpeg_ts_hd_mp3, mpeg_ts_hd_ac3, mpeg_ts_mpeg4_asp_mp3, mpeg_ts_mpeg4_asp_ac3, avi, divx5, mp3, ac3, wma_base, wma_full, wma_pro
Пример файла настроек
xupnpd.lua
-- Название сетевого интерфейса для анонса медиа-сервера в локальную сеть, например:'eth0', 'br0', 'br-lan' (зависит от оборудования) cfg.ssdp_interface='br0' -- Заставляет хост получать собственные мультикаст анонсы в случае когда и сервер и плеер находятся на одной машине cfg.ssdp_loop=0 -- HTTP для входящих соединений (в т.ч. для Web-интерфейса) cfg.http_port=4044 -- Определяет куда писать логи (syslog,local0-local7) cfg.log_facility='local0' -- Запускаться в режиме "демона" cfg.daemon=true -- Не писать логи и не создавать pid-файл cfg.embedded=true -- Включает трассировку SSDP анонсов (работает только когда cfg.daemon=false) -- 0-выключить, 1-основная информация, 2-сообщения целиком cfg.debug=1 -- URL для использования внешнего прокси мультикаст потоков (адреса вида: udp://@...). Для включения встроенного прокси закомментировать! --cfg.udpxy_url='http://192.168.1.1:4022' -- Имя сетевого интерфейса (обычно WAN) для получения мультикаст потоков от провайдера через встроенный прокси cfg.mcast_interface='eth2' -- Способ проксирования юникаст HTTP потоков -- 0-не проксировать (анонсировать URL как есть), 1-проксировать только радио, 2-проксировать (пропускать через себя) ВСЕ cfg.proxy=2 -- Сетевой таймаут cfg.http_timeout=15 -- Включить передачу DLNA extras cfg.dlna_extras=true -- Режим совместимости с XBox 360 cfg.xbox360=false -- Включить UPnP/DLNA уведомления об изменениях в плейлистах cfg.dlna_notify=true -- Группировать контент по 'group-title' cfg.group=true -- Отображаемое название устройства cfg.name='UPnP-IPTV' -- Уникальный идентификатор устройства (если nil, то формируется новый при каждом запуске) cfg.uuid='60bd2fb3-dabe-cb14-c766-0e319b54c29a' -- Тип IPTV потока по умолчанию (mpeg, mpeg1, mpeg2, ts) cfg.default_mime_type='mpeg' -- Частота обновления фидов в секундах (0 - не обновлять) cfg.feeds_update_interval=0 -- Плейлисты playlist= { { './playlists/mozhay.m3u', 'Mozhay.tv' }, -- M3U плейлист с названием Mozhay.tv { './localmedia', 'Local Media Files', '127.0.0.1;192.168.1.1' } -- Папка с файлами, доступна только с адресов 127.0.0.1 и 192.168.1.1 } -- Фиды (название расширения, наименование фида, отображаемое название фида) feeds= { { 'vimeo', 'channel/hd', 'Vimeo HD Channel' }, { 'vimeo', 'channel/hdxs', 'HD Xtreme sports' }, { 'vimeo', 'channel/mtb', 'Mountain Bike Channel' }, { 'youtube', 'channel/top_rated', 'YouTube Top Rated' }, }
Обратная связь
Пожертвования
www.paypal.me/clark15b
Мои проекты
Благодарность
License: GPL
Copyright (C) 2014-2018 Антон Бурдынюк
[email protected]
Просмотр IPTV на телевизоре Samsung LE40C550 — Технический блог
Каждый уважающий себя интернет-провайдер раздает своим пользователям интернет телевидение используя технологию 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» и изменится его расположение.
Настройка связки D-Link DIR-615 E4+DD-WRT+UDPXY+XUPNPD
Ранее, я уже рассказывал как настроить 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
Расшифрую каждую строчку:
1. Переходим во временный каталог (только туда мы можем что-нибудь записывать)
2. Ждем 30 секунд (пока появится связь с инетом и т.п., на всякий случай)
3. Скачиваем UDPXY, который подходит для нашего роутера.
4. Делаем файл UDPXY исполняемым
5. Запускаем UDPXY с следующими параметрами: -p 4022 (порт на котором работет UDPXY), -M 30 (обновлять подписку каждые 30 минут), -B 1Mb (буфер подготовки, перед отдачей клиенту), -a `nvram get lan_ipaddr` (UDPXY будет слушать внутреннюю сеть на появление запросов). Вообще по поводу ключей UDPXY следует почитать на оф. сайте (там вы найдете все ключи и их зависимости, а также на форуме найдете способы борьбы с артефактами в картинке IPTV).
6. Ждем 10 секунд (на всякий пожарный)
7. Повторно переходим в временную папку
8. Скачиваем XUPNPD
9. Распаковываем его
10. Переходим в папку плейлистов
11. Удаляем все плейлисты (они лично мне не нужны)
12. Скачиваем правленый под нас плейлист IPTV (в данном примере находится плейлист провайдера GoodLine, г.Кемерово).
13. Переходим в исходную папку XUPNPD
14. Запускаем XUPNPD, который скомпилирован под наш процессор (Atheros 71xx, правда у нас 72xx, но данная версия прекрасно работает).
15. Удаляем загруженный архив с XUPNPD (он нам больше не нужен)
Шаг 5. Нажимаем «Сохранить параметры запуска».
Шаг 6. Перезапускаем роутер, ждем пару минут и запускаем телевизор. Если все настроенно правильно, то он увидит сетевой медиасервер с именем UPNP-IPTV, а в нем будет уже ваш плейлист.
Собственно все. Удачи и с наступающим Новым Годом!
comments powered by HyperComments
IPTV на любом SMART TV с поддержкой DLNA на прошивке DD-WRT в связке с udpxy+xupnpd
на рассмотрении
IPTV на любом SMART TV с поддержкой DLNA на прошивке DD-WRT в связке с udpxy+xupnpd
Приобрел себе свежий телевизор от Sony и сразу же расстроился отсутствием поддержки Flash Player и IPTV но гугл не подвел 🙂 главное настойчивость.
И так решение существует, но есть некоторые критерии, прежде чем приступать к установке\настройке прочитайте всю статью!
Нам потребуется :
1)Альтернативная прошивка DD-WRT для роутера (посмотреть существует ли данная прошивка для вашего роутера можно здесь: http://www.dd-wrt.com/site/support/router-database)
!Важно — перепрошивая роутер вы делаете все на свой страх и риск + теряете гарантию
2)Немного свободного времени : )
Расскажу на примере своего роутера D-Link Dir-615 rev E4 (для своего можете найти на том же сайте или в гугле, после перепрошивки инструкции на всех роутерах будует одинаковые см. пункт №7)
1)Находим роутер в базе данных по ссылке выше, скачиваем прошивку
2)Скачиваем бразуер Mozilla Firefox (другие браузеры почемуто не корректно работают в 6 пункте)
3)В настройках сетевой карты меняем ип адрес на 192.168.0.2 и маску на 255.255.255.0
4)Освобождаем все Lan порты и подключаем наш ПК в Wan порт
5)Выключаем питание роутера, зажимаем кнопку ресет, включаем питание (кнопку держим пока индикатор настроек не начнет моргать)
6)Заходим по адресу http://192.168.0.1/ и загружаем скаченную прошивку(Ждем около 3-х минут)
Готово!!! прошивка установлена, осталось настроить
7)Заходим по адресу http://192.168.1.1/, при первом входе попросит задать имя пользователя, пароль и подтверждение, вводим и запоминаем соответственно
8)Во вкладке Administration — Management ставим русский язык, сохраняем
9)Теперь вкладка Безопасность, убираем галочку с Фильтр многоадресных потоков, сохраняем
С настройкой Wi-Fi думаю все справятся : )
Настраиваем IP-TV
Чтобы сильно не вдаваться в подробности настройки udpxy+xupnpd, я заранее настроил под нашу сеть и выложил на фтп
И так поехали
1)Заходим на http://192.168.1.1/ во вкладку Тех. Обслуживание — Команды
2)в окошко Команды пишем следующее:
iptables -I INPUT -i eth0 -p udp -d 233.81.116.0/24 —dport 1234 -j ACCEPT iptables -D INPUT -p igmp -j DROP
жмём Сохра. брандмауэр
3)снова пишем в окошке:
cd /tmp
sleep 15
wget http://vitich.kiev.ua/files/udpxy
chmod +x /tmp/udpxy /tmp/udpxy -p 4022 -M 30 -B 1Mb -a `nvram get lan_ipaddr`
sleep 10
cd /tmp
wget http://rghost.ru/download/58855146/176930a2b59a737310ceff2a6904d1a8b87c39d4/xupnpd-1_03.tar.gz
tar zxf xupnpd-1_03.tar.gz
cd /tmp/xupnpd-rc/playlists/
rm *
wget http://rghost.ru/download/58855301/fefef98e63c14aef78d67072166a08a62a4a332e/tv.m3u
chmod +x /tmp/xupnpd-rc/xupnpd-ar71xx
cd /tmp/xupnpd-rc
./xupnpd-ar71xx
rm xupnpd-1_03.tar.gz
жмем Сохра. параметры запуска
4)Выбираем вкладку Управление, листаем страницу до конца, жмем на кнопку перезагрузки роутера
Prooof! : ) Если все правильно сделано, то через минуту после включения, в списках DLNA серверов на тв появится наш IPTV
смотрим IPTV на PlayStation 3 и SmartTV по DLNA
Данное руководство расскажет как использовать PlayStation 3 в качестве приставки для просмотра IPTV (цифрового телевидения) либо смотреть его напрямую на любом телевизоре с поддержкой DLNA.
Нам потребуются
- PlayStation 3 или телевизор с поддержкой DLNA
- Поддерживаемый маршрутизатор (Asus, ZyXEL Keenetic или другой с возможность установки дополнительного ПО) или ПК с Linux
- (желательно) Услуга IPTV с открытыми каналами у Вашего интернет-провайдера
Принцип работы
IPTV называют передачу телевизионных каналов через IP сети. Обычно вещание осуществляется по UDP unicast в Интернет или multicast во внутренних сетях провайдеров. Для просмотра используется программный плеер для ПК (VLC или его модификация под торговой маркой конкретного ISP) или специальная приставка к ТВ, которая покупается или берётся в аренду у провайдера.
IPTV как правило обеспечивает лучшее качество изображения и звука по сравнению с аналоговым эфирным или кабельным ТВ. Однако оно имеет и свои недостатки:
- требует рабочее высокоскоростное подключение к сети
- качество может зависеть от загрузки сетевого канала
- требует для просмотра ПК или специальное оборудование, причём традиционно провайдеры на договор предоставляют только одну приставку, что ограничивает просмотр единственным телевизором в доме
Первые два недостатка обусловлены используемой технологией и не могут быть исправлены, а над последним мы поработаем в этом руководстве.
Суть наших последующих действий заключается в запуске на маршрутизаторе (точке доступа) специального DLNA-сервера, который даст доступ к IPTV каналам любому стандартному DLNA-клиенту: телевизору, телефону, планшету и.т.п., подключенному в вашей сети. Мы в качестве клиента будем использовать PlayStation 3 (подробнее о DLNA и PS3 читайте здесь). Таким образом нам не нужно будет покупать дополнительное оборудование или смотреть IPTV на ПК.
Недостатком данного метода является необходимость установки дополнительного ПО на маршрутизатор, что возможно не на всяком устройстве и требует определённых знаний от пользователя. При отсутствии необходимого оборудования или желания DLNA-сервер можно запустить и на обычном ПК, но в этом случае придётся держать его включенным во время просмотра ТВ что не очень удобно.
Используемый маршрутизатор
Очевидно что для работы DLNA-сервера нам понадобится маршрутизатор с возможностью установки дополнительно ПО. Данная задача может быть решена множеством способов, в этом руководстве я расскажу о необходимых действиях для точек доступа Asus с пользующейся заслуженной народной любовью прошивкой от Олега и Энтузиастов.
На момент написания этой статьи прошивка от Олега и Энтузиастов может быть установлена на следующие модели маршрутизаторов Asus: WL-500g Premium, WL-500g Premium v2, WL-500W, RT-N16, RT-N15U, RT-N12, RT-N12B1, RT-N10 и RT-N10U. Я будут мучить свой старенький, но уже ставший легендарным маршрутизатор Asus WL-500g Premium.
Герой статьи — Asus WL-500g |
Владельцы оборудования ZyXEL Keenetic могут получить информацию об установке xupnpd в соответствующей ветке на форуме Zyxmon.
Если у вас другой маршрутизатор, например бюджетный и поэтому очень популярный D-Link DIR-320, то отчаиваться рано. Его и множество других устройств поддерживают открытые прошивки вроде DD-WRT (список поддерживаемых устройств) или OpenWrt. Однако вам самим придётся разобраться с установкой, т.к. дальнейшие инструкции относятся к прошивке от Олега. Действуйте по аналогии. Кроме этого всегда есть возможность установки сервера на ПК, о ней читайте в разделе «Альтернативный вариант: установка DLNA-сервера на ПК».
Установка прошивки от Олега и Энтузиастов
Предупреждение! Дальнейшие операции требуют определённых знаний на уровне уверенного пользователя ПК и в случае ошибок могут привести к неприятным результатам, которые вы возможно не сможете устранить самостоятельно. Если вы не отдаёте себе отчёт о последствиях своих действий, то лучше остановитесь и доверьте их более подкованным товарищам.
Для дальнейшей работы нам нужно заменить на маршрутизаторе заводскую прошивку от Asus на прошивку от Олега и Энтузиастов. Посмотреть текущую версию прошивки можно на веб-интерфейсе маршрутизатора по адресу http://192.168.1.1, пользователь admin, пароль по умолчанию admin. Зайдите в раздел System Setup — Firmware Upgrade:
Версия прошивки и модель маршрутизатора |
Версия прошивки указана в строке Firmware Release. Для прошивки от Олега и Энтузиастов там будет указано 1.9.2.7-rtn-номер-версии. Если у вас она, то переходите к следующему пункту. Если у вас заводская версия или 1.9.2.7-d (старая прошивка от Олега без Энтузиастов), то потребуется перепрошивка.
Перед тем как продолжить запомните или перепишите на бумагу настройки интернета и другие изменения, которые вы вносили в конфигурацию маршрутизатора. После перепрошивки и сброса к заводским настройкам их нужно будет ввести заново. Далее проверьте модель своего маршрутизатора в разделе Product ID. В моём случае это WL500gp. Теперь скачайте с официального сайта прошивку 1.9.2.7-rtn для своего устройства. Не перепутайте! Вам нужна прошивка rtn, модель устройства указана в описании. WL-500gP и WL-500gPv2 — это прошивки для модели WL-500g Premium первой и второй аппаратной ревизии соответственно (указана на наклейке на точке доступа).
Скачали прошивку, отключаем кабель провайдера от порта WAN. Нажимаем кнопку Обзор и выбираем .trx файл с прошивкой. Жмём кнопку Upload и ждём несколько минут пока маршрутизатор перепрошивается. После окончания процесса он перезагрузится. Проверяем версию прошивки в System Setup — Firmware Upgrade. Если всё нормально (видим версию 1.9.2.7-rtn), то можно вернуть кабель в порт WAN, прошивка успешно завершена.
Теперь на всякий случай сбрасываем настройки к заводским в разделе System Setup — Factory Default, кнопка Restore, ждём перезагрузки и вводим настройки интернета и Wi-Fi сети заново. Если у вас до этого была прошивка от Олега, то можно в принципе этого не делать — настройки должны пережить обновление и маршрутизатор будет нормально работать сразу. Проверяем работу сети и интернета. Если всё хорошо, то переходим к следующему пункту.
При необходимости более подробную информацию о прошивке и решении возможных проблем ищите:
Установка DLNA-сервера xupnpd на маршрутизатор
Перед установкой DLNA-сервера сделаем небольшие настройки для корректной работы мультикаста в локальной сети на случай если мы захотим использовать плеер на ПК или приставку от провайдера параллельно с DLNA-клиентами.
В разделе IP Config — Route устанавливаем Enable multicast routing? в Yes, жмём Apply.
Включаем 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 и пароль от веб-интерфейса. Мы «внутри» маршрутизатора.
Если в вашей ОС Windows отсутствует утилита telnet, то скачайте программу PuTTY, запустите её, выберите протокол Telnet и введите адрес сервера
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 updateipkg 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 |
Если вы её видите, то поздравляю — сервер установлен и запущен, большая часть работы сделана.
При желании можно провести тонкую донастройку сервера кликнув на кнопку Config:
Страница настроек сервера 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-mountecho "/opt/xupnpd/xupnpd-bcm947xx-ddwrt" >> /usr/local/sbin/post-mount
chmod +x /usr/local/sbin/post-mount
flashfs save && flashfs commit && flashfs enable && reboot
После перезагрузки сервер должен запуститься автоматически. Наслаждайтесь.
Настройка IPTV от вашего провайдера (по желанию)
Для просмотра 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.
Альтернативный вариант: установка DLNA-сервера на ПК
Если у вас нет возможности или желания установить 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 доступа нет! При желании добавляем в автозапуск: Приложения — Прочие — Автоматически запускаемые приложения.
Ссылки на полезные ресурсы по теме
IP-TV без приставки — Инструкция для Keenetic GIGA и Keenetic
Инструкция по включению xupnpd на роутере Zyxel Keenetic, Zyxel Keenetic GIGA, Zyxel Keenetic II, Zyxel Keenetic GIGA II, Zyxel Keenetic Omni и Zyxel Keenetic Ultra
© Копирование данного текста для публичного распространения — ЗАПРЕЩЕНО. Используйте прямые ссылки на сайт. Использование материала в личных целях — РАЗРЕШАЕТСЯ.
Перед началом работы откатите прошивку роутера на версию V1. Неофициально выпускаемые разработчиками Zyxel прошивки роутеров версии V1 публикуются здесь. Обсудить данные прошивки с разработчиками можно на форуме zyxel.ru
1. Сначала нужно установить на флешку или лучше USB-винчестер репозиторий Zyxmona вот по этой инструкции opkg install
2. Затем войдя при помощи putty на роутер набираем команды установки нужных нам пакетов
opkg install xupnpd
opkg install udpxy (этот пакет нужен только если у вас провайдер вещает в мультикаст)
Тут же выполняем обновление всех установленных пакетов
opkg update
opkg upgrade
3. Теперь нам нужно настроить эти пакеты. Для этого делаете сетевой доступ к своему винчестеру через вебинтерфейс кинетика (вы это могли уже сделать когда ставили репозиторий).
4. Создаём на компьютере сетевой диск с адресом: \\192.168.1.1\DISK_A1 средствами Windows и заходим на него с использованием Total Commander-а. Переходим по пути \system\usr\share\xupnpd\playlists\ В эту папку копируем файл с вашим плейлистом. Помните, плейлист должен быть в кодировке UTF-8. Тут надо отметить, что при желании вы можете доделать скрипт запуска xupnpd (\system\etc\init.d\S27xupnpd), чтобы при каждом старте роутера или по расписанию плейлист скачивался и обновлялся самостоятельно с сайта Вашего провайдера. Примерно так: wget -O /DISK_A1/system/usr/share/xupnpd/playlists/iptv.m3u http://provayder.net/iptv/iptv.m3u
5. Открываем для редактирования файл \system\usr\share\xupnpd\xupnpd.lua. В Total Commander имеется свой редактор AkelPad, вы же можете использовать и популярный Notepad++, но ни в коем случае не стандартный Блокнот Windows. Для мультикастовых находим и исправляем на вот это
— external ‘udpxy’ url for multicast playlists (udp://@…)
cfg.udpxy_url=’http://192.168.1.1:4022′
— downstream interface for builtin multicast proxy (comment ‘cfg.udpxy_url’ for processing ‘udp://@…’ playlists)
—cfg.mcast_interface=’eth3.2′
Далее прописываем путь к вашему плейлисту, который вы залили в п.4. Также расшариваем весь наш винчестер с именем Disk.
— playlist (m3u file path or path with alias
playlist=
{
{ ‘./playlists/iptv.m3u’, ‘IP-TV’ },
{ ‘/media/DISK_A1’, ‘Disk’ }
}
Отключим все фиды по-умолчанию закомментировав их или просто удалив, потом будем добавлять их в другом месте
— feeds list (plugin, feed name, feed type)
feeds=
{
}
Сохраняем файл, закрываем редактор.
6. Переходим сюда \system\etc\init.d\ и переименовываем скрипт запуска K27xupnpd на S27xupnpd. Теперь он будет запускаться автоматически при старте роутера. Если вы хотите, чтобы ваш плейлист скачивался с сайта провайдера каждый раз при старте роутера, то отредактируйте скрипт запуска в процедуре start согласно п.4 данной инструкции.
7. Этот пункт только для мультикастовых плейлистов (тем кто установил updxy)!
В \system\etc\init.d\ открываем для редактирования K26udpxy. Рекомендую поменять строку запуска udpxy на проверенную мной
UDPXY_SOCKBUF_LEN=$SOCKBUF udpxy -a br0 -p $PORT -m eth3.2 -c 4 -B 1Mb -R -1 -H 1
Тут нужно в параметре -m указывать ваш интерфейс на котором у вас идет вещание мультикаста, зачастую это eth3.2. Также обратите внимание на последние три параметра, если у вас что то не работает или сыпется картинка, то подкручивайте эти параметры. Подробнее о настройке udpxy читайте здесь
Для тех у кого соединение pppoe нужно в самом начале процедуры start написать
#for pure PPPoE without ip add any ip to eth3.2
ifconfig eth3.2 10.10.99.1 up
!!! Если у вас прошивка NDMS v1.11 и выше, то измените скрипт выгрузки модуля IGMODULE или отключите TV-port в настройках роутера.
IGMODULE=`lsmod | grep -e igmpsn -e cc | cut -d » » -f 1`
if [ -n «$IGMODULE» ]; then
rmmod igmpsn
rmmod cc
fi
Сохраняем и закрываем файл. Переименовываем его с K26udpxy на S26udpxy.
8. Перегружаем роутер.
9. После 2-3 минут прогрузки заходим на http://192.168.1.1:4044 и переходим в раздел Config. Заходим там наверху во vKontakte , при этом у вас по пути \system\usr\share\xupnpd\config\ создастся файл vkontakte.lua и больше вводить пароль вам не придется. Здесь же в конфиге можно настроить время автообновления плейлистов и фидов, для лайтов я задал раз в сутки 86400 сек. После всех изменений обязательно нажимаем Save. Теперь у нас создастся файл config.lua в \system\usr\share\xupnpd\config\ , в котором и будут лежать ваши настройки, можно их и там менять редактором (только не блокнотом).
10. Переходим в раздел feeds и начинаем набивать нужные нам фиды, не забываем делать Save. После этого у нас всё там же в \system\usr\share\xupnpd\config\ создастся файл со всеми настроенными фидами feeds.lua
11. После всех настроек перегружаем роутер и наслаждаемся.
12. Если ваш провайдер вещает поток в мультикасте, то для плеера на компьютере вам потребуется измененный плейлист. Пример такого плейлиста можно посмотреть на странице с плейлистами для г. Чебоксары. О том как самостоятельно создать такой плейлист расписано в п.14 инструкции для Lite.
Вернуться на главную страницу
IP-TV без приставки — Feeds
FEEDS (ФИДЫ) — это плагины для xupnpd, они могут создавать плейлисты из сканируемого сайта, будь то YouTube, Vimeo, VKontakte или другие. После обработки фидом сайта, он создает плейлист, который выкладывает в DLNA сервер. Устройство с DLNA считывает с сервера этот плэйлист и по ссылкам может уже проигрывать те видео файлы, которые для него собрал фид.
Сначала нам нужно открыть веб-интерфейс xupnpd. Для этого вводим в браузере http://192.168.1.1:4044 или просто кликните эту ссылку. Перед вами откроется страница управления xupnpd.
Для того чтобы просматривать видео из Вконтакта я советую вам для начала зайти в меню Config, если же у вас нет Вконтакта, то можно пропустить это действие. Итак заходим и видим
Вверху у вас будет в строке VK.com надпись Sign In. Нажмите на нее и вы попадете на страничку ВКонтакте, где нужно будет принять соглашение о предоставлении внешним устройствам доступа к вашему контенту. Логинимся и принимаем его.
На будущее хочу обратить внимание на настройку Feeds reload interval и Playlists reload interval равные 86400. Это автообновление плейлистов фидами и обновление плейлистов для сервера DLNA через определенный интервал времени. Я себе устанавливаю настройку 86400 — раз в сутки. Каждый день у меня теперь свежий контент в домашней сети. Но это на ваше усмотрение, можете оставить 0 — генерить плейлисты вручную как описано далее. Остальные настройки настоятельно не рекомендую трогать если не знаете что они означают.
Теперь нажмите в самом низу кнопку Save чтобы сохранить настройки. После этого выходим в главное меню кнопкой Back.
Теперь нам необходимо войти в меню Feeds.
Видим, что у нас уже имеется некоторое количество набранных фидов. Если сейчас нажать на кнопку Reload feeds, то произойдет генерация плейлистов тех фидов, которые у вас в списке. Если вы пропустили логин Вконтакте, то плейлист ВКонтакта «Мои видеозаписи» генериться не будет. После того как плейлисты сгенерятся, выйдем на главную страницу нажав кнопку Back.
Заходим в меню Downloads
И видим что наши плейлисты сгенерированы и готовы к просмотру. Можно просмотреть контент прямо с компа, а можно включить телик и смотреть контент уже там.
Как добавить свои фиды.
Входим в меню Feeds. В меню есть кнопка с подсказками Help. Жмем её и попадаем на страницу с описанием всех возможных фидов включенных в сборку.
Попробуем настроить один из фидов сами. Берем фид YouTube и пробуем создать фид получающий top_favorites с ютуба. Возвращаемся в окно xupnpd и вбиваем строки как на картинке
Нажимаем Add и после того как наш новый фид появится в списке нажимаем Save и Reload feeds. Затем покидаем страницу нажатием Back и смотрим наш новый фид в меню Downloads.
Кстати для плагина YouTube в Config есть настройка параметров, например брать контент с RU региона или с общего *. Настройте под себя, что вам именно нужно.
Как добавить фиды для Вконтакта
Вы наверное заметили что на странице Help у Вконтакта есть кликабельная ссылка view groups, friends and plugin help. Если открыть эту ссылку, то при условии что вы ранее залогинились Вконтакте вам откроются группы и люди, которые числятся на вашей странице.
Cправа от имени группы есть столбец feed data. Вот его то вам и надо копировать в добавляемый фид. Вступайте в нужные вам группы с видео, клипами, мультиками и смотрите это все на экране вашего ТВ. Кстати фид с настройкой под «Мои видеозаписи» уже преднаписан как вы уже наверное заметили и вся ваша видеотека Вконтакте уже должна была быть сгенерирована. Экспериментируйте, добавляйте, удаляйте, всё в вашей воле.
Как работать с плейлистами
Зайдите в меню Playlists.
Тут можно удалять ранее созданные плейлисты (ну допустим вы ошиблись или они вам больше не нужны). Можно сохранять плейлисты, чтобы загружать их в дальнейшем, не генеря каждый раз.
Можно по кнопке «Обзор…» указать свой плейлист и загрузить его кнопкой «Send». Ваш плейлист должен загрузиться в список. После этого не забудьте нажать кнопку «Reload», для того, чтобы ваш плейлист принял xupnpd.
Как работать с плейлистами можно посмотреть на этом видео.
ОДИН МИНУС
Минус у этих фидов для именно Zyxel Keenetic Lite всего один — они не сохраняются после перезагрузки роутера. Т.е. после перезагрузки вы получите начальный пакет настроенных фидов.
Выход из этого есть — можно самому собрать сборку xupnpd и положить её где-нибудь на своем сайте; можно купить старшую модель Кинетик или Кинетик Гига и там уже на флешке держать лично ваш архив с настроенными фидами; можно писать мне, чтобы я добавил ваши интересные и полезные фиды в общий для всех ресурс; можно все на том же Лайте пойти вообще другим путем сделав siram.
Как установить медиасервер Xupnpd DLNA из источника — Debian — HQT
Xupnpd — это легкий DLNA Media Server, который предоставляет ContentDirectory: 1 сервис для обмена одноадресными потоками IPTV по локальной сети (с udpxy для многоадресного преобразования в одноадресное HTTP).
Характеристики
- Встроенный медиасервер DLNA / UPnP для обмена локальными медиафайлами и внешними потоками IPTV / радио
- Встроенный многоадресный прокси для потоков MPEG-TS
- Плагины YouTube, Vimeo и GameTrailers (HD)
- Без перекодировки
- Поддержка HDTV
- Родительский контроль (Список контроля доступа)
- Пользовательский веб-интерфейс
- Скрипты LUA
Установите Debian из пункта A или B , в зависимости от того, какой у вас роутер
A — Для маршрутизаторов Arm настройте Debian Jessie отсюда
B — Для маршрутизаторов Mipsel настройте Debian Wheezy отсюда
1 — Введите chrooted debian с помощью:
debian введите
2 — Обновление Debian
apt update && apt upgrade -y
3 — Установить необходимые пакеты
apt install nano git build-essential uuid-dev psmisc -y
4 — Клонировать и компилировать исходный код xupnpd
cd / var / tmp
git clone https: // github.com / clark15b / xupnpd.git
cd xupnpd / src
make
5 — Переместить файлы в папку / etc
mkdir -p / etc / xupnpd
mv / var / tmp / xupnpd / src / * / etc / xupnpd
rm -r / var / tmp / xupnpd
6 — Создать сценарий запуска, вставить в терминал
cat >> /etc/init.d/S99xupnpd-debian << 'EOF'
#! / Bin / sh
### BEGIN INIT INFO
# Предоставляет: xupnpd
# Обязательный запуск: $ remote_fs $ syslog
# Обязательная остановка: $ remote_fs $ syslog
# Default-Start: 2 3 4 5
# Default-Stop:
# Краткое описание: Light DLNA IPTV media server
### END INIT INFO
./ lib / lsb / init-functions
case «$ 1» в начале
)
log_daemon_msg «Запуск Light DLNA медиа-сервера IPTV» «xupnpd» || истина
, если / etc / xupnpd / xupnpd; затем
log_end_msg 0 || true
else
log_rus_msg 1 || true
fi
;; стоп)
log_daemon_msg «Остановка света DLNA медиа-сервера IPTV» «xupnpd» || истина
, если killall xupnpd> / dev / null; затем
log_end_msg 0 || true
else
log_end_msg 1 || true
fi
;; status)
pidof xupnpd> / dev / null 2> & 1 && {
echo «xupnpd запущен.»|| true
exit 0
}
echo» xupnpd не запущен. «|| true
;; *)
log_action_msg» Использование: /etc/init.d/xupnpd {start | stop | status} «|| true
выход 1
esac
выход 0
EOF
Нажмите ENTER
7 — Сделать скрипт исполняемым
chmod 755 /etc/init.d/S99xupnpd-debian
8 — Исправить работу демона сети и fork в фоновом режиме путем редактирования файла конфигурации
sed -i «s | interface = ‘lo’ | interface = ‘br0’ | g» «/ etc / xupnpd / xupnpd.lua «
sed -i» s | cfg.daemon = false | cfg.daemon = true | g «» /etc/xupnpd/xupnpd.lua «
9 — Чтобы включить сценарий запуска, нам нужно выйти из debian
выход
10 — Добавить xupnpd в список chrooted-сервисов
echo «» >> / opt / etc / chroot-services.list
echo «S99xupnpd-debian» >> / opt / etc / chroot-services.list
chmod 755 /opt/etc/chroot-services.list
11 — Запуск xupnpd
перезапуск Debian
12 — Перейдите на 192.168.1.1: 4044 (это IP-адрес маршрутизатора по умолчанию, измените IP-адрес маршрутизатора, если вы изменили его ранее) и настройте параметры, добавьте свои списки воспроизведения и каналы …
13 — Смотрите видео на предпочитаемом клиенте dlna
ОБЗОР (НАЖМИТЕ ЗВЕЗДЫ, ЧТОБЫ УСТАНОВИТЬ!)
Обзор пользователей
4.8
(5 голосов)
.
Digital TV на PlayStation 4 и Xbox One
Английский | Русские
xupnpd2 — Цифровое телевидение на PlayStation 4 и Xbox One
Краткое описание
Я автор и разработчик следующих проектов с открытым исходным кодом:
tsdemuxer, ps3muxer, pshare и luasp.
С 2011 года я
разрабатывают расширяемый медиа-сервер DLNA для домашних роутеров
с поддержкой многоадресного IPTV. Программа распространяется по GPL2.
лицензия в оригинальных скриптах и входит в официальный
репозиторий OpenWRT.
Страница проекта:
http://xupnpd.org/xupnpd_en.html
GitHub:
https://github.com/clark15b/xupnpd
Принимая во внимание текущие потребности пользователей моей программы, в
несколько месяцев занимался разработкой домашнего медиа нового поколения
сервер — xupnpd2.
Xupnpd2 — полноценный кроссплатформенный медиа-сервер
с возможностью трансляции IPTV и OTT в локальную сеть, т.к.
а также видео, фото и музыку из домашнего архива на любой
DLNA-совместимое устройство.
Основные характеристики:
1.
Онлайн-ТВ и воспроизведение видео на игровых приставках PlayStation
3, PlayStation 4, Xbox One, SmartTV и другие устройства.
2. Поддержка нескольких платформ: Microsoft
Windows 7/8/10, Mac OS X 10.5.8 или выше, разные
установочные пакеты GNU Linux, FreeBSD, NetBSD, OpenBSD,
встроенные системы на базе OpenWRT и DD-WRT.
3. Низкий
Системные Требования.
Программный код полностью написан на C ++, и почти нет
зависимость от внешних библиотек.Это, в свою очередь, привело к рекордному
небольшой размер программы с высокой функциональностью, производительностью и
портативность.
4.
Интуитивно понятный пользовательский интерфейс.
На данный момент нет необходимости искать ответы в Интернете, так как
в новой версии будет интуитивно-понятный,
удобный интерфейс, а подготовка к работе займет
всего несколько минут. Пользователю не требуется никаких специальных
навыки работы с компьютером, все, что нужно сделать пользователю, это расслабиться и получить удовольствие
просмотр любимых телепрограмм в оригинальном качестве.
Что уже есть в наличии
На данном этапе
уже есть рабочая версия для Microsoft Windows, GNU
Linux, FreeBSD и OpenWRT с онлайн-потоковой передачей, а также
функциональность полноценного медиа-сервера, поддерживающего скрипты Lua, расширения и HLS.
xupnpd2-x86_64-gcc_5_4_0-static.tar.gz (26.08.2017)
Я продолжал
тестирование версий Windows, Linux и OpenWRT на: LG TV, PlayStation
3, PlayStation 4, Xbox One, медиаплеер Iconbit, Windows Media
Плеер и VLC.
Процесс
реализация в Mac OS X продолжается.
На данном этапе
программный пакет для GNU Linux занимает всего 270К, для Microsoft
Windows — 1.5M, а для OpenWRT — 300K.
Следующий
Планируемый этап — реализация поддержки OMDB для скинов
загрузка и названия видео из домашней коллекции, SoundCloud и т. д. Там будет
возможность FTP доступа к коллекции и удобный
Веб-интерфейс с минимальным набором настроек для устройства
контроль, возможность смотреть видео в браузере с помощью
Инструменты HTML5 на совместимых устройствах, включая Nintendo Wii U.Будут приложения для Android и iOS для управления процессом просмотра,
а также медиа-серверная версия для Mac OS X. В будущем
перспектива, мы хотим добиться совместимости с Chromecast и
Apple TV. И это не предел, структура программы
позволяет легко расширять его функциональность и добавлять новые источники
медиа-контент, и у меня есть еще много идей.
Люди все
во всем мире, особенно в не очень благополучных регионах, хотят
иметь доступ к информации.
Цель
этот проект должен дать людям возможность смотреть фильмы и телепередачи в
высокое качество использования сети и без дополнительных затрат, использование
оборудование у них уже есть. Благодаря xupnpd2 им не нужно
купите спутниковую тарелку и приставки (Set-Top Box), они бесплатно
выбрать любого провайдера, которому будут платить за доступ к контенту
или не платить вообще, ограничившись бесплатной сетью
трансляции.
Пожертвовать: www.paypal.me/clark15b
Немного о себе и своих планах
Программированием увлекаюсь с раннего детства.Я начал изучать архитектуру ZX Spectrum и программирование под нее.
на Basic. Знаю такие языки программирования как: C / C ++, Lua,
Ассемблер, Паскаль и Java. Имею опыт программирования на C ++
с 1996 года. Профессионально занимаюсь разработкой программного обеспечения с
2001. Примерно с 2003 года я работаю с сетевыми технологиями и
участие в разработке программного обеспечения для высоконагруженных
распределенные системы под управлением GNU Linux и FreeBSD.
Первый проект с открытым исходным кодом стартовал в 2009 году как
программа для личного пользования, но мне было жаль скрывать результаты
работы со всего мира, и я решил поделиться ими бесплатно.
Текущий проект — xupnpd. я работаю
на нем только с 2011 года по настоящее время. Это домашний медиа-сервер с
поддержка многоадресного IPTV и системы расширений в Lua
язык, включенный в официальный репозиторий действующей
система для роутеров OpenWRT.
Моя программа работает на большинстве маршрутизаторов, NAS, напрямую.
на некоторых SmartTV, спутниковых ресиверах DreamBox, компьютерах, работающих
под GNU Linux и FreeBSD, и даже на Raspberry PI.
Он совместим со многими UPnP / DLNA-совместимыми
устройства, такие как: SmartTV разных производителей, PlayStation
3/4, Xbox One, смартфоны, Microsoft Windows Media Player и
VideoLAN.
С помощью xupnpd можно воспроизводить
прямо с вашего телевизора или игровой консоли IPTV высокой четкости вашего
Интернет-провайдер без включения компьютера или других поставщиков контента
на ньюорк.
Если хотите, можете посмотреть собственное видео с
домашний архив или с помощью системных расширений вы можете включить
на онлайн-ресурсы, такие как YouTube, Vimeo, GameTrailers, Giant Bomb,
IVI и Вконтакте.
С помощью xupnpd стало возможным
отказаться от аренды или покупки приставки, чтобы смотреть
цифровое телевидение дома. Программа написана на C ++ и Lua, она
занимает мало места и может работать со многими системами Posix.
Учитывая современные тенденции, я
решили пересмотреть функционал и избавиться от старого кода.
Я также разработал xupnpd2 на основе обязательных требований
его собственная версия в Microsoft Windows 7/8/10 (без Cygwin), Mac
OS X 10.5.8 или выше (Intel / PPC), разные пакеты GNU Linux,
FreeBSD и NetBSD и, возможно, OpenBSD. Встроенные системы не будут
можно пренебречь на основе OpenWRT и DD-WRT.
Для повышения производительности почти все
код ядра программы написан на C ++, возможность писать
сохранены кастомные Lua-скрипты, появилась поддержка SQLite и
возможность построения расширений (фильтров) в цепочке для многошаговой
добавлена конвертация онлайн-видео. В связи с этим необязательный
транскодирование или другая модификация потока в реальном времени может появиться в
будущее, а например, организация домашнего наблюдения
видеосистема также может появиться.
Теперь xupnpd2 — это полноценный кроссплатформенный носитель
сервер с возможностью трансляции в локальную сеть без
перекодирование видео, фото и музыки из домашнего архива в любой
DLNA-совместимое устройство.
В это время многие функции игроков были заняты
во внимание и теперь поддерживает: перемотку, паузу, переход в любой момент
и возобновите просмотр на SmartTV, игровых консолях, PlayStation 3,
PlayStation 4 и Xbox One.
Руководство пользователя будет отображаться в разных
языков, а также FAQ на сайте программы.Опытные пользователи,
как и раньше, смогут создавать собственные расширения для настройки
поведение программы при трансляции цифрового телевидения на
домашняя сеть.
Имеется рекордно малый размер программы с
его высокая функциональность, портативность, отсутствие необходимости в
обязательная установка программы на жесткий диск компьютера
как отсутствие обязательной подписки для инвесторов на
использование программы.
После выпуска xupnpd2 он сохранит
возможность бесплатного использования базовых функций с некоторыми ограничениями, но
в отличие от своего предшественника, он перестанет быть проектом с открытым исходным кодом и
оно станет проприетарным программным обеспечением.
Предыдущие проекты
luasp (2011) — язык веб-программирования с
поддержка MySQL, CURL и JSON на Lua для встраиваемых систем. Это
был создан для личных нужд, со следующей публикацией
оригинальные скрипты под лицензией BSD.
GitHub: https://github.com/clark15b/luasp
pshare (2010 г.) — первая попытка разработать
миниатюрный DLNA-совместимый медиа-сервер для личного использования, который
позволил мне посмотреть канал Extreme Sports Channel в высоком качестве на
Sony PlayStation 3 без включения компьютера.Позже я
опубликовал оригинальные программные коды и предоставил сообществу
готовые бинарные файлы для нескольких моделей домашнего WiFi роутера, работающего под управлением
OpenWRT или DD-WRT. Программа отличалась минимальным потреблением
ресурсов и без проблем работал на слабом D-Link DIR-320.
Программа стала прототипом более функциональной
создание продукта xupnpd с открытым исходным кодом. Распространяется по лицензии GPL2.
GitHub: https://github.com/clark15b/pshare
PS3muxer (2010-2011 гг.) — бесплатная программа для
MS Windows, Mac OS X и GNU Linux с большим количеством загрузок. В
программа быстро конвертирует видео MKV под Sony PlayStation 3
формат просмотра без потери качества с учетом
оригинальные черты. Также очень полезно, если ваш плеер или телевизор
не знает о контейнере MKV или звуке DTS. Лицензия GPL2.
Сайт: http://xupnpd.org/ps3muxer
GitHub: https://github.com/clark15b/ps3muxer
tsdemuxer (2009) — мой первый проект с открытым исходным кодом
для MS Windows и GNU Linux.Основное предназначение этого инструмента — это
быстрое преобразование видео с видеокамер AVCHD в MKV без потерь
качество. Лицензия MIT.
GitHub: https://github.com/clark15b/tsdemuxer
Copyright (C) 2014-2017 Антон Бурдинук
[email protected]
.