Глючит iptv [решено]

vadik
Для полноты картины - расскажите как настроена сеть в арче.
Проще некуда. Никаких умных демонов, всё статически. Кроме "интернетного" интерфейса (eth1) есть ещё один реальный интерфейс (eth0, он ведёт к выключенному компьтеру) и один vboxnet. Настройка - при загрузке таким скриптом:
#!/bin/bash
ip link set enp2s0 down
ip link set enp3s5 down
ip link set dev enp2s0 name eth0
ip link set dev enp3s5 name eth1
ip link set eth0 up
ip addr add 192.168.1.21/24 dev eth0
ip link set eth1 up
ip addr add 192.168.2.3/24 dev eth1
ip route del default
ip route add default via 192.168.2.1
192.168.2.1 - это адрес модема.
Процесс умер по SIGKILL — нужно выяснить, кто его послал.
1. Можно попробовать посмотреть по PIDам, то есть попробовать запустить strace с опцией -f (покажет все дочерние процессы — если будешь делать вывод в файл, то желательно указать опцию -ff — выдаст по отдельности)
2. Попробовать отследить обращение к сетевым сервисам (опция -f -e trace=network)
- ….......вообщем пробуй разные варианты, кто то же этот сигнал послал.
UPD...............а может просто не хватает свопа?
Ошибки не исчезают с опытом - они просто умнеют
vasek
Процесс умер по SIGKILL — нужно выяснить, кто его послал.
Я послал: killall -9 mplayer . А что ещё надо было делать после того, как mplayer завис? По ходу дела я наблюдал за логом strace (tail -f) и видел, что не происходит ничего вообще. В смысле, завис, так таки завис, в лог больше ничего не выводится.
vasek
1. Можно попробовать посмотреть по PIDам, то есть попробовать запустить strace с опцией -f (покажет все дочерние процессы — если будешь делать вывод в файл, то желательно указать опцию -ff — выдаст по отдельности)
2. Попробовать отследить обращение к сетевым сервисам (опция -f -e trace=network)
- ….......вообщем пробуй разные варианты, кто то же этот сигнал послал.
Уже выяснил :)
vasek
UPD...............а может просто не хватает свопа?
Вот уж чего-чего, а свопа хватает :) У меня 6Г памяти, состояние во время нормального воспроизведения и после зависания не отличется, и оно вот такое (вывод free):
             total       used       free     shared    buffers     cached
Mem:       6086300    1677140    4409160          0     265988     872488
-/+ buffers/cache:     538664    5547636
Swap:      2232316          0    2232316
akorop, я никогда не юзал iptv (это не для меня), поэтому я в нем полный чайник - это к тому, что не могу подсказать, что можно еще потрейсить кроме mplayer, но, наверное, что то можно. Подумай.
Ошибки не исчезают с опытом - они просто умнеют
И все-таки советую добавить роуты. Когда-то также нужно было поступить у другого провайдера (Киевстар и O3).
Настройка
Вычитал, что некоторым помогало отключение rp фильтров в sysctl
В ArchLinux по умолчанию стоит только одно не нулевое значение
$ sysctl -a | grep filter
net.ipv4.conf.default.rp_filter = 1
Попробуй занули.
Ошибки не исчезают с опытом - они просто умнеют
vasek
akorop, я никогда не юзал iptv (это не для меня),
И не для меня тоже, но ведь есть ещё жена :)
vasek
поэтому я в нем полный чайник - это к тому, что не могу подсказать, что можно еще потрейсить кроме mplayer, но, наверное, что то можно. Подумай.
mplayer ни при чём - xine и vlc виснут точно так же. Это что-то в системе. А подумал я, что надо написать свою программку, которая тупо читает указанный udp-поток, и посмотреть, будет ли она виснуть, когда и как. Но сейчас времени нет.

Вообще, как-то всё грустнее в Арче становится. iptv не работает, с HDMI-звуком постоянные проблемы, блютуз почти не работает, система всё жирнее и тормознее. Хоть обратно на Убунту сваливай. А какой кайф был, когда я два года назад сюда с Убунты свалил...
Внимательно не читал, но есть слово прерывается и rp фильтр - на досуге почитай
PS..................то что mplayer ни при чём это ясно, просто не въехал, что можно было еще потрейсить.
Ошибки не исчезают с опытом - они просто умнеют
corner
И все-таки советую добавить роуты. Когда-то также нужно было поступить у другого провайдера (Киевстар и O3).
Настройка
Во-первых, есть default route. Во-вторых, он таки работает - воспроизведение ведь начинается. В-третьих, то, что там написано, - по-моему, бред. И винда того же мнения:
D:\>route  add 232.0.1.0 mask 255.255.255.0 192.168.*.*
route: неверный адрес шлюза 192.168.*.*                
akorop
vadik
Для полноты картины - расскажите как настроена сеть в арче.
Проще некуда. Никаких умных демонов, всё статически. Кроме "интернетного" интерфейса (eth1) есть ещё один реальный интерфейс (eth0, он ведёт к выключенному компьтеру) и один vboxnet. Настройка - при загрузке таким скриптом:
#!/bin/bash
ip link set enp2s0 down
ip link set enp3s5 down
ip link set dev enp2s0 name eth0
ip link set dev enp3s5 name eth1
ip link set eth0 up
ip addr add 192.168.1.21/24 dev eth0
ip link set eth1 up
ip addr add 192.168.2.3/24 dev eth1
ip route del default
ip route add default via 192.168.2.1
192.168.2.1 - это адрес модема.
Простота хуже воровства. Оказалось, что всему виной eth0, который с этой стороны как бы UP, а с той стороны не подключён. Если сделать ip l set eth0 down, то проблема исчезает.
Вероятно, когда плеер регистрирует приём mulicast-пакетов и они начинают поступать через eth1, система их почему-то не только отдаёт плееру, но и зачем-то пихает во все дырки, в том числе и в как бы открытую дырку eth0, а когда системный буфер вывода этой дырки заполняется, пакеты перестают приниматься.
IMHO это 1) баг в mulicast-роутинге (пакеты не должны направляться туда, откуда их не запросили) и 2) баг в отработке UDP (невозможность вывода, которого никто не заказывал, не должна ничего блокировать). Но я не такой в этом спец, чтобы утверждать это наверняка. Но, вроде, с год назад, когда мой старый модем ещё не начал подыхать, с этими же настройками всё работало.

Всем спасибо за сочувствие.
 
Зарегистрироваться или войдите чтобы оставить сообщение.