Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных
Актуально только для SMG-3016.

В транзитной схеме взаимодействия при географическом разделении SMG с SSW, сигнализация как и медиа обрабатывается на сервере с softswich (По умолчанию msr устанавливается на хост с ssw). Как итог, при вызовах в рамках одной SMG, приходилось отправлять всю медию через SSW (Рисунок 1).

Рисунок 1 - MSR расположен на SSW

Рисунок 1 — MSR расположен на SSW

Для таких случаев на SMG был установлен медиасервер. При установлении соединения, SSW указывает MSR на SMG в качестве обработчика медии, в следствии чего rtp не летит на вышестоящий сервер, а обрабатывается локально на SMG (Рисунок 2).

Рисунок 2 – MSR расположен на SMG

Настройка медиасервера

Активация медиасервера доступна только при наличии лицензии SMG-MSR, подробнее о лицензиях в разделе Лицензии.

В конфигурационном файле, который находится по пути /etc/config/ecss_msr_ena необходимо строчку ECSS_MSR_ENA=no заменить на ECSS_MSR_ENA=yes.

Вся настройка сводится к изменению конфигурационного файла находящегося по пути /etc/config/config.xml.
Для редактирования файла, на SMG можно использовать редактор vi. (vi /etc/config/config.xml).

 Пример дефолтного файла
<?xml version="1.0" encoding="utf-8"?>
<config>
    <general log-level="3" max-calls="1000" max-in-group="3"
	tread-cnt="2" syslog="no"/>
    <transport bind-addr="127.0.0.1" port="5080" transport="udp" />
    <media use-vad="no" port-start="15000" port-range="5000" rtcp-timeout="15" />
    <codec pcma="1" pcmu="2" g729="3" ilbc="4" gsm="5" g722="6" />
    <accounts>
        <dynamic msr_name="msr.smg" realm="sip:127.0.0.1:5000" dtmf_mode="rfc+inband+info" auth_name="user" auth_password="password" />
    </accounts>
    <pbyte>
        <mcc bind-addr="127.0.0.1" port="51000" />
    </pbyte>
</config>


где:

  • general — общие настройки медиасервера:
    • log-level — уровень логов. Чем больше значение, тем больше информации в логах (по умолчанию: "3");
    • max-calls — максимальное количество одновременно обслуживаемых медиасервером вызовов;
    • max-in-group — максимальное количество абонентов в группе в рамках конференции.

      Если услуга «Конференцсвязь» используется с большим количеством участников, то необходимо увеличить значение данного параметра. Максимальное значение 4000.

  • transport — настройки транспорта:
    • bind-addr — IP-адрес, который будет использовать медиасервер для SIP-сигнализации (по умолчанию: "127.0.0.1"). Данный параметр необходимо настроить в соответствии с сетевыми настройками хоста;
    • port — номер порта для SIP (по умолчанию: "5080"). Если на хосте, где установлен медиасервер, порт 5040 уже занят, то значение данного параметра необходимо изменить;
    • transport — тип транспорта (по умолчанию: "udp"), принимает значения: "udp", "tcp", "udp+tcp". Данный параметр не требует изменений.
  • media — параметры медиа:
    • use-vad — включить Voice Activity Detection (по умолчанию: "no"). Данный параметр не требует изменений;
    • rtcp-timeout — если в течение этого периода времени не приходит RTCP медиасерверу, то можно считать, что клиент неактивен (по умолчанию: "0" — не используется). При использовании функции контроля, контроль включается только после приема от встречной стороны одного RTCP пакета;
    • rtp-timeout — тайм-аут RTP-трафика, аналогично предыдущему параметру (по умолчанию: "0" — не используется);
    • port-start — начало диапазона портов, которые будут использоваться для RTP-потоков (по умолчанию: "12000");
    • port-range — размер диапазона (по умолчанию: "1024");
    • thread-cnt — количество рабочих потоков для обработки медиаданных (dtmf-to-total-energy
      по умолчанию: "2");
  • codec — приоритеты кодеков (1 — максимальный, 255 — минимальный, 0 — кодек отключен). Поддерживаемые кодеки:
    • pcma
    • pcmu
    • ilbc
    • gsm 
    • g722
    • g729
    • t38
  • accounts — все аккаунты для регистрации медиасервера. Может содержать до 32-х элементов acc;
  • dynamic — отдельный аккаунт с параметрами:
    • msr_name — имя MSR, отображаемое на ECSS;
    • realm — сервер регистрации в формате sip:domain. Указывается адрес SIP-сервера для регистрации медиасервера;
    • dtmf_mode — режим детектирования DTMF ("rfc", "inband", "info"). Данный параметр необходимо настроить в соответствии с настройками отправки DTMF на абонентском устройстве.
    • auth_name — имя пользователя, используемое для авторизации;
    • auth_password — пароль для авторизации.
  • pbyte — настройка соединений pbyte;
    • mcc — настройка управляющего соединения media control channel;
    • bind-addr — IP-адрес, на котором будет ожидаться подключение;
    • port — порт для входящих подключений, (по умолчанию: 5700).
  • conf_dir path — путь до папки, в которой будут содержаться конфигурации MSR. Данные конфигурации будут переопределять дефолтную конфигурацию config.xml.

    Отдельно нужно обратить внимание на секцию media, параметры port-start и port-range не должны пересекаться с параметрами, используемыми на SMG.

