1 (2015-09-05 23:55:36 отредактировано DPrihodko)

долгое время сидел на deb-дистрибутивах. "По совету товарищей" (с) "Блиллиантовая рука") купил автомашину "москвич" последней модели, тьфу, то есть посмотрел в сторону rpm. сначала поставил Росу - вроде ничего, но как-то оно все корявенько, и кастомизация их выбешивает. сейчас поставил маджею - очень все нравится, все просто лучше походу и быть не может - одна незадача: VLC не хочет видеть сетевые потоки SAP от моего провайдера - то есть вообще никак. крутится желтенький типа кружочек посередке - и все. в то же время на росе все работало как надо.
вопрос - как это собаку подружить с SAP? пока мучаюсь, через браузер смотрю телик, но хочется как-то нормально чтобы было......
поскольку в rpm я пока новичок - прошу ногами сильно не бить, а подсказать куда рыть. smile
Спасибо,
Дмитрий.

2 (2015-09-06 01:49:33 отредактировано Master X)

Дим, выводи в консоль(запусти прогу из консоли) и приложи выхлоп консоли сюда.

Не забываем нажимать "СПАСИБО" -Вам лень нажать -мне Лень помочь wink
Mageia/distrib/9/x86_64/  Кеды и всё что с ними так или иначе связано smile
Спасибо сказали: DPrihodko1

3 (2015-09-06 13:26:10 отредактировано DPrihodko)

вот выхлоп

[dimitry@localhost ~]$ vlc http://infolada.ru/IPTV/vlc/
VLC media player 2.2.1 Terry Pratchett (Weatherwax) (revision 2.2.1-0-ga425c42)
[09ca9928] core libvlc: Запуск vlc с интерфейсом по умолчанию. Используйте 'cvlc' для запуска vlc без интерфейса.
[09d375c8] core playlist: stopping playback


vlc СТАРТУЕТ, открывает плейлист - и на этом все. хоть сдохни. воспроизводить не собирается никак.

при выключении в консоль добавляется

[b5803268] core stream error: cannot pre fill buffer

4

DPrihodko, Сделай то же самое но с ключом -vv Будет гораздо больше выхлопа.

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================
Спасибо сказали: DPrihodko1

5

igmp трафик от провайдера на файерволе разрешён?

Mageia 9b2
openSUSE 15.4
Спасибо сказали: DPrihodko1

6

все вопрос снят - файрвол просто был поднят. убрал - все заработало.

7 (2015-09-11 07:52:09 отредактировано algri14)

DPrihodko⇓ пишет:

все вопрос снят - файрвол просто был поднят. убрал - все заработало.

Аналогичная проблема https://forum.mageia.org.ru/viewtopic.p … 312#p16312
В Магее5 затык, а в Магее4 этого нет, файервол там не надо трогать, при этом оба плеера Tano и VLC там файл iptv.m3u открывают и показывают ТВ, а вот в Магее5 для показа ТВ требуются настройки файервола.
DPrihodko, к каким службам разрешили доступ из инета в настройках, надеюсь не ко всем?
==================
ps: глубоко извиняюсь, но оказывается в Магее4 я когда-то уже дал доступ ко всем службам, но это неправильно когда файервол отключён.
Вопрос — как правильно настроить файервол, чтобы плееры показывали IPTV

8

algri14⇓ пишет:

Вопрос — как правильно настроить файервол, чтобы плееры показывали IPTV

Добавить соответствующие протоколы в исключения файервола.
Например, когда мы настраивали IPTV от своего провайдера в 4ой Магее, то добавили в файл /etc/shorewall/rules два правила:

ACCEPT    net:224.0.0.0/4    fw    igmp    -    -
ACCEPT    net:192.168.200.0/24    fw    udp    1234    - 

