Media Gate (mg)
Описание
Медиа-шлюз, замыкающий медиа-потоки.
Управляется ролью mgc по протоколу MEGACO. Каждый медиа-контекст управляется одной из ролей: b2b, conf, ivr, esg.
Резервируется и масштабируется в режиме Active-Active и дополнительно распределением по группам mgc.
Организует запуск и мониторинг процесса приложения rtx_mg3 в операционной системе, фактически осуществляющего обработку медиа-трафика.
Код |
|
Режим работы |
|
Режим резервирования |
|
Типы сайтов |
|
Слой |
|
Размещение |
|
Сохранение и восстановление состояния при перезагрузке |
|
Приложение |
|
Управляемое приложение |
|
Ограничения
-
Должна присутствовать на всех сайтах с ролями b2b при использовании в системе медиа-обработки (опция "b2bmedia" в ролях sg, esg, ivr, conf).
-
Настройки портов не должны пересекаться с другими ролями на сервере.
-
Для полноценной кросс-сайтовой работы системы необходимо, чтобы все экземпляры ролей mg обслуживали трафик на тех сетевых интерфейсах, с которых достижимы аналогичные адреса всех остальных ролей mg и bgmg. В противном случае кросс-сайтовые звонки могут быть невозможны.
-
Пропускная способность сетевых интерфейсов, обслуживающих медиа-трафик, и подключений к сетям должна сочетаться с возможной пиковой нагрузкой и используемыми кодеками. Так, 200 телефонных разговоров в кодеке PCMA (G.711 a-law) требуют пропускной способности не менее 20 Mbit/s в каждую сторону в самой узкой точке. При обслуживании большего количества разговоров и распределении их по разным серверам с медиа-шлюзами необходимо обеспечить соответствующую пропускную способность на сетевых устройствах, агрегирующих трафик.
-
Трафик всегда проходит по кратчайшему маршруту: устройство А - медиа-шлюз - устройство Б (на логическом уровне, исключающем все промежуточные сетевые устройства). Но в ряде случаев устройствами А и Б могут выступать другие медиа-шлюзы, обслуживающие медиа-контексты конференций и IVR. В отдельном случае при стыковке разных подсетей на пограничных ролях sg и esg в качестве устройств А и Б могут выступать медиа-шлюзы роли bgmg.
-
Возможна работа на нескольких интерфейсах, при этом указываются параметры `aliases` и `termportranges`. Указание одновременно пары параметров (`aliases`, `termportranges`) и пары (`rtpiface`,`termportrange`) запрещено.
Параметры
Имя | Тип | Умолчание | Описание |
---|---|---|---|
|
|
required |
Имя. Может состоять из латинских букв и цифр, должно начинаться с буквы. |
|
|
required |
Тип роли. Возможные значения: |
|
|
required |
Алиас сетевого интерфейса сервера, на котором будет происходить внутреннее взаимодействие ролей между собой. |
|
|
empty |
Дополнительные опции роли. Содержит json объект или список. |
|
|
empty |
Флаг активности роли. При установке в false роль не участвует в валидации и не запускается. |
|
|
required |
Идентификатор роли. |
|
|
required |
Признак выделения роли в отдельную ноду. |
|
|
|
Группа mgc, к которой принадлежит текущий mg. |
|
|
required |
Локальный порт TCP MEGACO. |
|
|
empty |
Список используемых кодеков. Ограничивает использование кодеков, выдаваемых вовне. |
|
|
empty |
Алиас каталога на сервере для хранения сертификатов (файлы server.crt и server.key). |
|
|
empty |
Пароль для расшифровки файла секретного ключа сертификата. |
|
|
|
Признак сохранения записей разговоров. |
|
|
|
Алиас каталога на сервере для размещения записей разговоров. |
|
|
empty |
Алиас сетевого интерфейса сервера, который будет использоваться для обслуживания RTP-трафика. |
|
|
empty |
Диапазон RTP портов, которые будет использовать данный экземпляр роли на сетевом интерфейсе. |
|
|
empty |
Aлиасы интерфейсов, для работы роли на нескольких интерфейсах. Формат записи алиаса для интерфейса:
В приложении редактора конфигураций задаются путем выбора интерфейсов, алиасы подставляются автоматически. |
|
|
empty |
Диапазон RTP портов, которые будет использовать роль, для работы на нескольких интерфейсах. Формат записи диапозона портов:
где AliasName – имя интерфейса, PortFrom – начальное значение порта, PortCnt – количество портов. |
|
|
empty |
Алиас каталога на сервере для размещения лог-файлов. |
|
|
[ |
Уровень логирования. Значение должно быть списком из одного элемента. Возможные значения элемента:
В предыдущих версиях список мог содержать флаги: Возможные значения:
logmaxsize, int, |
|
|
|
Максимальный размер одного лог-файла, в МБ. |
|
|
|
Выключатель логирования статистики на основе пакетов RTCP. |
|
|
|
Интервал сброса данных из кэша в исходный файл записи разговора, в миллисекундах. |
Пример конфигурации
Управление конфигурацией производится в приложении, доступном для администраторов мастер-домена. Приложение скрывает полное содержание конфигурации, однако тем не менее оно доступно через API.
Конфигурация содержит раздел для описания всех экземпляров всех ролей. Параметры определяются для каждого конкретного экземпляра роли.
{
"name": "mg11",
"roletype": "mg",
"iface": "eth0",
"roleid": 11300,
"separate": true,
"port": 2945,
"mgcgroup": 3,
"codecs": ["PCMA", "PCMU"],
"logpartsize": 10,
"logtrace": [
"warning"
],
"mgrecordcalls": "alias://paths/b",
"recdumpinterval": 3000,
"rtcpmonitor": true,
"termportrange": "10000:2000"
}