Чем открыть udp поток

Обновлено: 06.07.2024

Следует отметить, что не все устройства такие как смартфоны, планшеты, IPTV-приставки, телевизоры Smart TV и Android TV, а также игровые консоли и различные онлайн ТВ-плееры способны воспроизводить мультикаст трафик (multicast) напрямую. В таких случаях необходимо указывать в настройках самих устройств, или в установленных на них приложениях и программах для просмотра IPTV непосредственно IP-адрес и порт прокси (proxy), указанные в настройках Wi-Fi роутера (маршрутизатора), или прокси-сервера (proxy-server) в локальной (домашней) сети. В роли такого сервера может выступать не только роутер, но и один из ваших персональных компьютеров, подключенных к такой малой сети. Например этот адрес может выглядеть так: 192.168.1.1:1234 .

И начнём мы с роутеров, так как в первую очередь организация домашней сети начинается именно с них и именно от их возможностей зависит, сможете вы смотреть IPTV вашего провайдера, или нет.

Настройка Proxy на Wi-Fi роутере (маршрутизаторе)

Имейте в виду, что при наличии и возможности включения IGMP Proxy , как в роутерах Zyxel Keenetic, его нужно обязательно включить.

Пример настройки UDPXY на роутере D-Link DIR-615

Настройка UDPXY на роутере D-Link DIR-615

Пример настройки UDPXY на роутере SNR-CPE-W4N

Настройки UDPXY на роутере SNR-CPE-W4N

Пример настройки UDP-прокси на интернет-центре Keenetic Ultra

  • Выбираем в настройках пункт Управление, а затем Общие настройки.

Общие настройки системы

  • Нажимаем кнопку Изменить набор компонентов.

Изменить набор компонентов в системе

Компонент операционной системы UDP-HTTP (UDPXY)

  • После установки компонента и перезагрузки устройства открываем пункт настроек Управление, затем Приложения.

Найти установленный компонент UDP-прокси в списке приложений

  • Ищем установленный компонент UDP-прокси.
  • Включаем прокси-сервер (переводим ползунок в правое положение).
  • Переходим в настройки компонента, нажав на ссылку UDP-прокси.

Включить UDP-прокси и перейти к настройкам

Назначить порт для UDP-proxy и выбрать нужный интерфейс

  • Сохраняем внесённые данные нажатием соответствующей кнопки.

После всех соответствующих настроек интернет-центра нужно указать (прописать) вручную IP-адрес и номер порта в настройках ваших устройств (виджетов, приложений, или программ), через которые вы хотите смотреть IPTV посредством прокси-сервера домашнего роутера. Если все данные указаны и введены вами верно, то телеканалы будут доступны для просмотра уже не по протоколу UDP, а по TCP.

Настройка Proxy на компьютере (прокси-сервер в домашней локальной сети)

Помочь в выборе подходящего Wi-Fi маршрутизатора вам помогут статьи на нашем сайте:

image


В этой части мы рассмотрим «Простой Стриминг» через GUI для домохозяек, а для примера нам послужат ситуации:
1. Когда мы выступаем в роли локального транслятора, для людей с лимитированным интернетом, с отключенным интернетом, или для тех, кто считается с вашим вкусом и хочет смотреть то, что вы им порекомендуете.
3. Если вы захотите передавать видео со своей вебкамеры, просто цифровой камеры и любых других подобных устройств, через DirectShow.

image

Комментарии:
1. Для удобства, в случае если вы будете засовывать множества файлов, советую заранее подготовить плейлист в формате M3U.
2. В последних версиях VLC, стрим можно смело настроить на вещание практически по всем протоколам сразу, если конечно это потребуется.
3. Для отладки и изучения, рекомендую начинать работу с VLC используя модуль «logger»

vlc -extraintf logger
4. Для наложения логотипа на стрим используйте фильтр logo, лучше в формате PNG.

5. В качестве альтернативных плееров для воспроизведения потоков с VLC брали Windows и Winamp Media Player.

