Имеется сервер под linux, раздающий интернет в свою локальную сеть.
Задача: настроить возможность просмотра iptv в своей локалке.
Одним из вариантов решения является использование udpxy
- сервера, который принимает multicast поток, идущий по UDP-протоколу, и отдает его по запросу со стороны компьютера локальной сети уже по TCP-протоколу.
Установку производим под root-ом (для Ubuntu: sudo su
, для Debian: su root
).
Устанавливаем build-essential (необходим для сборки пакетов из исходников):
Добавим маршрут к подсети, откуда ведется трансляция. Для псковлайна маршрут выглядит так:
где eth0
- интерфейс, смотрящий во внешнюю сеть.
Качаем udpxy
отсюда: udpxy.1.0-Chipmunk-13.tgz или здесь
Копируем на сервер, затем распаковываем:
Заходим в папку:
Устанавливаем udpxy:
Перемещаем исполняемый файл udpxy, например в /usr/local/sbin/
:
Запускаем:
где:
-a
- интерфейс, который будет слушать udpxy в ожидании tcp-запросов (внутренняя сетевая карта);-m
- интерфейс, на который приходит мультикаст (внешняя сетевая карта);-p
- tcp-порт, на котором висит udpxy;-B
- размер буфера;-S
- вести статистику соединений;-l
- указание пути к файлу логов.-c
- колличество клиентов, имеющих возможность одновременно использовать ip-tv.
Добавляем в автозагрузку маршрут и udpxy
:
Теперь качаем плейлист:
и редактируем плейлист командой:
где 192.168.1.1 - ip-адрес сервера с udpxy
. Т.е. этой командой преобразуем ссылки в плейлисте из вида
в
Теперь можно открывать преобразованный плейлист плеером vlc на компьютерах в локальной сети.
Источник: http://wiki.pskovline.ru/tv/udpxy