Первая строчка пропускает из мультикаст-сети управляющие igmp-пакеты, вторая из сети 192.168.200.0/24 на порт 1234 udp-пакеты с собственно потоком данных IPTV. У нашего провайдера вещание идёт с этих адресов на этот порт. Адреса и порты можно узнать у своего провайдера или опытным путём - посмотреть отброшенные пакеты в логах файервола. Можно ещё запустить просмотр и посмотреть приходящий трафик с помощью tcpdump. Если не запариваться с адресами и портами, можно наверное разрешить весь входящий udp-трафик. Тогда вторая строчка будет выглядеть так:

ACCEPT    net    fw    udp    -    -

В этой конфигурации у нас одиночный компьютер (зона fw) подключен напрямую к сети (зона net).

Mageia 9b2
openSUSE 15.4
Спасибо сказали: algri14, Master X2

9

gaurii⇓ пишет:

В этой конфигурации у нас одиночный компьютер (зона fw) подключен напрямую к сети (зона net).

У меня два ПК, подключены к роутеру.
Спасибо, но всё равно мало понял, чайник я в этом деле, далее уже всё зависит от меня - буду учиться

10 (2015-09-12 06:45:45 отредактировано gaurii)

algri14⇓ пишет:

У меня два ПК, подключены к роутеру.

Это не сильно меняет дело, на каждом компьютере будут аналогичные настройки. Другая конфигурация будет, если например ПК с магеей используется в качестве шлюза, т.е. пропускает пакеты из одной сети в другую.
Список зон находится в файле /etc/shorewall/zones, соответствие зон сетевым интерфейсам: /etc/shorewall/interfaces.
Про настройку shorewall немного есть в вики: http://wiki.mageia.org.ru/index.php?tit … 0.BA.D0.B8

Нашими правилами мы разрешаем (ACCEPT) входящие пакеты из внешней сети (зона net) на наш компьютер (зона fw) по протоколам igmp и udp.
В общем включай назад файервол, добавь в /etc/shorewall/rules

ACCEPT    net:224.0.0.0/4    fw    igmp    -    -
ACCEPT    net    fw    udp    -    -

перезапусти файервол systemctl restart shorewall.service и IPTV должно заработать.
Мне всё-таки не очень нравится идея разрешать все входящие udp пакеты, но это всяко лучше, чем совсем выключать файервол.

Mageia 9b2
openSUSE 15.4
Спасибо сказали: algri141

11

gaurii, спасибо, хорошую тему мне подбросил для изучения, займусь этим делом,

gaurii⇓ пишет:

Мне всё-таки не очень нравится идея разрешать все входящие udp пакеты, но это всяко лучше, чем совсем выключать файервол.

с портами/адресами и пр. у меня бяда, но когда-то надо начинать smile

12

gaurii, c /etc/shorewall/rules и /etc/shorewall/interfaces разобраться пока не могу(знаний не хватат), но вот отсюда http://www.adslclub.ru/forum/viewtopic.php?t=23998 попробовал совет -

Arkady_Killer пишет:

открыть в файерволе порт 5000 udp

и IPTV пошло без проблем в обоих плеерах - VLC и Tano, вот только не знаю(читать не понимаю), чему я дал доступ открыв порт - 5000 udp
зы: забыл написать, что у меня безлимитка
смотрю IPTV с включённым файером, вроде всё правильно, НО ничерта непонимэ проблему, бум искать, в смысле читать-скрипеть извилинами smile

13

algri14 пишет:

но вот отсюда http://www.adslclub.ru/forum/viewtopic.php?t=23998 попробовал совет -

Arkady_Killer пишет:

открыть в файерволе порт 5000 udp

и IPTV пошло без проблем в обоих плеерах - VLC и Tano, вот только не знаю(читать не понимаю), чему я дал доступ открыв порт - 5000 udp

В том форуме во втором сообщении ссылка на плейлист. Сохрани его себе на комп, открой в текстовом редакторе и увидишь строки, типа

