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 |
Алиас каталога на сервере для размещения записей разговоров. По умолчанию используется каталог: "/var/lib/era/files/records" |
|
|
empty |
Диапазон RTP портов, которые будет использовать данный экземпляр роли. |
|
|
empty |
Алиас каталога на сервере для размещения лог-файлов. |
|
|
|
Уровень логирования. Значение должно быть списком из одного элемента. Возможные значения элемента:
В предыдущих версиях список мог содержать флаги: Возможные значения:
|
|
|
|
Максимальный суммарный размер лог-файлов за один день, в МБ. При достижении лимита запись логов останавливается в ожидании удаления, в том числе автоматического по времени. |
|
|
|
Максимальный размер одного лог-файла, в МБ. |
|
|
|
Выключатель логирования статистики на основе пакетов 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"
}