Archive for Ноябрь, 2011

udpxy. iptv на android или как смотреть UDP video поток через HTTP

Четверг, Ноябрь 24th, 2011

Удручало отсутствие плеейров умеющих показывать 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