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)
Sign in to follow this  
AlexZagr

oscam, резерв

Recommended Posts

Не получается настроить резерв на оскаме, есть основная шара, которая иногда лагает, на этот случай есть резерв. Вот момент проблемы:

oscam:

2019/01/29 11:24:27 4324C862 c      (ecm) user (0500&060A00/0B01/032E): found (309 ms) by main (P/1/2/2) - Nick Jr CIS (cwc OK)
2019/01/29 11:24:37 4324C862 c      (ecm) user (0500&060A00/0B01/032E): found (537 ms) by main (P/1/2/2) - Nick Jr CIS (cwc OK)
2019/01/29 11:25:08 4324C862 c      (ecm) user (0500&060A00/0B01/032E): found (2155 ms) by rez (F/2/2/2) - Nick Jr CIS (real 152 ms) (cwc IGN)
2019/01/29 11:25:12 4324C862 c      (ecm) user (0500&060A00/0B01/032E): found (217 ms) by rez (F/2/2/2) - Nick Jr CIS (real 217 ms) (cwc LEARN)
2019/01/29 11:25:17 4324C862 c      (ecm) user (0500&060A00/0B01/032E): found (729 ms) by rez (F/2/2/2) - Nick Jr CIS (real 729 ms) (cwc OK)
2019/01/29 11:25:27 4324C862 c      (ecm) user (0500&060A00/0B01/032E): found (428 ms) by rez (F/2/2/2) - Nick Jr CIS (real 428 ms) (cwc OK)

astra:

Jan 29 11:24:57: ERROR: [Nick Jr #1] Bitrate:3540Kbit/s PES:65 CC:0
Jan 29 11:24:58: ERROR: [Nick Jr #2] Bitrate:0Kbit/s PES:0 CC:0
Jan 29 11:24:58: ERROR: [Nick Jr] Failed to switch to reserve
Jan 29 11:25:08: WARNING: [decrypt Nick Jr #1] Both keys changed
Jan 29 11:25:10: INFO: [Nick Jr #1] Bitrate:2391Kbit/s
Jan 29 11:25:10: INFO: [Nick Jr] Active input #1

 

Конфиги:

astra:

cam_local = newcamd({
    name = "Local",
    host = "x.x.x.x",
    port = "4444",
    user = "user",
    pass = "pass",
    key  = "0102030405060708091011121314",
    timeout = 30
})

...

make_channel({
    name = "Nick Jr",
    input = {
        "dvb://adapter_2#pnr=814&cam=cam_local",
        "stop://1",
    },
    output = {
        "udp://a.a.a.a@b.b.b.b:1234",
    }
})

oscam.conf:

[global]
serverip                      = x.x.x.x
logfile                       = /var/log/oscam.log
clienttimeout                 = 4000
fallbacktimeout               = 2000
maxlogsize                    = 2048
readerrestartseconds          = 0
ecmfmt                        = c&p/i/s

[cache]
delay                         = 10
max_time                      = 30
max_hit_time                  = 3
cwcycle_check_enable          = 1
cwcycle_check_caid            = 0500
cwcycle_maxlist               = 2000
cwcycle_keeptime              = 30
cwcycle_dropold               = 0

[newcamd]
port                          = 4444@0500:060A00
serverip                      = x.x.x.x
allowed                       = 10.0.0.0-10.255.255.255
key                           = 0102030405060708091011121314
keepalive                     = 1

[webif]
httpport                      = 8888
serverip                      = 127.0.0.1
httpuser                      = ...
httppwd                       = ...
httpallowed                   = 127.0.0.1,10.0.0.0-10.255.255.255

oscam.user:

[account]
user                          = user
pwd                           = pass
group                         = 39
services                      = ntv
max_connections               = 100

oscam.server:

[reader]
label                         = main
protocol                      = newcamd
device                        = y.y.y.y,4000
key                           = 0102030405060708091011121314
user                          = muser
password                      = mpass
services                      = ntv
connectoninit                 = 1
caid                          = 0500
group                         = 39
emmcache                      = 1,3,10,0
dropbadcws                    = 1

[reader]
label                         = rez
protocol                      = newcamd
device                        = z.z.z.z,4100
key                           = 0102030405060708091011121314
user                          = ruser
password                      = rpass
services                      = ntv
inactivitytimeout             = 30
connectoninit                 = 1
fallback                      = 1
caid                          = 0500
group                         = 39
emmcache                      = 1,3,10,0
lb_weight                     = 75
dropbadcws                    = 1

Я непойму что за проблема случилась в 11:24:47, почему следующий ключ получен аж в 11:25:08. Сигнал со спутника стабильный, проблемы с астрой я откидываю. Резерв начал получать ключи 11:24:39, каналов много, Nick Jr просто выбрал как пример, причем проблема не со всеми каналами, вот другой пример:

2019/01/29 11:24:23 03809AD2 c      (ecm) user (0500&060A00/0B01/4AB2): found (93 ms) by main (P/1/2/2) - Ocean TV (cwc OK)
2019/01/29 11:24:34 03809AD2 c      (ecm) user (0500&060A00/0B01/4AB2): found (54 ms) by main (P/1/2/2) - Ocean TV (cwc OK)
2019/01/29 11:24:48 03809AD2 c      (ecm) user (0500&060A00/0B01/4AB2): found (2128 ms) by rez (F/2/2/2) - Ocean TV (real 127 ms) (cwc OK)
2019/01/29 11:24:59 03809AD2 c      (ecm) user (0500&060A00/0B01/4AB2): found (2186 ms) by rez (F/2/2/2) - Ocean TV (real 181 ms) (cwc OK)

Тут видно что нормально перешло на резерв. В чем может быть проблема?

Share this post


Link to post
Share on other sites
9 hours ago, AlexZagr said:

Не получается настроить резерв на оскаме, есть основная шара, которая иногда лагает, на этот случай есть резерв. Вот момент проблемы:

oscam:


2019/01/29 11:24:27 4324C862 c      (ecm) user (0500&060A00/0B01/032E): found (309 ms) by main (P/1/2/2) - Nick Jr CIS (cwc OK)
2019/01/29 11:24:37 4324C862 c      (ecm) user (0500&060A00/0B01/032E): found (537 ms) by main (P/1/2/2) - Nick Jr CIS (cwc OK)
2019/01/29 11:25:08 4324C862 c      (ecm) user (0500&060A00/0B01/032E): found (2155 ms) by rez (F/2/2/2) - Nick Jr CIS (real 152 ms) (cwc IGN)
2019/01/29 11:25:12 4324C862 c      (ecm) user (0500&060A00/0B01/032E): found (217 ms) by rez (F/2/2/2) - Nick Jr CIS (real 217 ms) (cwc LEARN)
2019/01/29 11:25:17 4324C862 c      (ecm) user (0500&060A00/0B01/032E): found (729 ms) by rez (F/2/2/2) - Nick Jr CIS (real 729 ms) (cwc OK)
2019/01/29 11:25:27 4324C862 c      (ecm) user (0500&060A00/0B01/032E): found (428 ms) by rez (F/2/2/2) - Nick Jr CIS (real 428 ms) (cwc OK)

astra:


Jan 29 11:24:57: ERROR: [Nick Jr #1] Bitrate:3540Kbit/s PES:65 CC:0
Jan 29 11:24:58: ERROR: [Nick Jr #2] Bitrate:0Kbit/s PES:0 CC:0
Jan 29 11:24:58: ERROR: [Nick Jr] Failed to switch to reserve
Jan 29 11:25:08: WARNING: [decrypt Nick Jr #1] Both keys changed
Jan 29 11:25:10: INFO: [Nick Jr #1] Bitrate:2391Kbit/s
Jan 29 11:25:10: INFO: [Nick Jr] Active input #1

 

Конфиги:

astra:


cam_local = newcamd({
    name = "Local",
    host = "x.x.x.x",
    port = "4444",
    user = "user",
    pass = "pass",
    key  = "0102030405060708091011121314",
    timeout = 30
})

...

make_channel({
    name = "Nick Jr",
    input = {
        "dvb://adapter_2#pnr=814&cam=cam_local",
        "stop://1",
    },
    output = {
        "udp://a.a.a.a@b.b.b.b:1234",
    }
})

oscam.conf:


[global]
serverip                      = x.x.x.x
logfile                       = /var/log/oscam.log
clienttimeout                 = 4000
fallbacktimeout               = 2000
maxlogsize                    = 2048
readerrestartseconds          = 0
ecmfmt                        = c&p/i/s

[cache]
delay                         = 10
max_time                      = 30
max_hit_time                  = 3
cwcycle_check_enable          = 1
cwcycle_check_caid            = 0500
cwcycle_maxlist               = 2000
cwcycle_keeptime              = 30
cwcycle_dropold               = 0

[newcamd]
port                          = 4444@0500:060A00
serverip                      = x.x.x.x
allowed                       = 10.0.0.0-10.255.255.255
key                           = 0102030405060708091011121314
keepalive                     = 1

[webif]
httpport                      = 8888
serverip                      = 127.0.0.1
httpuser                      = ...
httppwd                       = ...
httpallowed                   = 127.0.0.1,10.0.0.0-10.255.255.255

oscam.user:


[account]
user                          = user
pwd                           = pass
group                         = 39
services                      = ntv
max_connections               = 100

oscam.server:


[reader]
label                         = main
protocol                      = newcamd
device                        = y.y.y.y,4000
key                           = 0102030405060708091011121314
user                          = muser
password                      = mpass
services                      = ntv
connectoninit                 = 1
caid                          = 0500
group                         = 39
emmcache                      = 1,3,10,0
dropbadcws                    = 1

[reader]
label                         = rez
protocol                      = newcamd
device                        = z.z.z.z,4100
key                           = 0102030405060708091011121314
user                          = ruser
password                      = rpass
services                      = ntv
inactivitytimeout             = 30
connectoninit                 = 1
fallback                      = 1
caid                          = 0500
group                         = 39
emmcache                      = 1,3,10,0
lb_weight                     = 75
dropbadcws                    = 1

Я непойму что за проблема случилась в 11:24:47, почему следующий ключ получен аж в 11:25:08. Сигнал со спутника стабильный, проблемы с астрой я откидываю. Резерв начал получать ключи 11:24:39, каналов много, Nick Jr просто выбрал как пример, причем проблема не со всеми каналами, вот другой пример:


2019/01/29 11:24:23 03809AD2 c      (ecm) user (0500&060A00/0B01/4AB2): found (93 ms) by main (P/1/2/2) - Ocean TV (cwc OK)
2019/01/29 11:24:34 03809AD2 c      (ecm) user (0500&060A00/0B01/4AB2): found (54 ms) by main (P/1/2/2) - Ocean TV (cwc OK)
2019/01/29 11:24:48 03809AD2 c      (ecm) user (0500&060A00/0B01/4AB2): found (2128 ms) by rez (F/2/2/2) - Ocean TV (real 127 ms) (cwc OK)
2019/01/29 11:24:59 03809AD2 c      (ecm) user (0500&060A00/0B01/4AB2): found (2186 ms) by rez (F/2/2/2) - Ocean TV (real 181 ms) (cwc OK)

Тут видно что нормально перешло на резерв. В чем может быть проблема?

 

http://www.streamboard.tv/svn/oscam/trunk/Distribution/doc/txt/oscam.server.txt

 

Посмотрите 

 fallback_percaid =

так и 

lb_weight =
 lb_force_fallback =

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Одновременно не нужно, с резерва должно запрашивать только есть проблема с основным. Да и если бы основной не лагал то и резерв наверно не нужен был. По поводу посоветовать свяжусь через ЛС если что. Сейчас пробую как посоветовал minimal101, может проблема была в lb_weight.

Share this post


Link to post
Share on other sites

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

Когда запросы по очереди,то на второй сервер идет запрос через некоторое время,называемое обычно fallback timeout и часто ответ приходит поздновато,что

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

а второй повременно,и когда допустимы небольшие перерывы(до 10сек) в вещании.

fallback
fallback

Share this post


Link to post
Share on other sites

У меня fallbacktimeout = 2000, с основного источника забираются ключи обычно в пределах 50-1000 мс, редко переваливает за 2000 мс.

26 minutes ago, fedorak said:

часто ответ приходит поздновато,что

приводит к приостановке раскодировки на время до 10 сек

т.е. это резерв не отдал вовремя и приостановил декодирование?

Share this post


Link to post
Share on other sites

На "основном источнике" как правило карты не стоят,ключи на него попадают с карточного сервера,это на хороших серверах,на серверах,которые лагают ключи попадают каскадом от перекупщиков и в результате вы получаете ключ с истекщим сроком действия.

Share this post


Link to post
Share on other sites

Может и такое быть, но это не объясняет почему резерв иногда не отдает ключи.

Вот повторю лог:

2019/01/29 11:24:37 4324C862 c      (ecm) user (0500&060A00/0B01/032E): found (537 ms) by main (P/1/2/2) - Nick Jr CIS (cwc OK)
2019/01/29 11:25:08 4324C862 c      (ecm) user (0500&060A00/0B01/032E): found (2155 ms) by rez (F/2/2/2) - Nick Jr CIS (real 152 ms) (cwc IGN)
2019/01/29 11:25:12 4324C862 c      (ecm) user (0500&060A00/0B01/032E): found (217 ms) by rez (F/2/2/2) - Nick Jr CIS (real 217 ms) (cwc LEARN)

Кто виноват что ключ не пришел примерно в 11:24:47? То что основной виноват это понятно, а вот дальше что случилось я по этому логу не вижу, резерв не отдал, оскам где-то затупил или я так оскам настроил?

Свежей информации нет, основной источник решил пока работать как положено.

Share this post


Link to post
Share on other sites
2 hours ago, AlexZagr said:

Может и такое быть, но это не объясняет почему резерв иногда не отдает ключи.

Вот повторю лог:


2019/01/29 11:24:37 4324C862 c      (ecm) user (0500&060A00/0B01/032E): found (537 ms) by main (P/1/2/2) - Nick Jr CIS (cwc OK)
2019/01/29 11:25:08 4324C862 c      (ecm) user (0500&060A00/0B01/032E): found (2155 ms) by rez (F/2/2/2) - Nick Jr CIS (real 152 ms) (cwc IGN)
2019/01/29 11:25:12 4324C862 c      (ecm) user (0500&060A00/0B01/032E): found (217 ms) by rez (F/2/2/2) - Nick Jr CIS (real 217 ms) (cwc LEARN)

Кто виноват что ключ не пришел примерно в 11:24:47? То что основной виноват это понятно, а вот дальше что случилось я по этому логу не вижу, резерв не отдал, оскам где-то затупил или я так оскам настроил?

Свежей информации нет, основной источник решил пока работать как положено.

oscam.conf:

[global]

ecmfmt = c:p/i/s/l:w

 

перезапусти oscam

покажи лог, ключи хоть парные?

Share this post


Link to post
Share on other sites
2019/02/01 08:07:07 03809AD2 c      (ecm) user (0500:060A00/0B01/4AB2/1AC:4AD2435FA00F91401C3CED451CD28977): found (57 ms) by main (P/1/2/2) - Ocean TV (cwc OK)
2019/02/01 08:07:17 03809AD2 c      (ecm) user (0500:060A00/0B01/4AB2/1AC:4AD2435FA00F91403C4D44CDBEF0B563): found (109 ms) by main (P/1/2/2) - Ocean TV (cwc OK)
2019/02/01 08:07:27 03809AD2 c      (ecm) user (0500:060A00/0B01/4AB2/1AC:7DD57ACCD58184DA3C4D44CDBEF0B563): found (50 ms) by main (P/1/2/2) - Ocean TV (cwc OK)
2019/02/01 08:07:37 03809AD2 c      (ecm) user (0500:060A00/0B01/4AB2/1AC:7DD57ACCD58184DA465843E13AEA6C90): found (185 ms) by main (P/1/2/2) - Ocean TV (cwc OK)
2019/02/01 08:07:48 03809AD2 c      (ecm) user (0500:060A00/0B01/4AB2/1AC:214043A4EA6581D0465843E13AEA6C90): found (313 ms) by main (P/1/2/2) - Ocean TV (cwc OK)
2019/02/01 08:07:58 03809AD2 c      (ecm) user (0500:060A00/0B01/4AB2/1AC:214043A4EA6581D025E35058ECDD4E17): found (157 ms) by main (P/1/2/2) - Ocean TV (cwc OK)

 

Share this post


Link to post
Share on other sites
если вы балансируете запросы между main и reserve ридерами, то используйте балансер lb_mode (oscam.conf):

lb_mode = 0 loadbalance disabled, ECMs go to all readers
lb_mode = 1 fastest reader first, after 5 ECMs the reader with the fastest response time will be selected
lb_mode = 2 oldest reader first, reader with the longest no answer
lb_mode = 3 lowest usage level, the usage level will be calculated by the sum of 5 ECMS response times, the higher a reader is busy, the higher is usage level
lb_mode = 10 LB is switched off, but statistics are build
в ридерах указываем lb_weight = *** значение.

example:

[reader]
enable = 1
label = main
protocol = newcamd
key = 0102030405060708091011121314
device = ip,port
user = login
password = pwd
group = 1
caid = caid
ident = provid
fallback = 0
ReconnectTimeout = 1
InactivityTimeOut = 0

[reader]
enable = 1
label = reserve
protocol = newcamd
key = 0102030405060708091011121314
device = ip,port
user = login
password = pwd
group = 1
caid = caid
ident = provid
fallback = 1
ReconnectTimeout = 1
InactivityTimeOut = 0

ключи будет брать с main, в случае сбоя ключи будет требовать от reserve.



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
Sign in to follow this  

×