#EXTINF:-1 tvg-shift=0 tvg-name="Вести" aspect-ratio=16:10 crop=700x556+8+8  ,Россия 24
udp://@239.1.128.36:5000

Во второй строке как раз и указано, по какому протоколу вещание, с какого адреса и на какой порт. Там для разных каналов только ip-адрес немного отличается.
Если у тебя так же, ну значит всё правильно. У нашего провайдера по-другому немного сделано.

Mageia 9b2
openSUSE 15.4

14

gaurii⇓ пишет:

В том форуме во втором сообщении ссылка на плейлист.

Мой плейлист здесь

Spoiler

#EXTM3U url-tvg="http://10.8.0.134:8080/jtv.zip" deinterlace=1
#EXTINF:0 tvg-name="1TV" crop=696x560+12+8 , Первый
rtp://235.1.10.1:10000
#EXTINF:1 tvg-name="RTR_REG" crop=696x560+12+8 , Россия 1
rtp://235.1.10.2:10000
#EXTINF:2 tvg-name="SPORT" crop=696x560+12+8 , Россия 2
rtp://235.1.10.3:10000
#EXTINF:3 tvg-name="NTV" crop=696x560+12+8 , НТВ
rtp://235.1.10.4:10000
#EXTINF:4 tvg-name="Piter5_RUS" crop=696x560+12+8 , 5 канал
rtp://235.1.10.5:10000
#EXTINF:5 tvg-name="KUL"  , Россия К
rtp://235.1.10.6:10000
#EXTINF:6 tvg-name="Ves24" crop=696x560+12+8 , Россия 24
rtp://235.1.10.7:10000
#EXTINF:7 tvg-name="Karusel"  , Карусель
rtp://235.1.10.12:10000
#EXTINF:8 tvg-name="OTR"  , ОТР
rtp://235.1.10.147:10000
#EXTINF:9 tvg-name="TVC_REG" crop=696x560+12+8 , ТВЦ
rtp://235.1.10.10:10000
#EXTINF:10 tvg-name="RenTV_REG" tvg-logo="РЕН" crop=696x560+12+8 , Рен ТВ
rtp://235.1.10.14:10000
#EXTINF:11 tvg-name="SPAS" , Спас
rtp://235.1.10.205:10000

нигде не пишется 5000 udp, но ТВ показывает, как это понять? Может быть надо было открыть порт 10000?

15

Интересно.
А те две строчки в /etc/shorewall/rules добавлял? И не показывало? А файервол после перезапускал? А 5000/udp порт открывал через гуй?

Покажи вывод от рута

iptables -S
Mageia 9b2
openSUSE 15.4

16 (2015-09-13 18:18:48 отредактировано algri14)

gaurii⇓ пишет:

А те две строчки в /etc/shorewall/rules добавлял?

Нет, в конфиги не лез, полезу когда хоть немного начну понимать, а там надо понимать(хотя можно скопировать и делать эксперименты).

gaurii⇓ пишет:

А 5000/udp порт открывал через гуй?

Да, на вкладке Дополнительно в МСС

Консоль
[root@localhost algri]# iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT

чтобы  это значило?

  • INPUT — эта цепочка обрабатывает трафик, поступающий непосредственно самому хосту.

  • FORWARD — позволяет фильтровать транзитный трафик.

  • OUTPUT — эта цепочка позволяет фильтровать трафик, исходящий от самого хоста.

17

algri14 пишет:

Консоль
[root@localhost algri]# iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT

чтобы  это значило?

Это весь вывод? Это показаны политики по умолчанию. Во всех политиках прописан ACCEPT, то есть приём любого трафика. Это значит, что файервол отключен. Поэтому и телевидение заработало. При включенном файерволе там должна быть ещё куча правил.

Mageia 9b2
openSUSE 15.4

18

gaurii⇓ пишет:

Во всех политиках прописан ACCEPT, то есть приём любого трафика. Это значит, что файервол отключен.

