Jump to content
Cesbo Community
  • Announcements

    • RadioSintetica

      Information   10/21/18

      Registration on the forum temporarily closed! For support requests, please contacat us: https://cesbo.com/help
      Our community in Telegram: @cesbo_en (English language) , @cesbo_ru (Russian language) , @cesbo_es (Spanish Language)
bsi_ksk

Настройка астры

Recommended Posts

dmesg ни чего подозрительного не увидел

 

Астра работает. Но периодически появляется

Aug 20 14:33:41: ERROR: [chanel1 #1] Bitrate:0Kbit/s

Aug 20 14:33:41: ERROR: [chanel1] No active input

 

Правда не очень часто.

Странно, у меня 50 каналов отваливаются в течении минуты(

Share this post


Link to post
Share on other sites

Ну я сначала 1 канал взял. Сейчас три. Правда у меня железо - хлам. Может вы слишком нагрузили свой сервер и имеет смысл сначала с меньшим числом каналов попробовать. А потом по понемногу добавлять и наблюдать.

Share this post


Link to post
Share on other sites

Ну я сначала 1 канал взял. Сейчас три. Правда у меня железо - хлам. Может вы слишком нагрузили свой сервер и имеет смысл сначала с меньшим числом каналов попробовать. А потом по понемногу добавлять и наблюдать.

Железо нормальное, но падает даже с одним каналом.

Share this post


Link to post
Share on other sites

Я могу, если нужно опубликовать информацию о системе и настройки сети, конфиги и лог. У меня последнее что я сделал это поменял местами сетевухи.

Share this post


Link to post
Share on other sites

Я могу, если нужно опубликовать информацию о системе и настройки сети, конфиги и лог. У меня последнее что я сделал это поменял местами сетевухи.

Если Вас не затруднит, буду только рад. Хотя уже пробовал поменять местами карты и даже поставил другую сетевую карту.

Share this post


Link to post
Share on other sites

root@astra-test:~# cat /proc/cpuinfo
model name      : Intel® Celeron® CPU          420  @ 1.60GHz

 

root@astra-test:~# cat /proc/meminfo
MemTotal:         497776 kB
MemFree:          178396 kB
 

root@astra-test:~# uname -a
Linux astra-test 3.2.0-23-generic-pae #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012 i686 i686 i386 GNU/Linux

 

root@astra-test:~# lspci
01:00.0 Ethernet controller: Atheros Communications Inc. Attansic L1 Gigabit Ethernet (rev b0) - сейчас здесь мультикаст

04:02.0 Ethernet controller: MYSON Technology Inc SURECOM EP-320X-S 100/10M Ethernet PCI Adapter - для управления и интернет, было наоборот изначально

 

root@astra-test:~# sysctl -p
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0

root@astra-test:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:22:15:09:5e:2c
          inet addr:10.10.71.157  Bcast:10.10.71.255  Mask:255.255.255.0
          inet6 addr: fe80::222:15ff:fe09:5e2c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:182499365 errors:0 dropped:0 overruns:0 frame:0
          TX packets:181668428 errors:0 dropped:0 overruns:0 carrier:1
          collisions:0 txqueuelen:1000
          RX bytes:1984414832 (1.9 GB)  TX bytes:1871486610 (1.8 GB)

eth1      Link encap:Ethernet  HWaddr 00:02:44:70:93:e9
          inet addr:192.168.0.17  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::202:44ff:fe70:93e9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2771988 errors:0 dropped:6205 overruns:0 frame:0
          TX packets:8233 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:208276906 (208.2 MB)  TX bytes:1263856 (1.2 MB)
          Interrupt:18 Base address:0xe800

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host


root@astra-test:~# ip route
default via 192.168.0.50 dev eth1  metric 100
10.10.71.0/24 dev eth0  proto kernel  scope link  src 10.10.71.157
192.168.0.0/24 dev eth1  proto kernel  scope link  src 192.168.0.17
224.0.0.0/4 dev eth0  scope link

конфиг астры:

#!/usr/bin/env astra-4.0

pidfile("/var/run/astratest.pid")

log.set({
        stdout = true,
        filename = "/var/log/astratestlog", })

require("stream")

make_channel({

    name = "chanel1",

        input = { "udp://238.1.1.82:1234#pnr=1024" },

                output = { "udp://238.1.1.133:1234" }

})

make_channel({

    name = "chanel2",

        input = { "udp://238.1.4.14:1234#pnr=300" },

                output = { "udp://238.1.1.134:1234" }

})

make_channel({

    name = "chanel3",

        input = { "udp://238.1.1.9:1234#pnr=17" },

                output = { "udp://238.1.1.135:1234" }

})
 

Лог за час:

 

Aug 23 09:09:58: INFO: Starting Astra 4.0 dev:243
Aug 23 09:09:59: ERROR: [chanel1 #1] Bitrate:0Kbit/s
Aug 23 09:09:59: ERROR: [chanel1] No active input
Aug 23 09:09:59: ERROR: [chanel2 #1] Bitrate:0Kbit/s
Aug 23 09:09:59: ERROR: [chanel2] No active input
Aug 23 09:09:59: ERROR: [chanel3 #1] Bitrate:0Kbit/s
Aug 23 09:09:59: ERROR: [chanel3] No active input
Aug 23 09:10:04: INFO: [chanel1 #1] PAT: tsid: 1
Aug 23 09:10:04: INFO: [chanel1 #1] PAT: pid: 2306 PMT pnr: 1024
Aug 23 09:10:04: INFO: [chanel1 #1] PAT: crc32: 0x31E8016D
Aug 23 09:10:04: INFO: [chanel1 #1] PMT: pnr: 1024
Aug 23 09:10:04: INFO: [chanel1 #1] PMT: pid: 2304 PCR
Aug 23 09:10:04: INFO: [chanel1 #1] VIDEO: pid: 2304 type: 0x02
Aug 23 09:10:04: INFO: [chanel1 #1] AUDIO: pid: 2305 type: 0x04
Aug 23 09:10:04: INFO: [chanel1 #1] PMT: crc32: 0xF705565B
Aug 23 09:10:04: INFO: [chanel1 #1] SDT: tsid: 1
Aug 23 09:10:04: INFO: [chanel1 #1] SDT: sid: 1024
Aug 23 09:10:04: INFO: [chanel1 #1] SDT:    Service: KCK-TV
Aug 23 09:10:04: INFO: [chanel1 #1] SDT:    Provider: DiviCom Customer
Aug 23 09:10:04: INFO: [chanel1 #1] SDT: crc32: 0x0
Aug 23 09:10:05: INFO: [chanel1] Activate input #1
Aug 23 09:10:34: INFO: [chanel2 #1] PAT: tsid: 14
Aug 23 09:10:34: INFO: [chanel2 #1] PAT: pid: 300 PMT pnr: 300
Aug 23 09:10:34: INFO: [chanel2 #1] PAT: crc32: 0xDF0F125C
Aug 23 09:10:34: INFO: [chanel2 #1] PMT: pnr: 300
Aug 23 09:10:34: INFO: [chanel2 #1] PMT: pid: 301 PCR
Aug 23 09:10:34: INFO: [chanel2 #1] VIDEO: pid: 301 type: 0x02
Aug 23 09:10:34: INFO: [chanel2 #1] AUDIO: pid: 302 type: 0x04
Aug 23 09:10:34: INFO: [chanel2 #1] PMT: crc32: 0x7D76B85C
Aug 23 09:10:34: INFO: [chanel2] Activate input #1
Aug 23 09:10:35: INFO: [chanel2 #1] SDT: tsid: 14
Aug 23 09:10:35: INFO: [chanel2 #1] SDT: sid: 300
Aug 23 09:10:35: INFO: [chanel2 #1] SDT:    Service: TVC Ural
Aug 23 09:10:35: INFO: [chanel2 #1] SDT:    Provider: Center TV
Aug 23 09:10:35: INFO: [chanel2 #1] SDT: crc32: 0x0
Aug 23 09:10:36: INFO: [chanel3 #1] PAT: tsid: 27
Aug 23 09:10:36: INFO: [chanel3 #1] PAT: pid: 700 PMT pnr: 17
Aug 23 09:10:36: INFO: [chanel3 #1] PAT: crc32: 0xE64BDB0B
Aug 23 09:10:36: INFO: [chanel3 #1] PMT: pnr: 17
Aug 23 09:10:36: INFO: [chanel3 #1] PMT: pid: 701 PCR
Aug 23 09:10:36: INFO: [chanel3 #1] VIDEO: pid: 701 type: 0x02
Aug 23 09:10:36: INFO: [chanel3 #1] AUDIO: pid: 702 type: 0x04
Aug 23 09:10:36: INFO: [chanel3 #1] AUDIO: Language: rus
Aug 23 09:10:36: INFO: [chanel3 #1] PMT: crc32: 0x40F8C3F
Aug 23 09:10:36: INFO: [chanel3 #1] SDT: tsid: 27
Aug 23 09:10:36: INFO: [chanel3 #1] SDT: sid: 17
Aug 23 09:10:36: INFO: [chanel3 #1] SDT:    Service: Russia2
Aug 23 09:10:36: INFO: [chanel3 #1] SDT:    Provider: unknown charset: 0x
Aug 23 09:10:36: INFO: [chanel3 #1] SDT: crc32: 0x0
Aug 23 09:10:36: INFO: [chanel3] Activate input #1
Aug 23 09:15:17: ERROR: [chanel1 #1] Bitrate:0Kbit/s
Aug 23 09:15:17: ERROR: [chanel1] No active input
Aug 23 09:15:33: INFO: [chanel1] Activate input #1
Aug 23 09:18:17: ERROR: [chanel1 #1] Bitrate:0Kbit/s
Aug 23 09:18:17: ERROR: [chanel1] No active input
Aug 23 09:19:06: INFO: [chanel1] Activate input #1
Aug 23 09:40:16: ERROR: [chanel1 #1] Bitrate:566Kbit/s
Aug 23 09:40:16: ERROR: [chanel1] No active input
Aug 23 09:42:05: INFO: [chanel1] Activate input #1
Aug 23 10:00:46: ERROR: [chanel1 #1] Bitrate:0Kbit/s
Aug 23 10:00:46: ERROR: [chanel1] No active input
Aug 23 10:01:05: INFO: [chanel1] Activate input #1
 

Share this post


Link to post
Share on other sites

Где то попадалось на глаза как в астре указать интервал обновление подписки на мультикаст-группу. Не могу найти.

Share this post


Link to post
Share on other sites

Полагаю, в документации попадалось:

Опции input: UDP
renew — интервал, в секундах, обновления подписки на мультикаст. По умолчанию: 0 - подписка не обновляется, в нормальных условиях продление подписки должна обеспечивать операционная система

Share this post


Link to post
Share on other sites

А вот теперь такой лог за последний час работы астры:

 

Aug 23 11:56:26: INFO: Starting Astra 4.0 dev:243
Aug 23 11:56:26: INFO: [chanel2 #1] PAT: tsid: 14
Aug 23 11:56:26: INFO: [chanel2 #1] PAT: pid: 300 PMT pnr: 300
Aug 23 11:56:26: INFO: [chanel2 #1] PAT: crc32: 0xDF0F125C
Aug 23 11:56:26: INFO: [chanel1 #1] PAT: tsid: 1
Aug 23 11:56:26: INFO: [chanel1 #1] PAT: pid: 2306 PMT pnr: 1024
Aug 23 11:56:26: INFO: [chanel1 #1] PAT: crc32: 0x31E8016D
Aug 23 11:56:26: INFO: [chanel1 #1] PMT: pnr: 1024
Aug 23 11:56:26: INFO: [chanel1 #1] PMT: pid: 2304 PCR
Aug 23 11:56:26: INFO: [chanel1 #1] VIDEO: pid: 2304 type: 0x02
Aug 23 11:56:26: INFO: [chanel1 #1] AUDIO: pid: 2305 type: 0x04
Aug 23 11:56:26: INFO: [chanel1 #1] PMT: crc32: 0xF705565B
Aug 23 11:56:26: INFO: [chanel3 #1] PAT: tsid: 27
Aug 23 11:56:26: INFO: [chanel3 #1] PAT: pid: 700 PMT pnr: 17
Aug 23 11:56:26: INFO: [chanel3 #1] PAT: crc32: 0xE64BDB0B
Aug 23 11:56:26: INFO: [chanel2 #1] PMT: pnr: 300
Aug 23 11:56:26: INFO: [chanel2 #1] PMT: pid: 301 PCR
Aug 23 11:56:26: INFO: [chanel2 #1] VIDEO: pid: 301 type: 0x02
Aug 23 11:56:26: INFO: [chanel2 #1] AUDIO: pid: 302 type: 0x04
Aug 23 11:56:26: INFO: [chanel2 #1] PMT: crc32: 0x7D76B85C
Aug 23 11:56:26: INFO: [chanel3 #1] PMT: pnr: 17
Aug 23 11:56:26: INFO: [chanel3 #1] PMT: pid: 701 PCR
Aug 23 11:56:26: INFO: [chanel3 #1] VIDEO: pid: 701 type: 0x02
Aug 23 11:56:26: INFO: [chanel3 #1] AUDIO: pid: 702 type: 0x04
Aug 23 11:56:26: INFO: [chanel3 #1] AUDIO: Language: rus
Aug 23 11:56:26: INFO: [chanel3 #1] PMT: crc32: 0x40F8C3F
Aug 23 11:56:27: INFO: [chanel2 #1] SDT: tsid: 14
Aug 23 11:56:27: INFO: [chanel2 #1] SDT: sid: 300
Aug 23 11:56:27: INFO: [chanel2 #1] SDT:    Service: TVC Ural
Aug 23 11:56:27: INFO: [chanel2 #1] SDT:    Provider: Center TV
Aug 23 11:56:27: INFO: [chanel2 #1] SDT: crc32: 0x0
Aug 23 11:56:27: INFO: [chanel3 #1] SDT: tsid: 27
Aug 23 11:56:27: INFO: [chanel3 #1] SDT: sid: 17
Aug 23 11:56:27: INFO: [chanel3 #1] SDT:    Service: Russia2
Aug 23 11:56:27: INFO: [chanel3 #1] SDT:    Provider: unknown charset: 0x
Aug 23 11:56:27: INFO: [chanel3 #1] SDT: crc32: 0x0
Aug 23 11:56:27: INFO: [chanel1 #1] SDT: tsid: 1
Aug 23 11:56:27: INFO: [chanel1 #1] SDT: sid: 1024
Aug 23 11:56:27: INFO: [chanel1 #1] SDT:    Service: KCK-TV
Aug 23 11:56:27: INFO: [chanel1 #1] SDT:    Provider: DiviCom Customer
Aug 23 11:56:27: INFO: [chanel1 #1] SDT: crc32: 0x0
Aug 23 11:56:27: INFO: [chanel1] Activate input #1
Aug 23 11:56:27: INFO: [chanel2] Activate input #1
Aug 23 11:56:27: INFO: [chanel3] Activate input #1
 

И сдается мне что таким этот лог и должен быть.

Share this post


Link to post
Share on other sites

Ну я ретранслирую и смотрю IPTV плеером. За полтора часа не разу не заткнулось. А до этого каждые 10, 15 минут затыкалось.

Share this post


Link to post
Share on other sites

Вообщем выкинул эту глючную сетевку в interfaces. Установил пакет vlan и сделал все на одной сетевке.

 

Вот interfaces:

 

auto lo
iface lo inet loopback

# The primary network interface
#auto eth1
#iface eth1 inet static
#        address 192.168.0.17
#        netmask 255.255.255.0
#        network 192.168.0.0
#        broadcast 192.168.0.255
#        gateway 192.168.0.50
#        dns-nameservers 95.59.160.98 212.154.163.162 8.8.8.8
#
#auto eth0
#iface eth0 inet static
#        address 10.10.71.157
#        netmask 255.255.255.0
#        network 10.10.71.0
#        broadcast 10.10.71.255
#       gatewey 10.10.71.1
#
auto eth0
iface eth0 inet static
        address 192.168.0.17
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.50
        dns-nameservers 95.59.160.98 212.154.163.162 8.8.8.8

auto vlan100
iface vlan100 inet static
        address 10.10.71.157
        netmask 255.255.255.0
        network 10.10.71.0
        broadcast 10.10.71.255
        gateway 10.10.71.1
        vlan_raw_device eth0
 

Вот маршруты:

 

root@astra-test:/etc/network# ip route
default via 192.168.0.50 dev eth0  metric 100
10.10.71.0/24 dev vlan100  proto kernel  scope link  src 10.10.71.157
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.17
224.0.0.0/4 dev vlan100  scope link
 

Share this post


Link to post
Share on other sites

Да, кстати, что меня на такую мысль навело? Пинговал сервер с астрой. Пропадает пинг. И в это же время канал в плеере затыкается. Хотя казалось бы эта сетевка к трансляции не имеет отношения. Она только для доступа к серверу. Мультикаст на другой сетевке ходит.

Share this post


Link to post
Share on other sites

Почти та же конфигурация, только под CentOS. Попробовал запустить и подождать час, два... уже третий час и поток всё ещё не вернулся)

Share this post


Link to post
Share on other sites

Почти та же конфигурация, только под CentOS. Попробовал запустить и подождать час, два... уже третий час и поток всё ещё не вернулся)

 

попробуйте с renew=5 ( input = { "udp://239.255.1.1:1234#renew=5" } ) , как выше писали.

Share this post


Link to post
Share on other sites

попробуйте с renew=5 ( input = { "udp://239.255.1.1:1234#renew=5" } ) , как выше писали.

 

Я renew вообще на другом месте писал)

#!/usr/bin/env astra-4.0

require("stream")

make_channel({
    name = "kanal1",
    renew = 5,
    input = { "udp://192.168.0.10@234.0.0.1:5001" },
    output = { "http://172.16.0.1:8800/kanal1" },
})

После исправлений на

input = { "udp://192.168.0.10@234.0.0.1:5001#renew=5" },

поток возвращается, но каналы невозможно смотреть.

 

Попробуйте еще фаер потушить.

Фаервол выключен.

Share this post


Link to post
Share on other sites

Может быть кому-то поможет, сейчас минут 30 убил на аналогичную ситуацию.

 

Проблема в rp_filter.

Если на интерфейсе включен rp_filter , то через данный интерфейс не принимается трафик от хостов,  маршрут к которым прописан через ИНЫЕ интерфейсы.

 

Это касается ситуаций , когда у вас в системе два или более сетевых интерфейса.

Через один интерфейс у вас маршрут по умолчанию, через другой вы прописали mutlicast.

типа

ip route add 224.0.0.0/8 dev eth1 

а всё остальное у вас работает через eth0.

 

Так вот в этом случае астра подпишется на мультикаст, вы будете видеть его в tcpdump , но в приложение система трафик не пропустит, по причине того что согласно таблице роутинга  IP источника мультикаста доступен через eth0 , а трафик от него прёт с eth1.

Такой трафик считается некорректным и блокируется.

 

Чтобы такой трафик проходил нужно:

1) отключить rp_filter для eth1

sysctl -w net.ipv4.conf.eth1.rp_filter=0

 

2) на постоянку прописать в /etc/sysctl.conf

net.ipv4.conf.aviatel.rp_filter=0

 

другой вариант - прописать маршрут к IP источника вашего мультикаста через eth1.

В этом случае с точки зрения системы будет всё корректно - трафик прёт  откуда положено.

Share this post


Link to post
Share on other sites

Если я правильно понимаю, это ситуация когда интерфейсы хостов принадлижат разным сетям. Если все интерфейсы хостов транслирующие мултикаст и интерфейсы хостов принимающие мультикаст в одной сети то такой проблемы быть недолжно. Например у меня для PBI-ек мультикаст-стрим интерфейсы  принадлижат сети 10.10.71.х, и на Астре мультикаст-интерфейс принадлежит этой же сети 10.10.71.х. Поэтому достаточно маршрута наподобии ip route add 224.0.0.0/8 dev eth1.

 

Или не о том?

Share this post


Link to post
Share on other sites

bsi_ksk:

 

если у вас к примеру в системе имеется eth0 с адресом 10.10.71.100  и маршрут к сети 10.10.71.0/24 прописан через него,

а вы по каким-то причинам решили что мультикаст нужно принимать через eth1.

 

сделали ifconfig eth1  up;  ip route add 224.0.0.0/4 dev eth1

 

то в данной конфигурации нифига у вас не заработает, система будет запиливать мультикаст капающий из eth1 , так как согласно таблице маршрутов IP источника должен быть на eth0.

 

даже если вы на eth1 повесите к примеру 10.10.71.254 адрес, то с некоторой долей вероятности это ниче не даст.

как минимум надо будет довесить ещё один маршрут с меньшей метрикой или таки выключить rp_filter

Share this post


Link to post
Share on other sites
LostSoul

Информация про rp_filter и маршруты безусловно полезная. ЕСли я окажусь в подоной вашей ситуации я безусловно не стану ломать голову а вспомню что читал об этом здесь на форуме. Мне только не понятно по каким причинам я вдруг решил бы принимать мультикаст на другом интерфейсе. ЕСли у меня для этого уже есть настроеный интерфейс и соответствующий маршрут. Если Вы приведете кокой либо конкретный пример, будет здорово. Я сам не могу представить такого примера. Наверняка у Вас то есть конкретный пример. Коль Вы эту задачку решили. Озвучте.

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×