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


Администрирование операционных систем на базе Linux (Debian/Ubuntu и Centos/RedHat)
git multicast udp udproxy видео мультикаст
 
 

* В этом блоге я описываю свою повседневную рабочую практику, поэтому все статьи в блоге написаны лично мной и при копировании их на свой сайт пожалуйста указывайте ссылку на страницу откуда вы скопировали.
* Если какая-то статья вам помогла, то вы можете дать мне немного денег вместо простого спасибо (ссылка на форму поддержки проекта внизу страницы), если вы что-то не поняли или у вас что-то не получается, то вы можете нанять меня и я вам все подробно расскажу (расценки и ссылки в конце статьи).


(последние правки 1 месяц)

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

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

Моя официальная страница на FaceBook
Мой микроблог в твиттер

Как вы наверное понимаете, бесплатно сейчас работать никто не будет и если ответ на ваш вопрос потребует больше трех минут времени и вам требуется полноценная консультация, то расценки на мои услуги представленны ниже.


Есть вопросы?
Спрашивайте и я обязательно вам отвечу!

* Поля обязательные для заполнения .