Jump to content
Cesbo Community
Sign in to follow this  
zvictorp

Глюк с резервным софткамом

Recommended Posts

Добрый день, коллеги

Наблюдаю на астре 5.63 такую "особенность" в работе.

При добавлении канала из IP MPTS, который в точности копирует транспондер и настройке двух входов с разными софткамами происходит следующее:

1. Обе записи красные, т.е. астра не может дескремблировать канал.

2. При повторном применении настроек -- та же картина, но через несколько секунд канал включается. Но здесь опять два варианта: 

2.1 Один из входов переводится в Inactive, как и должно быть.

2.2. Один вход зеленый, второй красный, как-бы нерабочий. Что не есть правильно, поскольку он 100% рабочий. Провайдер надувного резинового изделия для детей проверяет по остальным клиентам -- все ОК.

Вот пример конфига для одного из каналов:

 {
            "type": "spts",
            "input": [
                "udp://ens2f1@239.252.253.2:1234#cam=a002&cas_data=060A00&pnr=20104",
                "udp://ens2f1@239.252.253.2:1234#cam=a02h&cas_data=060A00&pnr=20104"
            ],
            "id": "a00p",
            "name": "MGM HD",
            "http_keep_active": "-1",
            "enable": true,
            "output": [
                "udp://eno2@239.252.126.15:1234#sync"
            ]
}

а вот конфиги софткамов

 "softcam": [
        {
            "name": "sc1",
            "split_cam": true,
            "pass": "xxx",
            "id": "a002",
            "type": "newcamd",
            "user": "xxx",
            "port": "11111",
            "host": "xxx"
        },
        {
            "name": "sc2",
            "split_cam": true,
            "pass": "xxxxx",
            "id": "a02h",
            "type": "newcamd",
            "user": "xxxx",
            "port": "1111",
            "host": "xxxxx"
        }
    ],

При перезапуска астры на многих потоках отключается оба входа и приходится вручную применять настройки.

А вот как это выглядит в интерфейсе:

image.png.7c4c3ff2bdec250ada1723a9182048d7.png 

В логи постоянно валятся такие сообщения:

Aug 05 16:59:58[Outdoor channel i/1] ECM Not Found id:0x81 time:81ms size:0
Aug 05 16:59:58[Матч Игра HD i/1] ECM Not Found id:0x81 time:97ms size:0
Aug 05 16:59:58[NTV HD i/1] ECM Not Found id:0x80 time:83ms size:0
Aug 05 17:00:01[Ani i/1] ECM Not Found id:0x80 time:102ms size:0
Aug 05 17:00:01[Bridge HD i/1] ECM Not Found id:0x80 time:85ms size:0
Aug 05 17:00:01[Sony Sci-Fi i/1] ECM Not Found id:0x81 time:88ms size:0
Aug 05 17:00:01[Travel Channel HD i/1] ECM Not Found id:0x80 time:84ms size:0
Aug 05 17:00:01[Viasat Nature HD i/1] ECM Not Found id:0x81 time:85ms size:0
Aug 05 17:00:01[TV XXI i/1] ECM Not Found id:0x81 time:86ms size:0
Aug 05 17:00:01[Amedia Hit i/1] ECM Not Found id:0x81 time:81ms size:0

Я понимаю их смысл, но исключено, что нет ЕСМ, поскольку поток втупую копируется со всеми PID-ами в IP.

Please, help.

Share this post


Link to post
Share on other sites

то проблема второго сервера! должен давать сразу  с кеша там +- пинг задержка + врея реагирования астры

Share this post


Link to post
Share on other sites

Провайдер клянется, что у остальных клиентов и у них же (они проверяют на астре 4-й версии, которая бесплатная) таких проблем нет.

Share this post


Link to post
Share on other sites
1 hour ago, novashdima said:

Я настроил резервирование в оскаме и не парюсь с этим в астре

Можете подсказать, как?

Share this post


Link to post
Share on other sites

