|
|||||||
| Регистрация | FAQ | Участники | Поиск | Свежие сообщения | Пометить все разделы как прочитанные | ||||||||||||||||
| Firmware Wizard | Donate | ||||||||||||||||||||
![]() |
|
|
Опции темы |
Рейтинг:
|
Опции просмотра |
|
#1
|
|||
|
|||
|
udpxy - udp->http IPTV прокси
Счастливым клиентам провайдеров, вещающих IPTV.
Для тех, чьи железки-плееры не понимают мультикаст (xbox), а также для тех, кто хочет смотреть IPTV по Wi-Fi без задержек и артефактов. Есть возможность потестировать собранный бинарник (исходники будут чуть позже). При запуске без параметров - рассказывает какие параметры можно задать. -с clientsN <- ограничение на число одновременно обслуживаемых клиентов. -m ip.ad.dr.ess <- IP адрес интерфейса на который приходят мультикасты. В фон уходит автоматически. Пример запуска из post-mount udpxy -p 81 -m 192.168.101.1 -c 3 Пример запроса http://192.168.1.1:81/udp/233.233.233.233:5000 будет отдавать по http поток из udp://@233.233.233.233:5000 Кроме этого есть ещё два вида запросов http://192.168.1.1:81/status - показывает какие потоки кому отдаются http://192.168.1.1:81/shutdown - останавливает и выгружает прокси из памяти Кстати, если плеер или медиасервер противится странным URLям и желает видеть .avi или .mpg в конце, то можно задать и http://192.168.1.1:81/udp/233.233.233.233:5000/1.mpg к примеру - прокси проигнорирует лишнее, а плеер успокоится (если сможет проиграть поток). Если у кого какие вопросы/предложения/сообщения об ошибках - пишите! Update: Выложил вариант, работающий со встроенной fs (Большое спасибо Олегу за toolchain и подсказки )Последний раз редактировалось _oz_, 31-12-2007 в 12:31. |
|
#1
|
|||
|
|||
|
#2
|
|||
|
|||
|
Спасибо, работает!
Рассыпания по беспроводу полностью пропали, картинка идеальная. Написал для себя скриптик для запуска: Цитата:
2) Ему чем-то не нравится ключ -a: [routah:root] udpxy -a 192.168.1.1 -p 81 -c 3 udpxy: illegal option -- a Последний раз редактировалось djet, 29-12-2007 в 18:53. |
|
#3
|
|||
|
|||
|
Замечания:
1) Запускать лучше из post-firewall; 2) Желательно переделать так, чтобы можно было указывать upstream интерфейс, а не IP адрес (так работают большинство мультикастных прилад). |
|
#4
|
|||
|
|||
|
Тупой вопрос: хочу скопировать этот файлик непосредственно в память рутера и оттуда запускать (флэшку и внешний винт не подключал).
Удалось положить этот файл в /tmp, сделал ему chmod +x, но всё равно не запускается, пишет "-sh: udpxy: not found". Подскажите, пожалуйста, что я делаю не так. |
|
#5
|
|||
|
|||
|
Утилита слинкована так, что библиотека uClibc берется из /opt/lib. Одно из двух - или требуется конкретная версия библиотеки, или автор забыл про тот факт, что не все запускаются с внешней флешки
|
|
#6
|
|||
|
|||
|
Цитата:
Пишет -sh: путь not found Программу положил в /tmp/local/opt, никаких дополнительных библиотек не ставил. Где брать uCibc? |
|
#7
|
|||
|
|||
|
Может лучше сделать, чтобы интерфейс мультикаста определялся автоматичиски, как это сделано в Вашей прошивке для IGMP-Proxy?
|
|
#8
|
|||
|
|||
|
Сделал ipkg install uclibc-opt, теперь ld-uClibc-0.9.28.so (это оно?) лежит в /opt/lib, но прога всё равно не запускается
![]() |
|
#9
|
|||
|
|||
|
Ещё пожелания:
1) страница shutdown явно нам будет не нужна (ведь стартовать его будет некому) ![]() 2) страницу статус возможно стоит сделать прямо дефолтной и желательно на ней иметь краткую инструкцию по пользованию; Что касается сборки: сейчас прямо на роутере собирается? Я могу выложить тулчейн, который позволяет собирать совсем нативную версию, т.е. такую, которая использует библиотеки из прошивки и не требует наличия пакетов. Либо воспользуйтесь кросс-компиляцией или я могу собрать. |
|
#10
|
|||
|
|||
|
Цитата:
(с двух сторон атлантики ;-)). Числа 3-4 Паша обещал отпустить исходники "в народ" - как только, так сразу выложу. Собственно, какие-нибудь мелочи жизни вроде краткой инструкции на странице со статусом и я смогу после этого докрутить, чтобы Пашу зря не дёргать - и так ему большое спасибо, учитывая то, что у него на Сиэтлщине IPTV не вещают и все его труды - совершенно бескорыстный всем нам подарок. ![]() Пока я могу собрать на рутере "совсем нативно", если скажете где тулчейн взять . Я-то даже не в курсе был того, что он uClib с /opt хочет, прошу прощения. |
|
#11
|
|||
|
|||
|
http://oleg.wl500g.info/uClibc-0.9.1...olchain.tar.gz
Вот он. Но он требует наличия нормальных компиляторов. И ещё он слегка кривоват из-за использования gcc-4. Распаковать его нужно так: tar -C / -xzf native-toolchain.tar.gz он создаст /opt/brcm/... Для компиляции export PATH=$PATH:/opt/brcm/hndtools-mipsel-uclibc/bin export CC=mipsel-uclibc-gcc В общем, как при кросс-компиляции. |
|
#12
|
|||
|
|||
|
Спасибо, Олег!
Со второй попытки (слишком умные make-файлы были ;-)) вроде бы собралось. У меня работает, но работало и до этого. У кого не работал предыдущий вариант - просьба пробовать и отписываться, заработал ли этот ![]() С Наступающим! Последний раз редактировалось _oz_, 31-12-2007 в 09:49. |
|
#13
|
|||
|
|||
|
Этот вариант работает со встроенной fs. Спасибо.
|
|
#14
|
|||
|
|||
|
Цитата:
Напрягает только необходимость указывать адрес при запуске т.к. он динамический (Корбина). А в целом - супер, по wi-fi теперь никаких квардратов. |
|
#14
|
|||
|
|||
|
#15
|
|||
|
|||
|
Пользуйся моим скриптиком. Его запуск можно в post-firewall повесить.
|
![]() |
| Tags |
| http iptv прокси, iptv, multicast, udpxy |
| Опции темы | |
| Опции просмотра | Оценка этой теме |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Cannot remove old vserver settings. | simongunnarsson | WL-500g Q&A | 3 | 04-05-2009 17:09 |
| Настройка прокси сервера | vik | Russian Discussion - РУССКИЙ (RU) | 3 | 07-12-2007 14:54 |
| HTTP -> SOCKS прокси | nibbler | Russian Discussion - РУССКИЙ (RU) | 0 | 05-12-2007 13:54 |
| How to enable UDP multicast through NAT | dolphine | WL-700g Q&A | 0 | 09-07-2007 08:39 |
| Iptables correct ? | JB_Walton | WL-500g Q&A | 0 | 16-12-2005 18:59 |