Подписка 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