Вот тут один товарищ писал, по его примеру и у себя делал.
Соответственно если у вас 2 сервера раскодировки, то создаете 2 ридера с одинаковой группой и нужному каналу указываете ту же группу.
Единственное, с чем вам придется побаловаться это с режимом работы лоад балансинга, я перепробовал все и выбрал наиболее оптимальный для меня, но думаю в большинстве случаев лучшим будет - fastest reader first или как-то так называется, лень смотреть.

Share this post


Link to post
Share on other sites
1 hour ago, novashdima said:

Вот тут один товарищ писал, по его примеру и у себя делал.
Соответственно если у вас 2 сервера раскодировки, то создаете 2 ридера с одинаковой группой и нужному каналу указываете ту же группу.
Единственное, с чем вам придется побаловаться это с режимом работы лоад балансинга, я перепробовал все и выбрал наиболее оптимальный для меня, но думаю в большинстве случаев лучшим будет - fastest reader first или как-то так называется, лень смотреть.

Я так понял, что для этого надо отдельно oscam поставить, а потом его подвязать как шару для астры? Или как это делается?.. 

Если можно, просто мне абстрактно последовательность опишите, я уже буду сам искать, как и что делать.

Share this post


Link to post
Share on other sites

Или отдельный, или если уже есть на текущем можно сделать.
Создаете по ридеру на один сервер шары, по ссылке выше конфиг можете посмотреть.
Далее (или до этого) создаете юзера. Каждый юзер это какой-то канал. Каждого юзера вешаете на определенный ридер(ридеры).
Оскам подключается к серверам шары, в зависимости от выбранного режиме балансировщика выбирает, как отправлять запросы на раскодировку от юзера к ридерам.
В самом оскаме прописываете данные юзера оскама.

То есть как-то так:
 

[reader]
label                         = footbal1_1
description                   = Footbal 1
protocol                      = newcamd
device                        = server,port
key                           = 0102030405060708091011121314
user                          = user
password                      = password
caid                          = 0B0F
ident                         = 0B0F:000000
group                         = 1
lb_weight                     = 200

[reader]
label                         = footbal1_2
description                   = Footbal 1
protocol                      = newcamd
device                        = server,port
key                           = 0102030405060708091011121314
user                          = user
password                      = password
caid                          = 0B0F
ident                         = 0B0F:000000
group                         = 1
lb_weight                     = 200

[account]
user                          = xtra_footbal_1
pwd                           = xtra_footbal_1
description                   = TRK Footbal 1
caid                          = 0B0F
group                         = 1
ident                         = 0B0F:000000

А в астре соответственно:
 

reader_35 = newcamd({
	name = "xtra_footbal_1",
	host = "10.15.1.10",
	port = 15056,
	user = "xtra_footbal_1",
	pass = "xtra_footbal_1",
	key  = "0102030405060708091011121314",
})

make_channel({
	name = "Футбол 1 (UA)",
	input = {
 		"dvb://adapter_3#pnr=6630&cam=reader_35"
	 },
 	output = {
		"udp://239.111.111.111:1234",
	}
})

 

Share this post


Link to post
Share on other sites

Спасибо большое.

host = "10.15.1.10",
	port = 15056,

Здесь IP этого же сервера, на котором астра стоит, правильно? Т.е. коннектится сам на себя, а оскам уже к серверу шары.

Share this post


Link to post
Share on other sites

Оскамом все бы хорошо, но он тоже и резервирует ошибки серверов....А если запустить просто все рыдеры, то он максимально суммирует ошибки шнурсерверов!

Share this post


Link to post
Share on other sites

Пока не приступил к работе над установкой оскама, изучаю логи.

При внесении изменения, или например, повторного применения настроек на канале, он часто отваливается, а в лог пишется:

Aug 08 15:50:38[НТВ Стиль] Channel has no active inputs
Aug 08 15:50:38[НТВ Стиль i/1] ECM Not Found id:0x80 time:82ms size:0
Aug 08 15:50:48[НТВ Стиль i/1] ECM Not Found id:0x81 time:88ms size:0