Это не есть хорошо, я ведь правильно сказал - надо разобраться, прежде чем что-то делать. А разбирать надо ...уеву тучу информации sad

19

Да там всё просто.
Кстати, пока телевидение работает, можно посмотреть ещё одну вещь. Включи любой канал, чтобы работал и одновременно запусти от рута в консоли tcpdump. Он покажет много-много бегущих строк - одинаковых пакетов. И там будет и адрес, с которого идёт вещание и порт. Можно пощёлкать каналами и посмотреть, как будет меняться адрес. Ну и несколько строк вывода сюда. Tcpdump не установлен по умолчанию, его надо устанавливать.

Mageia 9b2
openSUSE 15.4

20

gaurii⇓ пишет:

И там будет и адрес, с которого идёт вещание и порт

Вот только мелькает слишком быстро, лог куда-то должен складываться, где посмотреть?

21

Никуда не складывается, можно перенаправить вывод в файл, типа

tcpdump > /home/algri/log.txt

А можно просто остановить Ctrl-c.

Mageia 9b2
openSUSE 15.4
Спасибо сказали: algri141

22 (2015-12-19 10:21:57 отредактировано algri14)

gaurii⇓ пишет:

Никуда не складывается, можно перенаправить вывод в файл: tcpdump > /home/algri/log.txt

Spoiler

Консоль
[root@localhost algri]# tcpdump > /home/algri/Документы/log_tv.txt
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on enp4s0, link-type EN10MB (Ethernet), capture size 65535 bytes
=================================
19:14:52.335328 IP 192.168.1.1.32775 > 239.255.255.250.1900: UDP, length 393
19:14:52.335575 IP 192.168.1.1.32775 > 239.255.255.250.1900: UDP, length 465
19:14:52.335817 IP localhost.localdomain.52609 > 192.168.1.1.domain: 28208+ PTR? 250.255.255.239.in-addr.arpa. (46)
19:14:52.335976 IP 192.168.1.1.32775 > 239.255.255.250.1900: UDP, length 402
19:14:52.336602 IP 192.168.1.1.32775 > 239.255.255.250.1900: UDP, length 461
19:14:52.336945 IP 192.168.1.1.32775 > 239.255.255.250.1900: UDP, length 402
19:14:52.337261 IP 192.168.1.1.32775 > 239.255.255.250.1900: UDP, length 441
19:14:52.337529 IP 192.168.1.1.32775 > 239.255.255.250.1900: UDP, length 402
19:14:52.337773 IP 192.168.1.1.32775 > 239.255.255.250.1900: UDP, length 473
19:14:52.338162 IP 192.168.1.1.32775 > 239.255.255.250.1900: UDP, length 455
19:14:52.338412 IP 192.168.1.1.32775 > 239.255.255.250.1900: UDP, length 457
19:14:52.338746 IP 192.168.1.1.32775 > 239.255.255.250.1900: UDP, length 457
19:14:52.533182 IP localhost.localdomain.51833 > fon38-1-82-233-108-18.fbx.proxad.net.63383: Flags [.], seq 36290028:36291376, ack 3968233279, win 1304, options [nop,nop,TS val 637881 ecr 2341258], length 1348
19:14:52.822549 IP localhost.localdomain.mdns > 224.0.0.251.mdns: 0 PTR (QM)? 40.254.57.78.in-addr.arpa. (43)
19:14:52.890985 IP 192.168.1.1.domain > localhost.localdomain.52609: 28208 NXDomain- 0/0/0 (46)
19:14:52.991513 IP localhost.localdomain.mdns > 224.0.0.251.mdns: 0 PTR (QM)? 250.255.255.239.in-addr.arpa. (46)
19:14:53.883231 IP localhost.localdomain.52378 > 79-100-136-150.btc-net.bg.39162: Flags [P.], seq 1713197456:1713197582, ack 3320499500, win 229, length 126
19:14:53.883364 IP localhost.localdomain.36210 > 192.168.1.1.domain: 51192+ PTR? 150.136.100.79.in-addr.arpa. (45)
19:14:53.884723 IP 192.168.1.1.domain > localhost.localdomain.36210: 51192 1/2/2 PTR 79-100-136-150.btc-net.bg. (152)
19:14:53.992732 IP localhost.localdomain.mdns > 224.0.0.251.mdns: 0 PTR (QM)? 250.255.255.239.in-addr.arpa. (46)
19:14:54.721759 IP localhost.localdomain.54528 > 192.168.1.1.domain: 46984+ PTR? 43.32.84.78.in-addr.arpa. (42)
19:14:55.255806 IP 192.168.1.1.domain > localhost.localdomain.54528: 46984 NXDomain- 0/0/0 (42)
^C861 packets captured
88373 packets received by filter
87482 packets dropped by kernel

gaurii, остальное вот ссылка на RGhost - файл удалён русурсом по моему недосмотру(не продлил)
По очереди переключал, 1,2,3,4, всего 4 канала переключал(думаю достаточно)

23

Ну вот, например

Консоль
19:16:20.809540 IP 192.168.13.216.cisco-sccp > 235.1.10.3.10000: UDP, length 1328
19:16:20.811539 IP 192.168.13.216.cisco-sccp > 235.1.10.3.10000: UDP, length 1328
19:16:20.813521 IP 192.168.13.216.cisco-sccp > 235.1.10.3.10000: UDP, length 1328
19:16:20.815520 IP 192.168.13.216.cisco-sccp > 235.1.10.3.10000: UDP, length 1328
19:16:20.817519 IP 192.168.13.216.cisco-sccp > 235.1.10.3.10000: UDP, length 1328
19:16:20.819485 IP 192.168.13.216.cisco-sccp > 235.1.10.3.10000: UDP, length 1328
19:16:20.821456 IP 192.168.13.216.cisco-sccp > 235.1.10.3.10000: UDP, length 1328

Эти строки показывают, что источник потока передаёт трафик с адреса 192.168.13.216 в группу 235.1.10.3 по протоколу udp на порт 10000.
Соответственно, нужно разрешить на файерволе порт 10000/udp. Кроме того нужно разрешить протокол igmp, без него, скорее всего, работать не будет.
Как разрешить его через гуй, я не знаю. Поэтому предложение добавить строчку в /etc/shorewall/rules

ACCEPT    net:224.0.0.0/4    fw    igmp    -    -

остаётся в силе. Здесь, кстати внизу страницы прямо написано, что для работы требуется поддержка IGMP.

Mageia 9b2
openSUSE 15.4

24

gaurii⇓ пишет:

кстати внизу страницы прямо написано, что для работы требуется поддержка IGMP.

не нашёл в нём что-либо подобного
попробую без GUI обойтись, начну ковырять...

25 (2015-12-19 10:56:47 отредактировано algri14)

gaurii⇓ пишет:

Поэтому предложение добавить строчку в /etc/shorewall/rules

Добавил туда две строчки, перезагрузил файер командой systemctl restart shorewall.service , ТВ работает(но чуть хуже, иногда подвисает):

ACCEPT    net:224.0.0.0/4         fw    igmp    -    -
ACCEPT    net                            fw    udp    10000    -

Но всё равно ничерта не понимаю, вывод консоли iptables -S ,файер вроде работает, но как? тоже без понятия sad , но сейчас файер хотя бы не отключён

Spoiler

Консоль
[root@localhost ~]# iptables -S
-P INPUT DROP
-P FORWARD DROP
-P OUTPUT DROP
-N Broadcast
-N Drop
-N Ifw
-N Reject
-N dynamic
-N fw2loc
-N fw2net
-N loc2fw
список длинный, далее не стал вставлять