Переопределить настройки конфигурационных файлов можно в каталоге: /etc/ecss/ecss-media-server/conf.d для файла config.xml.

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

Для кодека G711 настоятельно рекомендуется совершать не более 150 одновременных вызовов.
Для кодека G729  настоятельно рекомендуется совершать не более 25 одновременных вызовов в случае использования одного thread-cnt (См. пример дефолтного файла), в случае использования двух, количество вызовов возрастает до 50.

Запуск медиасервера

Запуск медиасервера происходит автоматически с запуском системы.

Для работы сервис использует конфигурацию из файла:

/etc/config/config.xml

При изменении конфигурации необходимо перезапустить сервис ecss-media-server.
Для этого нужно завершить процесс ecss-media-server и он запустится с новой конфигурацией.

pkill -2 ecss-media-server

Пример настройки MSR с Softswitch

Необходимые настройки MSR на SMG производится в командной строке shell.

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

vi /etc/config/config.xml

В нашем случае будет выглядеть следующим образом:

<config>
    <general log-level="3" max-calls="1000" max-in-group="3"
	tread-cnt="2" syslog="no"/>
    <transport bind-addr="192.168.114.79" port="5080" transport="udp" />
    <media use-vad="no" port-start="15000" port-range="5000" rtcp-timeout="15" />
    <codec pcma="1" pcmu="2" g729="3" ilbc="4" gsm="5" g722="6"/>
    <accounts>
         <dynamic msr_name="msr.smg" realm="sip:192.168.114.90:5000" dtmf_mode="rfc+inband+info" auth_name="user" auth_password="password" />
    </accounts>
    <pbyte>
        <mcc bind-addr="192.168.114.79" port="51000" />
    </pbyte>
    <conf_dir path="/etc/config/conf.d"/>
</config>



где:

  • 192.168.114.79 – IP-адрес SMG,
  • 192.168.114.90 – IP-адрес SSW.

Для того чтобы изменения вступили в силу, необходимо перезапустить MSR:

pkill -2 ecss-media-server

При верно выполненной настройке, MSR отправит регистрацию на IP-адрес SSW:

REGISTER sip:192.168.114.90:5000 SIP/2.0
Via: SIP/2.0/UDP 192.168.114.79:5080;rport;branch=z9hG4bKPjuUBlvIWbHOrgYXYLRVCBkWRcJvNmZX4w
Max-Forwards: 70
From: <sip:bond1.1@msr.smg>;tag=ruTwS9WQ7HaSalkcdz9J9NJBpCntQUGl
To: <sip:bond1.1@msr.smg>
Call-ID: Nm96ZyfgH9ND8ZFDXhUzsQcDrYnw7hRq
CSeq: 1 REGISTER
P-Eltex-MSR-Iface-Name: bond1.1
P-Eltex-MSR-Iface-Addr: 192.168.114.79
P-Eltex-MSR-CC-Addr: 192.168.114.79
P-Eltex-MSR-CC-Port: 51000
P-Eltex-MSR-Name: msr.smg
P-Eltex-Max-Calls: 1000
User-Agent: Eltex media-server 3.14.11.1
Contact: <sip:bond1.1@192.168.114.79:5080>
Expires: 3600
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Content-Length:  0

Со стороны softswitch необходимо задекларировать данный MSR (Команда выполняется в cocon):

system/media/resource/declare core1@ecss1 contact bond1.1@msr.smg default local true

Для проверки состояния используется команда:

system/media/resource/list
  • Нет меток