Подписка MSR предназначена для получения информации о текущей загрузке медиасервера. Уровень чувствительности устанавливается в конфигурационном файле MSR в параметре load-delta. Данный параметр определяет относительное изменение(сравнение текущей загрузки с предыдущей) загрузки msr(от 1 до 100), при которой формируется нотификации о текущей загрузки msr(не чаще 1 раза в секунду). Коэффициент загрузки отправляется в каждое ядро посредством SIP PUBLISH с Event eltex-load-sensor, в Body находится текущая загрузка msr.

Пример файла конфигурации:

<?xml version="1.0" encoding="utf-8"?>
<config date="20:05:00 09.07.2019">
    <general log-level="3" log-rotate="yes" max-calls="8192" max-in-group="512" load-sensor="media" load-delta="10"
     spool-dir-size="100M"
     log-name="msr.log"
     log-path="/var/log/ecss/media-server" />
    <transport bind-addr="192.168.2.21" port="5040" transport="udp+tcp" />
    <media mixer-clock-rate="8000" use-vad="no" cng-level="0" jb-size="60"
     rtcp-timeout="0" rtp-timeout="350" udp-src-check="no" cn-multiplier="3" port-start="12000" port-range="1024"
     tias-in-sdp="no" thread-cnt="2" silence-threshold="-30" dtmf-flash-disable="no"
     video-dscp="0" other-dscp="0"
     dummy-video-src="/usr/share/ecss-media-server/video/dummy_video.yuv" video-enc-width="1280" video-enc-height="720" />
    <codec pcma="1" pcmu="2" ilbc="0" gsm="0" g722="3" g729="0" speex="0" l16="0" h264="1" h263-1998="2" t38="1" tel-event-pt="0" />
    <accounts>
        <dynamic msr_name="msr_1" realm="sip:192.168.2.21:5000" dtmf_mode="rfc+inband+info" auth_name="user" auth_password="password" />
        <dynamic msr_name="msr_1" realm="sip:192.168.2.22:5000" dtmf_mode="rfc+inband+info" auth_name="user" auth_password="password" />
     </accounts>
    <pbyte>
        <mcc bind-addr="192.168.2.21" port="5700" />
    </pbyte>
</config

set

Команда предназначена для управления подписками о загрузке медиасервера.

Путь команды:

/system/media/msr/subscription/set

Синтаксис:

set <msr> <event> <property> <value>

Параметры:

  • <msr> - имя MSR;
  • <event> - eltex-call-count, имя события;
  • <property> - active - boolean, включить/выключить подписку;
  • expires - время жизни подписки, от 30 до 3600 сек.;
  • <value> - значение, в соответствии с форматом.

Пример:

admin@ds1@ecss1:/$ system/media/msr/subscription/set msr_1 eltex-call-count expires 30
 msr   msr_1
 event eltex-call-count
 set   expires
 from  60
 to    30

[exec at: 14.05.2019 23:12:23, exec time: 184ms, nodes: core1@ecss1

list

Команда для просмотра информации о состоянии подписки о загрузке медиасервера.

Путь команды:

/system/media/msr/subscription/list

Синтаксис:

list

Параметры:

  • MSR - имя MSR;
  • Is MSR registered? - зарегистрирован MSR или нет;
  • Event - Подписка на событие;
  • Active - активность;
  • Expires - время жизни подписки;
  • Notify - получено уведомлений;
  • Timestamp - время получения уведомления;
  • Event id - ID события;
  • Status - статус подписки.

Пример:

admin@ds1@ecss1:/$ system/media/msr/subscription/list                                                
 Subscriptions on msr
┌───────┬─────────────┬──────────────────┬────────┬─────────┬────────┬─────────────────────┬──────────────────┬────────┐
│  MSR  │   Is MSR    │      Event       │ Active │ Expires │ Notify │      Timestamp      │     Event id     │ Status │
│       │ registered? │                  │        │         │        │                     │                  │        │
├───────┼─────────────┼──────────────────┼────────┼─────────┼────────┼─────────────────────┼──────────────────┼────────┤
│ msr_1 │ true        │ eltex-call-count │ true   │      30 │      0 │ 2019/05/14 23:16:34 │ 0615cfa9332fdbbd │ active │
│ msr_2 │ true        │ eltex-call-count │ true   │      30 │      0 │ 2019/05/14 23:16:31 │ 0615cfa9f704d743 │ active │
└───────┴─────────────┴──────────────────┴────────┴─────────┴────────┴─────────────────────┴──────────────────┴────────┘

[exec at: 14.05.2019 23:16:36, exec time: 58ms, nodes: core1@ecss1
  • Нет меток