* [sisyphus] IPTV multicast и Сизиф @ 2007-12-11 11:17 Вячеслав Диконов 2007-12-11 13:15 ` Pavlov Konstantin 2007-12-11 13:32 ` Peter V. Saveliev 0 siblings, 2 replies; 4+ messages in thread From: Вячеслав Диконов @ 2007-12-11 11:17 UTC (permalink / raw) To: ALT Linux Sisyphus discussions Задаю вопрос сюда, так как нужно знание тонкостей. Мой комп подключен к Корбине и может ловить IPTV (UDP multicasting). Смотреть можно с помощью mplayer, VLC, VDR-iptv и т.п. Три дня назад на Сизифе с ядром std-up-2.6.16-alt9 я поставил VLC и попробовал смотреть. Все работало, и на ТВ выводилось (через карту SS1). Показывало даже качественнее спутника на одинаковых каналах (Вести, Russia Today). Однако. через несколько часов на середине передачи все оборвалось. С тех пор любые проигрыватели просто не начинают принимать UDP мультикаст. Во время звонка в техподдержку Корбины было некоторое мерцание ("Первый канал" вдруг заработал, и опять потух через минут 5). Разбирательство с техподдержкой привело к тому, что проблема связана с системой так как: 1) Мультикасты в мой провод идут исправно, а мои соседи-виндузятники все смотрят стабильно через виндовый VLC. 2) Уникаст запрос на присоединение к мультикаст группе от меня уходит и Корбина его видит. 3) У меня VLC и все аналоги работали и отключились синхронно. 4) dist-upgrade в промежутке не делал, с маршрутами все в порядке. 5) iptables отключены. 6) Ноутбук с Сизифом, но ядром 2.6.18-wks-smp ведет себя также. 7) Диагноз - прием идущих ко мне мультикаст пакетов не начинается. 8) Мне сказали, что _моя_ машина не посылает _некоторых_ необходимых пакетов "igmp_snooping group". 9) Поскольку я пользовался 2 разными проигрывателями и не менял настроек, то валить на собственно VLC не получается. Как можно исключить из подозреваемых ядро и библиотеки? Как проверить локально, не режет ли что-то эти самые igmp пакеты до выхода в сеть, и посылаются ли они действительно? У кого есть опыт IPTV вещания/приема? Это лог VLC при подключении к Первому каналу --------------------------------------------------------- main debug: creating new input thread main debug: waiting for thread completion main debug: thread 3019971472 (input) created at priority 0 (input/input.c:265) main debug: `udp://@233.32.240.115:5050' gives access `udp' demux `' path `@233.32.240.115:5050' main debug: creating demux: access='udp' demux='' path='@233.32.240.115:5050' main debug: looking for access_demux module: 0 candidates main warning: no access_demux module matched "udp" main debug: creating access 'udp' path='@233.32.240.115:5050' main debug: looking for access2 module: 7 candidates access_udp debug: opening server=:0 local=233.32.240.115:5050 main debug: net: connecting to '[]:0@[233.32.240.115]:5050' main debug: looking for network module: 1 candidate ipv6 debug: 233.32.240.115: Семейство адресов не поддерживатся для данного имени хоста main debug: using network module "ipv6" main debug: removing module "ipv6" main debug: looking for network module: 1 candidate ipv4 debug: resolving 233.32.240.115:5050... ipv4 debug: resolving :0... ipv4 debug: IP_ADD_MEMBERSHIP multicast request main debug: using network module "ipv4" main debug: removing module "ipv4" main debug: using access2 module "access_udp" main debug: pre buffering ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [sisyphus] IPTV multicast и Сизиф 2007-12-11 11:17 [sisyphus] IPTV multicast и Сизиф Вячеслав Диконов @ 2007-12-11 13:15 ` Pavlov Konstantin 2007-12-11 13:32 ` Peter V. Saveliev 1 sibling, 0 replies; 4+ messages in thread From: Pavlov Konstantin @ 2007-12-11 13:15 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 3671 bytes --] On Tue, Dec 11, 2007 at 02:17:05PM +0300, Вячеслав Диконов wrote: > Задаю вопрос сюда, так как нужно знание тонкостей. > > Мой комп подключен к Корбине и может ловить IPTV (UDP multicasting). > Смотреть можно с помощью mplayer, VLC, VDR-iptv и т.п. > > Три дня назад на Сизифе с ядром std-up-2.6.16-alt9 я поставил VLC и > попробовал смотреть. Все работало, и на ТВ выводилось (через карту SS1). > Показывало даже качественнее спутника на одинаковых каналах (Вести, > Russia Today). Однако. через несколько часов на середине передачи все > оборвалось. С тех пор любые проигрыватели просто не начинают принимать > UDP мультикаст. Во время звонка в техподдержку Корбины было некоторое > мерцание ("Первый канал" вдруг заработал, и опять потух через минут 5). > > Разбирательство с техподдержкой привело к тому, что проблема связана с > системой так как: > > 1) Мультикасты в мой провод идут исправно, а мои соседи-виндузятники все > смотрят стабильно через виндовый VLC. > 2) Уникаст запрос на присоединение к мультикаст группе от меня уходит и > Корбина его видит. > 3) У меня VLC и все аналоги работали и отключились синхронно. > 4) dist-upgrade в промежутке не делал, с маршрутами все в порядке. > 5) iptables отключены. > 6) Ноутбук с Сизифом, но ядром 2.6.18-wks-smp ведет себя также. > 7) Диагноз - прием идущих ко мне мультикаст пакетов не начинается. > 8) Мне сказали, что _моя_ машина не посылает _некоторых_ необходимых > пакетов "igmp_snooping group". > 9) Поскольку я пользовался 2 разными проигрывателями и не менял > настроек, то валить на собственно VLC не получается. Учитывая, что мультикастом управляет ОС, а не плеер, дело явно не в последнем. > Как можно исключить из подозреваемых ядро и библиотеки? > Как проверить локально, не режет ли что-то эти самые igmp пакеты до > выхода в сеть, и посылаются ли они действительно? tcpdump'ом. > У кого есть опыт IPTV вещания/приема? > > > > > > Это лог VLC при подключении к Первому каналу > --------------------------------------------------------- > main debug: creating new input thread > main debug: waiting for thread completion > main debug: thread 3019971472 (input) created at priority 0 > (input/input.c:265) > main debug: `udp://@233.32.240.115:5050' gives access `udp' demux `' > path `@233.32.240.115:5050' > main debug: creating demux: access='udp' demux='' > path='@233.32.240.115:5050' > main debug: looking for access_demux module: 0 candidates > main warning: no access_demux module matched "udp" > main debug: creating access 'udp' path='@233.32.240.115:5050' > main debug: looking for access2 module: 7 candidates > access_udp debug: opening server=:0 local=233.32.240.115:5050 > main debug: net: connecting to '[]:0@[233.32.240.115]:5050' > main debug: looking for network module: 1 candidate > ipv6 debug: 233.32.240.115: Семейство адресов не поддерживатся для > данного имени хоста > main debug: using network module "ipv6" > main debug: removing module "ipv6" > main debug: looking for network module: 1 candidate > ipv4 debug: resolving 233.32.240.115:5050... > ipv4 debug: resolving :0... > ipv4 debug: IP_ADD_MEMBERSHIP multicast request > main debug: using network module "ipv4" > main debug: removing module "ipv4" > main debug: using access2 module "access_udp" > main debug: pre buffering Похоже, джойн в мультикаст-группу не проходит. Такое ощущение, что проблема в Корбине. -- <bad_max2k> помнится, профессор Преображенский из "собачье сердце" советовал не читать с утра советских газет <bad_max2k> хочется добавить, что не стоит также и править iptables с утра :-) [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [sisyphus] IPTV multicast и Сизиф 2007-12-11 11:17 [sisyphus] IPTV multicast и Сизиф Вячеслав Диконов 2007-12-11 13:15 ` Pavlov Konstantin @ 2007-12-11 13:32 ` Peter V. Saveliev 2007-12-11 14:12 ` Вячеслав Диконов 1 sibling, 1 reply; 4+ messages in thread From: Peter V. Saveliev @ 2007-12-11 13:32 UTC (permalink / raw) To: ALT Linux Sisyphus discussions В сообщении от Tuesday 11 December 2007 14:17:05 Вячеслав Диконов написал(а): > Задаю вопрос сюда, так как нужно знание тонкостей. <skip /> $ strace -e trace=network -f vlc $ sudo tcpdump -nnli any ip proto \\igmp ? -- Peter V. Saveliev ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [sisyphus] IPTV multicast и Сизиф 2007-12-11 13:32 ` Peter V. Saveliev @ 2007-12-11 14:12 ` Вячеслав Диконов 0 siblings, 0 replies; 4+ messages in thread From: Вячеслав Диконов @ 2007-12-11 14:12 UTC (permalink / raw) To: ALT Linux Sisyphus discussions В Втр, 11/12/2007 в 16:32 +0300, Peter V. Saveliev пишет: > В сообщении от Tuesday 11 December 2007 14:17:05 Вячеслав Диконов написал(а): > > Задаю вопрос сюда, так как нужно знание тонкостей. > <skip /> > > $ strace -e trace=network -f vlc --------------------------------------- $ strace -e trace=network -f vlc udp://@233.32.240.115:5050 VLC media player 0.8.6d Janus socket(PF_FILE, SOCK_STREAM, 0) = 3 connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) socket(PF_FILE, SOCK_STREAM, 0) = 3 connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) socket(PF_FILE, SOCK_STREAM, 0) = 3 connect(3, {sa_family=AF_FILE, path="/var/run/dbus/system_bus_socket"}, 33) = 0 Process 6737 attached Process 6738 attached Process 6739 attached Process 6740 attached Process 6745 attached [pid 6736] socket(PF_FILE, SOCK_STREAM, 0) = 6 [pid 6736] connect(6, {sa_family=AF_FILE, path=@"/tmp/.X11-unix/X0"}, 110) = 0 [pid 6736] getpeername(6, {sa_family=AF_FILE, path=@"/tmp/.X11-unix/X0"}, [110]) = 0 /home/slava/.gtkrc-2.0:2: Не удалось найти подключаемый файл: ".gtkrc-2.0-scrollbar_cog" ** (.:6736): CRITICAL **: gtk_pizza_set_size: assertion `pizza != NULL' failed Process 6750 attached [pid 6750] socket(PF_NETLINK, SOCK_RAW, 0) = 7 [pid 6750] bind(7, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0 [pid 6750] getsockname(7, {sa_family=AF_NETLINK, pid=6736, groups=00000000}, [12]) = 0 [pid 6750] sendto(7, "\24\0\0\0\26\0\1\3\206\231^G\0\0\0\0\0\0\0\0", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20 [pid 6750] recvmsg(7, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"<\0\0\0\24\0\2\0\206\231^GP\32\0\0\2\10 \200\376\1\0\0\0\10\0\1\0\177\0\0\1"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 316 [pid 6750] recvmsg(7, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\24\0\0\0\3\0\2\0\206\231^GP\32\0\0\0\0 \0\0\1\0\0\0\10\0\1\0\177\0\0\1"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 20 [pid 6750] socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 7 [pid 6750] setsockopt(7, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0 [pid 6750] setsockopt(7, SOL_SOCKET, SO_RCVBUF, [524288], 4) = 0 [pid 6750] setsockopt(7, SOL_SOCKET, SO_SNDBUF, [524288], 4) = 0 [pid 6750] bind(7, {sa_family=AF_INET, sin_port=htons(5050), sin_addr=inet_addr("233.32.240.115")}, 16) = 0 [pid 6750] setsockopt(7, SOL_IP, IP_ADD_MEMBERSHIP, "\351 \360s\0\0\0 \0", 8) = 0 [pid 6750] shutdown(7, 1 /* send */) = -1 ENOTCONN (Transport endpoint is not connected) --------------------------------------- и далее молчит, показывая "main debug: pre buffering" > $ sudo tcpdump -nnli any ip proto \\igmp > --------------------------------------- $ sudo tcpdump -nnli any ip proto \\igmp tcpdump: WARNING: Promiscuous mode not supported on the "any" device tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on any, link-type LINUX_SLL (Linux cooked), capture size 96 bytes 17:09:38.432562 IP 10.179.42.158 > 224.0.0.22: igmp v3 report, 1 group record(s) 17:09:46.217018 IP 10.179.42.158 > 224.0.0.22: igmp v3 report, 1 group record(s) 17:10:46.650447 IP 10.6.49.127 > 224.0.0.1: igmp query v2 17:10:51.653752 IP 172.1.1.1 > 224.0.0.1: igmp query v2 --------------------------------------- Изредка появляются новые сообщения tcpdump ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2007-12-11 14:12 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2007-12-11 11:17 [sisyphus] IPTV multicast и Сизиф Вячеслав Диконов 2007-12-11 13:15 ` Pavlov Konstantin 2007-12-11 13:32 ` Peter V. Saveliev 2007-12-11 14:12 ` Вячеслав Диконов
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git