AsusForum.NET -- WL500g

Вернуться   AsusForum.NET -- WL500g > Russian Discussion - РУССКИЙ (RU)
Логин
Пароль
Регистрация FAQ Участники Поиск Свежие сообщения Пометить все разделы как прочитанные
Firmware Wizard Donate

Ответ
 
Опции темы Рейтинг: Рейтинг темы: Голосов - 2, средняя оценка - 5.00. Опции просмотра
  #1  
Старый 29-12-2007, 10:09
_oz_ _oz_ вне форума
Member
 
Регистрация: Nov 2007
Сообщения: 49
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 и подсказки )
Вложения
Тип файла: rar udpxy.rar (10.5 Кбайт, 2243 просмотров)

Последний раз редактировалось _oz_, 31-12-2007 в 12:31.
Ответить с цитированием
  #1  
Старый 29-12-2007, 10:09
AsusForum _oz_ вне форума
Member
 
Регистрация: Nov 2003
Адрес: Netherlands
Сообщения: 49
  #2  
Старый 29-12-2007, 18:43
djet djet вне форума
Senior Member
 
Регистрация: Jul 2007
Сообщения: 370
Спасибо, работает!

Рассыпания по беспроводу полностью пропали, картинка идеальная.

Написал для себя скриптик для запуска:

Цитата:
[routah:root] cat /opt/etc/init.d/S91udpxy
#!/bin/sh

if [ -n "`pidof udpxy`" ]; then
killall udpxy 2>/dev/null

sleep 1

fi
ip=`ip -o -f inet addr show vlan1 | awk '{print $4;}' | sed 's|/.*||'`

udpxy -m $ip -p 81
И ещё странная вещь: после нескольких перезапусков таинственным образом умер процесс igmpproxy, пришлось перезапускать. udpxy его не трогает?

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  
Старый 29-12-2007, 19:51
Oleg Oleg вне форума
Administrator
 
Регистрация: Dec 2003
Адрес: Russian Federation
Сообщения: 7,835
Замечания:
1) Запускать лучше из post-firewall;
2) Желательно переделать так, чтобы можно было указывать upstream интерфейс, а не IP адрес (так работают большинство мультикастных прилад).
Ответить с цитированием
  #4  
Старый 29-12-2007, 21:41
Gremlin Gremlin вне форума
Junior Member
 
Регистрация: Sep 2006
Сообщения: 19
Тупой вопрос: хочу скопировать этот файлик непосредственно в память рутера и оттуда запускать (флэшку и внешний винт не подключал).
Удалось положить этот файл в /tmp, сделал ему chmod +x, но всё равно не запускается, пишет "-sh: udpxy: not found". Подскажите, пожалуйста, что я делаю не так.
Ответить с цитированием
  #5  
Старый 29-12-2007, 22:09
lly lly вне форума
Forum Guru
 
Регистрация: Nov 2006
Адрес: Russia, Moscow
Сообщения: 2,122
Утилита слинкована так, что библиотека uClibc берется из /opt/lib. Одно из двух - или требуется конкретная версия библиотеки, или автор забыл про тот факт, что не все запускаются с внешней флешки
Ответить с цитированием
  #6  
Старый 29-12-2007, 22:48
Vitaly_k Vitaly_k вне форума
Senior Member
 
Регистрация: May 2005
Сообщения: 284
Цитата:
Сообщение от lly Посмотреть сообщение
Утилита слинкована так, что библиотека uClibc берется из /opt/lib. Одно из двух - или требуется конкретная версия библиотеки, или автор забыл про тот факт, что не все запускаются с внешней флешки
Не по этой ли причине програма не хочет стартовать?
Пишет -sh: путь not found
Программу положил в /tmp/local/opt, никаких дополнительных библиотек не ставил.
Где брать uCibc?
Ответить с цитированием
  #7  
Старый 29-12-2007, 22:50
Vitaly_k Vitaly_k вне форума
Senior Member
 
Регистрация: May 2005
Сообщения: 284
Цитата:
Сообщение от Oleg Посмотреть сообщение
2) Желательно переделать так, чтобы можно было указывать upstream интерфейс, а не IP адрес (так работают большинство мультикастных прилад).
Может лучше сделать, чтобы интерфейс мультикаста определялся автоматичиски, как это сделано в Вашей прошивке для IGMP-Proxy?
Ответить с цитированием
  #8  
Старый 29-12-2007, 23:01
Gremlin Gremlin вне форума
Junior Member
 
Регистрация: Sep 2006
Сообщения: 19
Сделал ipkg install uclibc-opt, теперь ld-uClibc-0.9.28.so (это оно?) лежит в /opt/lib, но прога всё равно не запускается
Ответить с цитированием
  #9  
