Настройка просмотра IPTV, используя функцию UDP Proxy (UDP-HTTP прокси) (для версий NDMS 2.11 и более ранних)

NOTE: В данной статье показана настройка версий ОС NDMS 2.11 и более ранних. Настройка актуальной версии ПО представлена в статье "UDP-прокси".

В микропрограммах, начиная с версии V2.02 (XXX.1)B2, была добавлена функция UDP Proxy (UDP-HTTP прокси) для просмотра IPTV на устройствах и проигрывателях, которые не поддерживают мультикастовые многоадресные рассылки, передаваемые по протоколу UDP. Запрашиваемый таким проигрывателем IPTV-канал будет транслироваться ему через HTTP-соединение. Эта функция будет полезна для просмотра IPTV на мобильных устройствах, некоторых телевизорах с функциональностью SmartTV и игровых консолях.

Функция UDP Proxy реализована в виде отдельного компонента микропрограммы. Перед началом настройки указанной функции установите компонент UDP-HTTP прокси (udpxy) в веб-конфигураторе интернет-центра в меню Настройки > Файлы (в некоторых версиях NDMS эта вкладка называлась Компоненты). Дополнительную информацию по установке компонентов NDMS интернет-центра можно найти в статье: «Обновление устройства и установка актуальных версий компонентов через веб-конфигуратор»

Внимание! В старых версиях микропрограммы в интернет-центре может работать только функция IGMP Proxy, либо функция UDP Proxy. То есть перед включением cервера UDP Proxy необходимо отключить IGMP Proxy, и наоборот.

После установки компонента настройка станет доступна в меню Домашняя сеть > Сервер udpxy.

Настройки можно использовать по умолчанию, в этом случае udpxy-сервер будет работать в локальной сети по порту 4022, т.е. все клиенты должны будут обращаться по этому номеру TCP-порта.

Внимание! По умолчанию установлен автоматический выбор интерфейса для трансляции запросов на получение видеопотока (Подключаться через > Определить автоматически). Если по итогам настройки IPTV не заработает, вручную укажите интерфейс, через который должна быть доступна услуга (чаще всего это физическое соединение к провайдеру Broadband connection ISP).

Настройка проигрывателя на устройствах с ОС Android

Для просмотра IP-телевидения необходимо установить специальное приложение. Одним из наиболее популярных является приложение IPTV, которое можно бесплатно скачать с Google Play: https://play.google.com/store/apps/details?id=ru.iptvremote.android.iptv

Программа позволяет загружать плейлист с каналами в формате m3u и проигрывать его с помощью установленных на устройстве видеоплееров, таких, как MX Video Player, Daroon Player, Vplayer и т.п.

После установки приложения необходимо зайти в Настройки.

В подменю Список каналов нужно ввести адрес файла с плейлистом, который предоставил провайдер. В нашем примере используется плейлист http://192.168.10.21:1111/list.m3u

Далее нужно произвести Настройки прокси, указав IP-адрес роутера и порт, на котором работает сервер. В поле Тип прокси укажите UDP-to-HTTP proxy (Windows).

На этом основные настройки программы закончены. Для удобства вы еще можете выбрать в пункте Проигрыватель видео конкретное приложение, с помощью которого будете просматривать видеоконтент.


Настройка проигрывателя (IP-TV Player) на ПК с ОС Windows 

Для просмотра видео на обычном ПК предлагаем воспользоваться программой IP-TV Player: http://borpas.info/iptvplayer-get

После загрузки программы пройдите процедуру установки (Яндекс.Браузер устанавливать не нужно).

После установки программного обеспечения запустите плеер и в качестве провайдера выберите значение Пустой профиль.

В основном окне программы выберите меню настроек (шестеренка в правом нижнем углу).

В появившемся окне Настройки на вкладке Общие поставьте галочку Все настройки, чтобы увидеть расширенные настройки.

Нас интересуют пункты Адрес списка каналов (файл M3U) и Сетевой интерфейс.

В качестве адреса списка каналов используем тот, который предоставил провайдер. В нашем примере используется плейлист http://192.168.10.21:1111/list.m3u

В качестве сетевого интерфейса указываем адрес и порт сервера, работающего на роутере, в нашем случае http://192.168.1.1:4022

После выполнения этих настроек необходимо нажать кнопку Обновить там, где указан адрес плейлиста, и закрыть настройки.
В основном окне программы вы увидите список доступных каналов. Дважды щелкнув по одному из них, вы увидите изображение.


Настройка проигрывателя VLC Media Player на ПК с ОС Windows 

В проигрывателе VLC Media Player можно просматривать каналы, зная их мультикастовые адреса.
Например, мы знаем, что каналы у провайдера имеют такую адресацию:

udp://224.0.0.41:1111
udp://224.0.0.42:1111
udp://224.0.0.43:1111

и так далее.

На роутере с адресом 192.168.1.1 у нас запущен Сервер udpxy на порту 4022, в этом случае для получения видеоконтента необходимо отправлять следующий http-запрос:

http://192.168.1.1:4022/udp/224.0.0.41:1111
http://192.168.1.1:4022/udp/224.0.0.42:1111
http://192.168.1.1:4022/udp/224.0.0.43:1111

и так далее.

В основном меню программы VLC зайдите в меню Медиа > Открыть URL и введите сетевой адрес.

После нажатия кнопки Воспроизвести вы увидите изображение с текущего канала.

 
Примечание
 
Работа сервиса udpxy через интерфейс без IP-адреса
 
Вопрос: Возможна ли работа сервиса UDP Proxy через интерфейс, на котором отсутствует IP-адрес?
Например, существует интерфейс ISP (ADSL) для цифрового ТВ без IP-адреса и интерфейс PPPoE для подключения Интернета. IGMP-прокси работает. Но при попытке настроить udpxy и выбрать нужный интерфейс, udpxy отключается. В логах можно увидеть следующие сообщения:
 
Oct 29 04:01:44ndmUdpxy::Manager: a port set to 4022.
Oct 29 04:01:44ndmUdpxy::Manager: a stream timeout set to 5 sec.
Oct 29 04:01:44ndmUdpxy::Manager: a renew subscription interval value disabled.
Oct 29 04:01:44ndmUdpxy::Manager: bound to Switch0/VLAN2.
Oct 29 04:01:44ndmCore::ServiceLock: IPTV is locked by Udpxy.
Oct 29 04:01:44ndmUdpxy::Manager: a service enabled.
Oct 29 04:01:44ndmCore::ConfigurationSaver: saving configuration...
Oct 29 04:01:47ndmService: "Udpxy::Manager" unexpectedly stopped.
Oct 29 04:01:48ndmCore::ConfigurationSaver: configuration saved.
Oct 29 04:01:50ndmService: "Udpxy::Manager" unexpectedly stopped.
Oct 29 04:01:53ndmService: "Udpxy::Manager" unexpectedly stopped.
Oct 29 04:01:56ndmService: "Udpxy::Manager" unexpectedly stopped.
 
Ответ: Описанная ситуация - это особенность работы сервиса UDP Proxy. Он не может работать без IP-адреса на интерфейсе.
В операционной системе Windows данная проблема не появляется, так как Windows в любом случае назначит адрес автонастройки (IP-адрес вида 169.254.x.x).
В интернет-центре серии Keenetic можно прописать на интерфейсе для доступа к цифровому ТВ (IPTV) какую-нибудь подсеть (например, 172.16.x.x или 10.10.10.х), которая не пересекается с подсетями на Keenetic и у провайдера.
 

 

KB-3459

Была ли эта статья полезной?

Пользователи, считающие этот материал полезным: 47 из 64