Удручало отсутствие плеейров умеющих показывать UDP iptv, зато почти все плееры позволяют смотреть видео поток через http.
Решение оказалось простым, ставим на домашний компьютер/сервер udpxy
И так установка на ubuntu:
Нам потребуется GCC
sudo apt-get install gcc
Теперь скачаем Udpxy
wget http://downloads.sourceforge.net/project/udpxy/udpxy/Chipmunk-1.0/udpxy.1.0-Chipmunk-19.tgz tar -zxf udpxy.1.0-Chipmunk-19.tgz cd udpxy.1.0-Chipmunk-19 make
У нас откомпилировался udpxy, теперь можно запустить, минимальный запуск выглядит так:
./udpxy -p 8888
Прокси будет готов принимать запросы на порту 8888, запускать можно от обычного пользователя. например если ip компа с запущенным прокси 8.8.8.8 и мы хотим посмотреть канал UDP://@239.1.2.1:1234 тогда в плеере пишем:
http://8.8.8.8:8888/udp/239.1.2.1:1234
Все 🙂 теперь все блага доступны, то есть например можно давать возможность смотреть TV своим друзьям у которых провайдер не предоставляет эту возможность, либо они просто не хотят платить за эту услугу… В общем куча возможностей… ограниченные только фантазией
p.s. Для того что бы запускать udpxy автоматически напишем скрипт /etc/init.d/udpxy.sh:
#! /bin/sh
### BEGIN INIT INFO
# Provides: udpxy
# Required-Start:
# Required-Stop:
# Default-Start:
# Default-Stop: 0
# Short-Description: Execute the halt command.
# Description:
### END INIT INFO
PATH=/bin:/sbin:/usr/sbin:/bin:/usr/bin
case "$1" in
start)
/usr/sbin/udpxy -p 8888
echo "udpxy starting"
;;
restart|reload|force-reload)
#echo "Error: argument '$1' not supported" >&2
$0 stop
$0 start
;;
stop)
killall udpxy
sleep 1
echo "udpxy starting"
;;
*)
echo "Usage: $0 start|stop" >&2
;;
esac
:
и прописать его в автозагрузку:
# update-rc.d udpxy.sh defaults