Старый 30-12-2007, 10:49
Oleg Oleg вне форума
Administrator
 
Регистрация: Dec 2003
Адрес: Russian Federation
Сообщения: 7,835
Ещё пожелания:
1) страница shutdown явно нам будет не нужна (ведь стартовать его будет некому)
2) страницу статус возможно стоит сделать прямо дефолтной и желательно на ней иметь краткую инструкцию по пользованию;

Что касается сборки: сейчас прямо на роутере собирается? Я могу выложить тулчейн, который позволяет собирать совсем нативную версию, т.е. такую, которая использует библиотеки из прошивки и не требует наличия пакетов. Либо воспользуйтесь кросс-компиляцией или я могу собрать.
Ответить с цитированием
  #10  
Старый 30-12-2007, 13:29
_oz_ _oz_ вне форума
Member
 
Регистрация: Nov 2007
Сообщения: 49
Цитата:
Сообщение от Oleg Посмотреть сообщение
Ещё пожелания:
1) страница shutdown явно нам будет не нужна (ведь стартовать его будет некому)
2) страницу статус возможно стоит сделать прямо дефолтной и желательно на ней иметь краткую инструкцию по пользованию;

Что касается сборки: сейчас прямо на роутере собирается? Я могу выложить тулчейн, который позволяет собирать совсем нативную версию, т.е. такую, которая использует библиотеки из прошивки и не требует наличия пакетов. Либо воспользуйтесь кросс-компиляцией или я могу собрать.
Паша и я собираем у меня на рутере (с двух сторон атлантики ;-)). Числа 3-4 Паша обещал отпустить исходники "в народ" - как только, так сразу выложу. Собственно, какие-нибудь мелочи жизни вроде краткой инструкции на странице со статусом и я смогу после этого докрутить, чтобы Пашу зря не дёргать - и так ему большое спасибо, учитывая то, что у него на Сиэтлщине IPTV не вещают и все его труды - совершенно бескорыстный всем нам подарок.

Пока я могу собрать на рутере "совсем нативно", если скажете где тулчейн взять . Я-то даже не в курсе был того, что он uClib с /opt хочет, прошу прощения.
Ответить с цитированием
  #11  
Старый 30-12-2007, 15:15
Oleg Oleg вне форума
Administrator
 
Регистрация: Dec 2003
Адрес: Russian Federation
Сообщения: 7,835
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  
Старый 31-12-2007, 09:43
_oz_ _oz_ вне форума
Member
 
Регистрация: Nov 2007
Сообщения: 49
Спасибо, Олег!

Со второй попытки (слишком умные make-файлы были ;-)) вроде бы собралось. У меня работает, но работало и до этого.

У кого не работал предыдущий вариант - просьба пробовать и отписываться, заработал ли этот

С Наступающим!
Вложения
Тип файла: rar udpxy.rar (10.5 Кбайт, 678 просмотров)

Последний раз редактировалось _oz_, 31-12-2007 в 09:49.
Ответить с цитированием
  #13  
Старый 31-12-2007, 12:00
lly lly вне форума
Forum Guru
 
Регистрация: Nov 2006
Адрес: Russia, Moscow
Сообщения: 2,122
Этот вариант работает со встроенной fs. Спасибо.
Ответить с цитированием
  #14  
Старый 31-12-2007, 12:30
Vitaly_k Vitaly_k вне форума
Senior Member
 
Регистрация: May 2005
Сообщения: 284
Цитата:
Сообщение от _oz_ Посмотреть сообщение
У кого не работал предыдущий вариант - просьба пробовать и отписываться, заработал ли этот
Теперь работает, спасибо!
Напрягает только необходимость указывать адрес при запуске т.к. он динамический (Корбина).
А в целом - супер, по wi-fi теперь никаких квардратов.
Ответить с цитированием
  #14  
Старый 31-12-2007, 12:30
AsusForum Vitaly_k вне форума
Member
 
Регистрация: Nov 2003
Адрес: Netherlands
Сообщения: 284
  #15  
Старый 31-12-2007, 12:54
djet djet вне форума
Senior Member
 
Регистрация: Jul 2007
Сообщения: 370
Цитата:
Сообщение от Vitaly_k Посмотреть сообщение
Теперь работает, спасибо!
Напрягает только необходимость указывать адрес при запуске т.к. он динамический (Корбина).
А в целом - супер, по wi-fi теперь никаких квардратов.
Пользуйся моим скриптиком. Его запуск можно в post-firewall повесить.
Ответить с цитированием
Ответ

Tags
http iptv прокси, iptv, multicast, udpxy

Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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


Часовой пояс GMT +1, время: 22:26.


Copyright ©2003 - 2008, van Boekel Networks
Вы оценили эту тему: