PDA

Просмотр полной версии : Amiko и IPTV по RTP:// протоколу


DiVerSant
14.07.2012, 16:46
В сети провайдер вещает IPTV по rtp протоколу, хотелось бы узнать сталкивался ли кто-нибудь с таким и получилось ли вывести поток на тюнер ?

kostyamat
09.08.2012, 00:43
Да удавалось, через rtmp-http сервер из пакета rtmpdump, запущенный на самом тюнере в фоне. Я и сейчас так каналы смотрю. Проблема в том, что сам тюнер не работает с flv видео. Если поток mp4 то проблем нету.

Если интересно, могу дать библиотеку и бинарник под наш проц. И объяснить как запустить сервер. В принципе, сервер у меня нормально заработал и под Е2 и под Spark.

alleksandr50
09.08.2012, 21:13
Да удавалось, через rtmp-http сервер из пакета rtmpdump, запущенный на самом тюнере в фоне. Я и сейчас так каналы смотрю. Проблема в том, что сам тюнер не работает с flv видео. Если поток mp4 то проблем нету.

Если интересно, могу дать библиотеку и бинарник под наш проц. И объяснить как запустить сервер. В принципе, сервер у меня нормально заработал и под Е2 и под Spark.

если есть желание-поделись пожалуста!

kostyamat
12.08.2012, 19:45
Качаем этот пакет https://dl.dropbox.com/u/27246685/rtmpdump-SH4.rar


Для Энигма

1. Сначало убеждаемся в отсутствии librtmp.so библиотеки в /usr/lib, если ее нет, по FTP закидываем librtmp.so.0 в /usr/lib/ ставим права 755
2. Переходим в Телнет выполняем команды

cd /usr/lib
ln -s /usr/lib/librtmp.so.0 librtmp.so

3. Бинарник rtmpgw помещаем в /usr/bin/ ставим права 755
4. Скрипт RTMP_Server.sh поместите куда нибудь например в /usr/script/ (если такая папка у вас есть, зависит от имиджа.)
4. Скрипт RTMP_Server.sh служит для запуска, можете запустить сервер через телнет командой

ash /путь к скрипту/RTMP_Server.sh

Для автоматического исполнения при запуске, можете добавить команды запуска

/usr/bin/rtmpgw -g 1234 -v 2>/dev/null &

в какой нибудь скрипт Энигмы, который выполняется при старте. Это сильно зависит от имиджа.

Для Спарк

1. По FTP закидываем librtmp.so.0 в /root/spark/lib/ ставим права 755
2. Переходим в Телнет выполняем команды

cd /usr/lib
ln -s /root/spark/lib/librtmp.so.0 librtmp.so

3. Бинарник rtmpgw помещаем в /usr/bin/ ставим права 755
4. Скрипт Spark_RTMP_Server.sh закидываем в /plugin/var/bin/

Запуск-перезапуск и остановка сервера осуществляется в меню плагинов Спарка, как и все плагины.

Как работает сервер и как пользоваться я описал здесь http://www.pristavka.de/samsung-tv-%D0%BE%D0%B1%D1%89%D0%B5%D0%B5-%D0%BE%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D 0%B8%D0%B5-%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC-%D0%B6%D0%B5%D0%BB%D0%B5%D0%B7%D0%BE-%D0%B8-%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D 0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D 1%81%D1%82%D0%B8/3629-%D0%9F%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80-rtmp-%D1%81%D1%82%D0%B8%D0%BC%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%82%D0%B5%D0%BB%D0%B5%D0%B2%D0%B8%D0%B7%D0%BE%D 1%80%D0%B0%D1%85-samsung-c-d-%D1%81%D0%B5%D1%80%D0%B8%D0%B8.html все аналогично.

Несколько проблем: в Энигма, при использовании плайлистов формата m3u все работает на Ура, если поток MP4, а не FLV. FLV потоки не опознаются системой. В Спарке я не проверял работу (тюнер просто используется как внешний сервер для других устройств, ТВ, Андроид-плеера). Основная проблема Спарка в том, что родное приложение WebTV использует XML формат плайлиста, которому чужд символ "?", рушится структура XML, список каналов не вычитывается приложением. :confused: При обрыве потока, при очень быстрой и частой смене каналов - сервер может подвиснуть.

Пользуйтесь на здоровье! :super:

alleksandr50
12.08.2012, 21:08
скажите из пакета забрасываем в рес три позиции,а остальные зачем,все сделал как вы описали,но пока малевич,что делаю нетак

kostyamat
12.08.2012, 22:38
Остальные бинарники применяются для записи потока на диск, организации своего локального rtmp-стримера и т.п. В данной ситуации они не нужны.

Почитайте внимательно мой пост на Приставке.

Правильное обращение к серверу такое h t t p://IP_тюнера:портсервера/?s=link_на_родной_для_потока_плеер&t=link_на_стрим&r=снова_link_на_стрим.
Проверить можно в браузе компа, например.

Можно попробовать забить в телнете команду запуска:

killall rtmpgw
/usr/bin/rtmpgw -g 1234 -v 2>/dev/null &

посмотреть на выхлоп бинарника, попробовать сменить порт на другой не 1234
добавить в строку запуска ИП тюнера типа так

/usr/bin/rtmpgw -g 1234 -D 192.168.1.118 -v 2>/dev/null &

alleksandr50
12.08.2012, 23:29
огромное спасибо!!!!! разобрался,все ок !!! нормалек

ukruser
14.03.2013, 17:30
А с rtmpe не пробовали, работает? Под виндой rtmpdump вроде декодирует

max8711
20.03.2013, 19:38
а через этот сервер можно смотреть RTPS потоки,