Для всех типов вещание начальный GUI-диалог выглядит одинаково:

File: Достаточно выбрать плейлист или любой файл (Аудио/Видео), а зависимости от того, что вы собираетесь вещать в сеть.
Disk: DVD. AudioCD. VCD, здесь же можно отключить вывод меню, выбрать привод, и главу.
Network: здесь мы можем выбрать любой протокол и адрес входящего потока, который будем ретранслировать/конвертировать/сохранять (например с Youtube), Также вчера было проверено, что VLC отлично справляется с RTMP потоками, так что можете вещать видео со своей веб-камеры, поток которой идет на любой сервис управляемый red5.

Capture Device: Здесь можно выбрать, при наличии такового, любое устройство которое работают через Direct Show, Камеру, Вебкамеру, Цифровое или Спутниковое ТВ, а также Ваш Рабочий стол (Будет вещаться все, что происходит у вас на экране монитора).

После того как вы определились с выбором входящего потока, достаточно нажать кнопку «Stream». После чего откроется новое диалоговое окно, которое одновременно работает как настройка стриминга и/или конвертации, и конечный результат зависит от внесенных здесь настроек. Нажимаем кнопку Next, или вкладку Destination.
Как показано на рисунке, и как я уже упоминал, мы можем вести трансляции по всем поддерживаемым протоколам одновременно, в данном примере я показываю пример трансляции по HTTP/MMS.
Выбираем:
New Destination — HTTP, нажимаем Add, вбиваем адрес (0.0.0.0, или смотрим по ipconfig), указываем порт. Если нам нужны еще протоколы, то просто нажимаем "+".

Transcoding Options: Выбираем метод транскодинга из готовых профилей, или создаем свой (а также можно пустить поток без обработки для клиентского VLC).

Этот же метод можно использовать для людей у которых вообще нет медийного плеера, для просмотра/прослушивания стрима с вашего веб сайта (локального, или если у вас Внешний IP, то этот метод так же сработает на сайт в сети интернет).

Для этого создайте документ с расширением *.asx, например stream.asx и поместить туда код:

Где HREF, — Ваш IP и порт. Поместите этот файл на сервер, например в папку /stream/, а в html файле, где бы вы хотели отобразить стрим, напишите следующее:

image


В случае же если у клиентов стоит Mplayer или VLC, то можно поиграть с другими типами инкапсуляций и кодеков, таких как TS и h264 соответственно.

В таком случае мы получим меньшую нагрузку на систему, большую на канал, но при этом клиенты получают оригинальное видео.

Следующая/последняя вкладка Options не обязательна, в нее стоит заглянуть только для тех кто будет настраивать Анонсы, или захочет посмотреть сгенерированный скрипт, который можно будет в дальнейшем использовать из командной стройки, так же полезен если вы будете запускать вещания по «Крону». О том как использовать я уже писал.
Нажимаем последний раз "Stream" и приглашаем друзей.

Выводы: Качество стрима и его приема может быть достигнуто только при наличии VLC или Mplayer с обоих сторон, так как в случае с VLC не потребует заморочек с плагинами и кодеками, Все, что он стримает по любому протоколу, он быстро и безболезненно подхватывает и на стороне клиента, вне заисимости от кодеков и инкапсуляций и прочих раздражающих факторов. Данный вывод основан только на том факте, что рассматриваемый метод хорош для «домохозяек», и людей которые не умеют пользоватся консолями и командными строками. В следющей части мы попробуем раскрыть тему и возможности вещания на основе «Command Line», которые увеличивают спектр возможностей по стрмингу.

UPD: Для передачи потока по UDP unicast
со стороны сервера необходимо указать IP и порт назначения. Например:
Сервер (192.168.0.1), Клиент (192.168.0.2)
На сервере в настройках стриминга указать
Media — Stream — UDP, 192.168.0.2:1234
У клиента для просмотра потока:
Media — Open Network Stream — UDP, @:1234

