Подписка MSR предназначена для получения информации о текущей загрузке медиасервера. Уровень чувствительности устанавливается в конфигурационном файле MSR в параметре load-delta.
Пример
<config date="12:31:04 09.06.2018"> <general log-level="3" log-rotate="no" max-calls="512" max-in-group="128" load-sensor="media" load-delta="1" 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="0" cn-multiplier="3" port-start="12000" port-range="2048" 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@[mycelium1@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
list
Команда для просмотра информации о состоянии подписки о загрузке медиасервера.
Путь команды:
system/media/msr/subscription/list
Синтаксис:
list
Параметры:
MSR - имя MSR;
Is MSR registered? - зарегистрирован MSR или нет;
Event - Подписка на событие;
Active - активность;
Expires - время жизни подписки;
Notify - получено уведомлений;
Timestamp - время получения уведомления;
Event id - ID события;
Status - статус подписки.
Пример:
admin@[mycelium1@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 │ 2018/07/02 10:29:31 │ 3d6c47af4d373d0e │ active │ │ msr_2 │ true │ eltex-call-count │ true │ 60 │ 0 │ 2018/07/02 10:29:27 │ 3d6c48686abbfea0 │ active │ └───────┴─────────────┴──────────────────┴────────┴─────────┴────────┴─────────────────────┴──────────────────┴────────┘