Преобразовываем Multicast UDP в HTTP Unicast

Намучившись с Multicast UDP от Электронного города (моя домашняя сеть очень специфична) я наткнулся на проект udproxy который как раз и преобразует Мультикаст UDP в нормальный видео поток который можно смотреть не заморачиваясь с настройкой промежуточного оборудования которое этот самый мультикаст может и не уметь от слова совсем.

 
 
Логотип GITA-DEV

Автор: Черноусов Антон aka Gita-Dev
Опубликовано: 08 Ноя 2018 (последние правки 3 месяца)

aptitude git install tar видео

 

Официальный сайт проекта находится по адресу http://www.udpxy.com/.

Собрать его придется из исходных кодов и для этого мы устанавливаем дополнительные пакеты:

# aptitude install build-essential 

Загружаем исходные коды и собираем:

# wget http://www.udpxy.com/download/udpxy/udpxy-src.tar.gz
# tar -xvf ./udpxy-src.tar.gz
# cd ./udpxy-*
# make
# make instal

Пользоваться утилитой довольно просто. Запустите ее с указанными ниже параметрами:

# udpxy -a 0.0.0.0 -p 4000 -c 100

После этого udpxy будет запущенн в фоновом режиме:

# ps ax | grep udpxy
27050 ?        S      0:00 udpxy -a 0.0.0.0 -p 4000 -c 100
28236 pts/2    S+     0:00 grep --color=auto udpxy

Для подключения к используйте следующую строку (для медиаплеера VLC):

http://192.168.3.1:4000/udp/239.1.3.3:1234
  • 192.168.3.1 - Это адрес нашего сервера где запущен udpxy
  • 239.1.3.3:1234 - Это адрес по которому доступен видео-поток

Этот адрес можно получить из плэй-листа электронного города:

<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/">
    <title>Телевидение Электронного города</title>
    <trackList>
            <track>
            <location>udp://@239.1.15.1:1234</location>
            <title>Первый</title>
            <image>http://www.cn.ru/data/tv/channels/1kanal.png?m=20130515222225</image>
            <extension application="http://www.videolan.org/vlc/playlist/0">
                <vlc:id>0</vlc:id>
            </extension>
        </track>
            <track>
            <location>udp://@239.1.15.2:1234</location>
            <title>Россия 1</title>
            <image>http://www.cn.ru/data/tv/channels/rossija.png?m=20130409150151</image>
            <extension application="http://www.videolan.org/vlc/playlist/0">
                <vlc:id>1</vlc:id>
            </extension>
        </track>

Кстати, в роутере Asus RT-AC51U этот функционал встроен и включается простым указанием порта на котором будем слушать входящие подключения.

Похожие статьи

Вещание видео с веб-камеры по локальной сети при помощи VLC (консольный скрытый режим)

Вещание видео с веб-камеры по локальной сети при помощи VLC (консольный скрытый режим)

Есть конечно и более элегантные решения и даже специальные программные продукты для организации вещания с web-камер и ip-камер, но если вам надо срочно, быстро на коленке реализовать трансляцию, то VLC вам идеально подойдет и как обычно есть некоторые нюансы которые надо оговорить отдельно.


Список каналов IPTV провайдера Электронный город (Новосибирск)

Список каналов IPTV провайдера Электронный город (Новосибирск)

Если вы хотите смотреть цифровое телевидение от Новосибирского провайдера Электронный город на компьютере или планшете при помощи меда-проигрывателя VLC, то вам надо включить многоадресную маршрутизацию, получить плей-лист для VLC и естественно подключить соответствующую услугу. И сейчас поговорим обо всем этом по порядку.


Отзывы и комментарии