UDP Multicast
В multicast, стрим вещается на multicast IP адреса (IP адреса зарезервированные для этих целей, диапазон которых от 224.0.0.0 до 239.255.255.255). Затем, любая машина в сети, может присоединится к multicast группе, посылая запрос в сеть, автоматически получит транслируемый поток.

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

Активация multicast, происходит также как в случае с unicast, только во вкладке Options необходимо указать количество TTL* (например 50) IP пакетов, Это означает, что multicast поток сможет пересекать 50 маршрутизаторов.
* — Time To Live
А со стороны клиента, достаточно просто открыть поток в любом плеере который поддерживает multiсast и в строке имени потока указать
udp://@_IP_:port

Более подробно multicast мы рассмотрим в теме продвинутого стриминга с использованием командной строки и телнета

Прокси UDP даёт возможность смотреть открытые ТВ-каналы IPTV на специальных плеерах, не принимающих мультикастовые потоки. Эта функция необходима для бесперебойного вещания IPTV на телефонах, некоторых Смарт-TB и приставках для игр. Поговорим о ней и её настройке подробнее.

Что такое UDP-прокси?

Прокси-сервер UDP был создан для преобразования многоадресного трафика UDP IP-телевидения в одноадресный ТСР. Если вы хотите комфортно смотреть IPTV на телефонах с ОС Андроид, планшетах, смарт-TB и игровых консолях с помощью Wi-Fi, эта функция будет очень полезна.

Смотрит ТВ

У этой программы существуют две цели:

  • передача IP-ТВ в локальной сети на базе OC Windows;
  • непрерывная передача IP-ТВ через роутер в качестве НТТР-трафика.

Прокси UDP появился в микропрограммах с версии V2.02 (ХХХ.1) В2, где была добавлена функция для просмотра интерактивного TB на домашних устройствах и плеерах, не поддерживающих мультикастовые потоки.

Если в обычном плеере есть IPTV, абонент может его смотреть, но трансляция будет осуществляться через НТТР. Поэтому и был разработан прокси UDP.

Большим преимуществом использования UDP-прокси на роутерах и ПК является надежность передачи пакетов трафика IP-ТВ, возможность просмотра фактически на любом устройстве и качественное телевидение высокой четкости. Канал также более стабильный.

Как узнать свой адрес прокси-сервера и порт?

Есть 3 распространённых способа определить эти данные:

Что такое непроксированный UDP?

Непроксированный UDP — это прокси, защищённый от утечки реального IP-адреса через WebRTC.

WebRTC (от английского real-time communications — коммуникации в реальном времени) — это технология, обеспечивающая организацию потоковой передачи данных между приложениями в режиме реального времени. Использование этой техники может выявить ваш реальный IP-адрес.

Настройка UDP прокси

Далеко не все устройства (например, смартфоны, Смарт-TB и TB с ОС Android, приставки для игр, проигрыватели и т.д.) могут сами по себе воспроизводить многоадресный трафик.

Здесь требуется напрямую указать прокси в персональных параметрах роутера, сервера, самого устройства либо в имеющемся на этом устройстве плеере. Сетевой адрес и порт находятся в локальной сети.

Как серверы могут действовать не только маршрутизаторы, но и домашние компьютеры с подключением к интернету.

Wi-Fi роутер

Иногда в маршрутизаторах, поддерживающих многоадресную потоковую передачу, может быть включен встроенный прокси.

Обычно элементы расположены во вкладках «параметры локальной сети», «UDP to НТРР», «НТТР Proxy», «Enable Proxy» либо имеющих аналогичные имена.

Если есть возможность активировать прокси IGMP (управление данных в сетях, основанных на протоколе IP), это необходимо сделать.

В качестве IP-адреса иногда по умолчанию используется 192.168.0.1, реже — 192.168.10.1. Уточните информацию в инструкции к своему роутеру. IP-данные обычно печатаются на нижней части либо задней стенке корпуса.

Маршрутизатор Eltex WB-2

Для настройки данного маршрутизатора выполните следующее:

Маршрутизатор Eltex WB-2

