Просмотр IPTV на android

Некоторые Andriod устройства не могут воспроизводить потоки IPTV по технологии IP multicast . Наиболее простой способ использовать UDP proxy 3) на шлюзе. Для просмотра с помощью второго способа есть приложение под Android, позволяющее смотреть IP ТВ на планшете.

         В репозиториях Debian и Ubuntu программы udpxy ещё нет (разработчики занимаются этим вопросом), поэтому её нужно собрать из исходных кодов. Для этого:
  • скачиваем архив с исходниками с официального сайта и компилируем
    sudo apt-get install build-essential
    wget "http://www.udpxy.com/download/1_23/udpxy.1.0.23-7-prod.tar.gz"
    tar -xvf udpxy.1.0.23-7-prod.tar.gz
    cd udpxy-1.0.23-7
    make
  • копируем программу в системный каталог, например, /usr/local/bin
  • в параметрах запуска указываем локальный интерфейс (в моём случае br0), на котором будут приниматься подключения; порт, который будет прослушивать udpxy (у меня 9999) и имя внешнего интерфейса, откуда будет приниматься IPTV:
    /usr/local/bin/udpxy -a br0 -p 9999 -m eth1
  • можно добавить программу в атозагрузку, например в /etc/rc.local
  • добавим правила в брандмауэр (на примере shorewall), разрешив multicast трафик из внешней сети на наш роутер и с роутера во внешнюю сеть, а также из локальной сети на порт udpxy:
    /etc/shorewall/rules
    ...
    ACCEPT          net             fw:224.0.0.0/4
    ACCEPT          fw              net:224.0.0.0/4
    ACCEPT          loc             fw                      tcp     9999
  • изменим ссылки на каналы в плейлисте так, чтобы они указывали на udpxy: 4)
    # change "udp://@233.166.172.91:1234" to \
    #  "http://192.168.0.254:9999/udp/233.166.172.91:1234"
    sed -e 's/^udp:\/\/\@/http:\/\/192.168.0.254:9999\/udp\//' -i playlist.m3u
  • открываем на своём компьютере VLC и загружаем в него получившийся плейлист
  • смотрим IPTV!

Комментариев нет:

Отправить комментарий