Не может в этом потоке отсутствовать ЕСМ. Это мультиплекс, который пробрасывается напрямую со спутникового входа стримера на его выход со всем содержимым.

Следовательно, астра не замечает ЕСМ, о чем собственно и говорит в логах.

Share this post


Link to post
Share on other sites
19 hours ago, zvictorp said:

Пока не приступил к работе над установкой оскама, изучаю логи.

При внесении изменения, или например, повторного применения настроек на канале, он часто отваливается, а в лог пишется:


Aug 08 15:50:38[НТВ Стиль] Channel has no active inputs
Aug 08 15:50:38[НТВ Стиль i/1] ECM Not Found id:0x80 time:82ms size:0
Aug 08 15:50:48[НТВ Стиль i/1] ECM Not Found id:0x81 time:88ms size:0

Не может в этом потоке отсутствовать ЕСМ. Это мультиплекс, который пробрасывается напрямую со спутникового входа стримера на его выход со всем содержимым.

Следовательно, астра не замечает ЕСМ, о чем собственно и говорит в логах.

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

ECM Not Found - не найден ключ на newcamd сервере.

https://cesbo.com/ru/astra/ecm-not-found/

Share this post


Link to post
Share on other sites
3 minutes ago, Pasha_49 said:

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

ECM Not Found - не найден ключ на newcamd сервере.

https://cesbo.com/ru/astra/ecm-not-found/

В том то и дело, что он именно отваливается, т.е. прекращает работать.

Share this post


Link to post
Share on other sites

При внесении изменений или при повторном применении настроек? Тогда так и должно быть.

Или после этого не поднимается вообще?

Share this post


Link to post
Share on other sites
10 minutes ago, Pasha_49 said:

При внесении изменений или при повторном применении настроек? Тогда так и должно быть.

Или после этого не поднимается вообще?

Часто не поднимается вообще, так и висит красный. Нужно один или несколько раз повторно применить настройки, тогда только поднимается.

Share this post


Link to post
Share on other sites

Возможно оскам отдает несколько идентов, астра между ними переключается, или остается на одном. Принудительно укажите cas_data или ecm_pid. И если каналов много на одном софткам, то в настройках softcam поставьте галочку "Make new connection for each input".

Share this post


Link to post
Share on other sites
19 minutes ago, Pasha_49 said:

Возможно оскам отдает несколько идентов, астра между ними переключается, или остается на одном. Принудительно укажите cas_data или ecm_pid. И если каналов много на одном софткам, то в настройках softcam поставьте галочку "Make new connection for each input".

cas_data везде указан.

Make new connection for each input - установлено.

Share this post


Link to post
Share on other sites

Еще не мешало бы сравнить список идентов из лога астры и в конфиге юзера в оскаме и оставить в конфиге юзера только тот, что нужен (есть у канала из логов астры и есть в раскодируемых у ридера)

Share this post


Link to post
Share on other sites

Только что плотно общался с провайдером, смотрели логи запросов от меня.

Интересно получается: при рестарте (то ли астры, то ли одного канала), запрос либо приходит на один из серверов, либо на оба, либо вообще не приходит.
В первом случае статус канала - аварийный, красно-зеленый, т.е. астра тянет ключи с одного из серверов и дает канал нормально.
Второй вариант - нормальное состояние -- один сервер переводится в inactive.

Третий вариант - оба красные, канал не дескремблируется.

Вывод -- баг астры. При большом количестве каналов не отрабатываются подключения к шараге.

Для всех каналов используется одна учетная запись.

Share this post


Link to post
Share on other sites
4 minutes ago, novashdima said:

Через оскам сделано?
Конфиг ридера+юзера и режим балансировки в студию.

Нет, пока не через оскам. Задача была выявить на чьей стороне проблема.

Share this post


Link to post
Share on other sites

В системе в лимиты подключений/открытых файлов не уперлись(1024 по умолчанию)? Никогда подобных проблем не было, каналов много. Make new connection for each input для всех соткам подключений?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×