Роутер D-Link DIR-615

Для настройки данного маршрутизатора выполните следующее:

Роутер D-Link DIR-615

Роутер SNR-CPE-W4N

Для настройки данного маршрутизатора выполните следующее:

Роутер SNR-CPE-W4N

Интернет-центр Keenetic Ultra

Для настройки через интернет-центр выполните следующее:

После завершения настройки Keenetic необходимо зарегистрировать сетевой адрес и порт на том устройстве (виджете либо в программе), на котором предполагается смотреть IPTV через прокси-сервер вашего роутера.

Настройка

Если всё сделано правильно, канал будет доступен не по UDP, а по ТСР.

Настройка на компьютере

Тип соединения неважен: подключение по проводу либо беспроводное.

Запустите UDP to НТТР Proxy.exe и преступайте к настройке:

  1. Установите интерфейс мультикаста и НТТР-сервера, это одно и то же значение: 192.168.1.2.
  2. Укажите НТТР-порт: 1234 или иной, и сохраните данные.
  3. Запустите программу, нажав нужную кнопку, либо настройте её запуск как серверной службы. Во таком случае программа станет запускаться в авторежиме при каждом запуске ПК.

Запустить

Самостоятельно укажите IP и порт в параметрах самого устройства, виджета, либо программы, и свободно смотрите IP-TB, используя прокси на ПК. Если всё указано правильно, телеканалы начнут воспроизводиться.

Установка на ОС Android и ОС Windows

Для просмотра такого TB на смартфоне или компьютере необходимо установить и настроить специальные программы.

На OC Android

Для просмотра такого ТВ на смартфоне, вам необходимо скачать приложение из Гугл Плей. Например, «IPTV». Это позволит загружать TB-каналы в стандартном формате m3u и воспроизводить их с другими видеоплейерами.

Когда приложение будет скачено и установлено, вам нужно будет настроить прокси на телефоне. Для этого откройте программу и выполните такие действия:

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

Для OC Windows

Для просмотра IP-TB на компьютере можно обратиться к специальной программе IP-TV Player. Скачайте её и установите как обычно — как любую другую. Затем запустите и выполните следующее:

Всё, можно начать смотреть каналы IP-TV на своем ПК.

Функция прокси UDP необходима для воспроизведения TB-каналов IPTV на плеерах, не принимающих мультикастовые потоки. Процесс их настройки зависит от устройства, на котором вы планируете смотреть IPTV, а также от типа маршрутизатора, если просмотр будет проходить на телевизоре.




port forwarding же, не?

Вот тут бабушка надвое сказала, если мутикаст.

А чем собственно vlc так плох? Я сам так думал, что отстой. Практика использования показала обратное. На пример у меня был опыт вещания 8 потоков IPTV с DVB-T карты. До тех пор, пока в питере не накрылся DVB-T. Работало так. Поставил и забыл. Все 8 снимались через один процесс. Если все-таки интересно, могу привести полукилометровую команду запуска этого дела в фоне. Нет желания vlc - ffmpeg-айтесь.

Отправку udp-потока в режиме мультикаст пустить в мир, если у вам связь в этих городах предоставляет не один и тоже магистральщик - даже не пытайтесь. Если магистральщик одинаковый - договаривайтесь предоставлении pim-sm или pim-dm. Секс и танцы с бубном бесплатно.

Реальное решение udpproxy. Там и iptables поможет.


я так понял что можно в принципе юникастом, а на месте провайдер разберется. так же можно? или не?


Какой мультикаст через интернет по чужим неконтролируемым сетям?



Мде. Все равно вариант с udpxy отпал, т.к. на выходе нужен именно udp поток. Щас ковыряюсь с VLC.

Вот так у меня запускалась трансляция.
Попробуйте на основе этого заваять что-то своё.
Еще из разряда извращений. Может попробовать поднять open-vpn bridge?

На пример в vlane.


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


смогут ли на другом конце его преобразовать в udp и запустить мультикастом?

Читайте также: