Короче запустили у нас (сеть NetByNet) сотню IPTVшных каналов, раньше стоял роутер DLink DI-524 - на нем IPTV работал только по локалке на WiFi - сплошные срывы картинки и звука. Решил взять себе нормальный роутер (мой конфиг в подписи). Сделал всё по инструкциям, которые тут нарыл, НО! при любом запросе из любого плеера (пробывал на IPTVPlayer, VLC, ProgDVB) результат один и тот же -"... а в ответ - тишина...." и вот, что udpxy в логе пишет:
...........
Jan 1 03:00:17 USB storage: vfat fs at /dev/discs/disc0/part1 mounted to /tmp/mnt/disc0_1
Sep 4 17:00:23 ntp client: Synchronizing time with time.nist.gov ...
Sep 4 17:02:14 udpxy[153]: read_buf: read: Resource temporarily unavailable
Sep 4 17:02:19 udpxy[154]: read_buf: read: Resource temporarily unavailable
Sep 4 17:02:22 udpxy[155]: read_buf: read: Resource temporarily unavailable
Если не сложно скажите куда рыть и где копать, а то описание ошибки совсем ни очем не говорит - говорит только - что фигу мне IPTV ;o)
Короче- HELP!!! ;o))
ASUS WL-500g Premium V1 (ver 1.9.2.7-10), Flash USB 1Gb, USB-HDD IBM 40Gb
Было: WL500gP (fw 1.9.2.7-10-USB-1.71) + Toshiba TravelStar 250Gb 2.5" inside router.
(ADOS + rTorrent WebUI+rtorrent + samba + rrdtool + XMail + QuiXplorer + ClamAV)
> Мои инструкции < Для новичков и ленивых > Wiki переехало сюда < "Ночные" сборки >
Спасибо всем принявшим участие, теперь по вайфаю все работает без артефактов (сеть Мегалан). Только вопрос такой - какой вариант лучше использовать при просмотре по LAN кабелю, простой мультикаст или этот вариант с прокси? Какой вариант экономичнее относится к трафику и вообще лучше?
ASUS хорошо, а pfSense лучше...:
Вот плейлист для NbN, адрес роутера и порт прописывайте свой.
Last edited by catmat; 10-09-2008 at 20:01.
ммм
сеня наконец-таки смок записать передачу
переустанавливал все на роутере и на практический чистой не загаженной кроном попробовал записать передачу и о чудо все записалось я был очень рад
однако после я решил накатить адос и поставил cron и все опять ничего не магу сделать хелп ми
Скомпилил udpxy нативно на роутере WL-700GE. Запускаю, работает, но vlc выдаёт main error: recv failed (10054)
vlc.log:udpxy.log:main debug: creating new input thread
main debug: waiting for thread completion
main debug: thread 4024 (input) created at priority 1 (input/input.c:265)
main debug: `http://192.168.1.1:81/udp/239.255.2.1:1234' gives access `http' demux `' path `192.168.1.1:81/udp/239.255.2.1:1234'
main debug: creating demux: access='http' demux='' path='192.168.1.1:81/udp/239.255.2.1:1234'
main debug: looking for access_demux module: 0 candidates
main warning: no access_demux module matched "http"
main debug: creating access 'http' path='192.168.1.1:81/udp/239.255.2.1:1234'
main debug: looking for access2 module: 7 candidates
access_http debug: http: server='192.168.1.1' port=81 file='/udp/239.255.2.1:1234
main debug: net: connecting to 192.168.1.1 port 81
main debug: connection in progress
access_http debug: protocol 'HTTP' answer code 200
main debug: using access2 module "access_http"
main debug: pre-buffering...
main error: cannot pre fill buffer
main warning: cannot create a stream_t from access
main debug: removing module "access_http"
main debug: thread times: real 0m5.140625s, kernel 0m0.000000s, user 0m0.015625s
main debug: thread 4024 joined (input/input.c:412)
main debug: creating new input thread
main debug: waiting for thread completion
main debug: thread 4024 (input) created at priority 1 (input/input.c:265)
main debug: `http://192.168.1.1:81/udp/239.255.2.2:1234' gives access `http' demux `' path `192.168.1.1:81/udp/239.255.2.2:1234'
main debug: creating demux: access='http' demux='' path='192.168.1.1:81/udp/239.255.2.2:1234'
main debug: looking for access_demux module: 0 candidates
main warning: no access_demux module matched "http"
main debug: creating access 'http' path='192.168.1.1:81/udp/239.255.2.2:1234'
main debug: looking for access2 module: 7 candidates
access_http debug: http: server='192.168.1.1' port=81 file='/udp/239.255.2.2:1234
main debug: net: connecting to 192.168.1.1 port 81
main debug: connection in progress
access_http debug: protocol 'HTTP' answer code 200
main debug: using access2 module "access_http"
main debug: pre-buffering...
main error: recv failed (10054)Кто подскажет, где копать, что конкретно писать в iptables для моего qwerty tv?2008-09-12 15:01:00.723707 UTC udpxy started with: /opt/etc/./udpxy -a 192.168.1.1 -p 81 -m мой ip -l udpxy.log
2008-09-12 15:01:00.726773 UTC Starting server [1215]; capacity=[3] clients
2008-09-12 15:01:00.727873 UTC Setting up listener for [192.168.1.1:81]
2008-09-12 15:01:00.729112 UTC Server socket=[6] is set up
2008-09-12 15:01:00.729755 UTC Entering server loop
2008-09-12 15:01:07.923443 UTC Accepted socket=[8]
2008-09-12 15:01:07.924745 UTC Reading command from socket [8]
2008-09-12 15:01:07.925610 UTC Request=[udp/239.255.2.1:1234], length=[20]
2008-09-12 15:01:07.926706 UTC Command [udp] with params [239.255.2.1:1234] read from socket=[8]
2008-09-12 15:01:07.927683 UTC udp_relay : new_socket=[8] param=[239.255.2.1:1234]
2008-09-12 15:01:07.930362 UTC Added client: pid=[1216], maddr=[239.255.2.1], mport=[1234], saddr=[192.168.1.2], sport=[2297]
2008-09-12 15:01:07.932282 UTC Closed accepted socket [8]
2008-09-12 15:01:07.932983 UTC Client process=[1216] started for socket=[8]
2008-09-12 15:01:07.933890 UTC Setting up multicast listener
2008-09-12 15:01:07.934384 UTC multicast buffer size set to [65536] bytes
2008-09-12 15:01:07.935960 UTC Mcast listener socket=[2] set up
2008-09-12 15:01:07.936619 UTC Inbound buffer set to [43] messages
2008-09-12 15:01:07.937223 UTC UDP stream, RTP check enabled
2008-09-12 15:01:07.937880 UTC send buffer size set to [65536] bytes for socket [8]
2008-09-12 15:01:07.938991 UTC Sent HTTP response code=[200], reason=[OK] to socket=[8]
2008-09-12 15:01:07.940539 UTC Relaying traffic from socket[2] to socket[8], buffer size=[65536], rcache=[-1]
2008-09-12 15:01:12.940801 UTC read_buf: read: Resource temporarily unavailable
2008-09-12 15:01:12.941382 UTC read_data - EOF
2008-09-12 15:01:12.941893 UTC Exited relay loop: received=[-1], sent=[0], quit=[0]
2008-09-12 15:01:12.944076 UTC Mcast listener socket=[2] closed
2008-09-12 15:01:12.945414 UTC Child process=[1216] exits with rc=[0]
2008-09-12 15:01:12.948306 UTC *** Caught SIGCHLD in process=[1215] ***
2008-09-12 15:01:12.949016 UTC Client [1216] has exited.
2008-09-12 15:01:12.949637 UTC Deleted client: pid=[1216]
2008-09-12 15:01:13.231746 UTC Accepted socket=[8]
2008-09-12 15:01:13.232415 UTC Reading command from socket [8]
2008-09-12 15:01:13.234614 UTC Request=[udp/239.255.2.2:1234], length=[20]
2008-09-12 15:01:13.235737 UTC Command [udp] with params [239.255.2.2:1234] read from socket=[8]
2008-09-12 15:01:13.236704 UTC udp_relay : new_socket=[8] param=[239.255.2.2:1234]
2008-09-12 15:01:13.239043 UTC Added client: pid=[1217], maddr=[239.255.2.2], mport=[1234], saddr=[192.168.1.2], sport=[2298]
2008-09-12 15:01:13.240976 UTC Closed accepted socket [8]
2008-09-12 15:01:13.241670 UTC Client process=[1217] started for socket=[8]
2008-09-12 15:01:13.242579 UTC Setting up multicast listener
2008-09-12 15:01:13.243463 UTC multicast buffer size set to [65536] bytes
2008-09-12 15:01:13.245127 UTC Mcast listener socket=[2] set up
2008-09-12 15:01:13.245788 UTC Inbound buffer set to [43] messages
2008-09-12 15:01:13.246391 UTC UDP stream, RTP check enabled
2008-09-12 15:01:13.247049 UTC send buffer size set to [65536] bytes for socket [8]
2008-09-12 15:01:13.248165 UTC Sent HTTP response code=[200], reason=[OK] to socket=[8]
2008-09-12 15:01:13.249687 UTC Relaying traffic from socket[2] to socket[8], buffer size=[65536], rcache=[-1]
2008-09-12 15:01:18.250798 UTC read_buf: read: Resource temporarily unavailable
2008-09-12 15:01:18.251381 UTC read_data - EOF
2008-09-12 15:01:18.251893 UTC Exited relay loop: received=[-1], sent=[0], quit=[0]
2008-09-12 15:01:18.254025 UTC Mcast listener socket=[2] closed
2008-09-12 15:01:18.254986 UTC Child process=[1217] exits with rc=[0]
2008-09-12 15:01:18.257628 UTC *** Caught SIGCHLD in process=[1215] ***
2008-09-12 15:01:18.258321 UTC Client [1217] has exited.
2008-09-12 15:01:18.258933 UTC Deleted client: pid=[1217]
Заранее спасибо!
Last edited by Gavrila; 12-09-2008 at 16:54.
В версии udpxy-1.0_Chipmunk-6 в файле uopt.h значение константы DEFAULT_MCAST_REFRESH устанавливаеться как равное 0. Это приводит к постоянной переподписке на канал и соответственно жутким артефактам (покрайней мере на Корбине).
Лечиться заменой static const u_short DEFAULT_MCAST_REFRESH = 0;
на хотя бы static const u_short DEFAULT_MCAST_REFRESH = 30;
Сожалею, что опять напортачил (переподписка должна была быть выключена по умолчанию). Предлагаю для коррекции вот такой патч:
diff -r1.45 udpxy.c
403c403,405
< check_mcast_refresh( ssockfd, &rfr_tm, mifaddr );
---
> if( g_uopt.mcast_refresh > 0 ) {
> check_mcast_refresh( ssockfd, &rfr_tm, mifaddr );
> }
878c880
< "\t-M : periodically renew multicast subscription [default = %d sec]\n",
---
> "\t-M : periodically renew multicast subscription (skip if 0 sec) [default = %d sec]\n",
Выложу новую сборку с исправлениями.
Сборка 7 (исходники) выложена на sourceforge. Исправлена ошибка, зацикливающая udpxy на переподписке на мультикаст канал при значении опции -М по умолчанию (0). В новой сборке значение (0) отменяет переподписку на мультикаст-канал.
Благодарю всех участвующих в тестировании программы.
Павел
udpxy-1.0_Chipmunk-7 ещё никто не скомпилил?