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


 

Официальный сайт проекта находится по адресу 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 этот функционал встроен и включается простым указанием порта на котором будем слушать входящие подключения.