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 |
Алиас сетевого интерфейса сервера, на котором будет происходить внутреннее взаимодействие функциональных ролей между собой. |
|
|
required |
Идентификатор функциональной роли. |
|
|
required |
Признак выделения функциональной роли в отдельную ноду. |
|
|
|
Группа mgc, к которой принадлежит текущий mg. |
|
|
required |
Локальный порт TCP MEGACO. |
|
|
Список используемых кодеков. Ограничивает использование кодеков, выдаваемых вовне. |
|
|
|
empty |
Алиас каталога на сервере для хранения сертификатов (файлы server.crt и server.key). |
|
|
empty |
Пароль для расшифровки файла секретного ключа сертификата. |
|
|
|
Признак сохранения записей разговоров. |
|
|
|
Алиас каталога на сервере для размещения записей разговоров. |
|
|
empty |
Алиас сетевого интерфейса сервера, который будет использоваться для обслуживания RTP-трафика. |
|
|
empty |
Диапазон RTP портов, которые будет использовать данный экземпляр функциональной роли на сетевом интерфейсе. |
|
|
empty |
Aлиасы интерфейсов, для работы функциональной роли на нескольких интерфейсах. Формат записи алиаса для интерфейса:
В приложении редактора конфигураций задаются путем выбора интерфейсов, алиасы подставляются автоматически. |
|
|
empty |
Диапазон RTP портов, которые будет использовать функциональная роль, для работы на нескольких интерфейсах. Формат записи диапозона портов:
где AliasName – имя интерфейса, PortFrom – начальное значение порта, PortCnt – количество портов. |
|
|
empty |
Алиас каталога на сервере для размещения лог-файлов. |
|
|
[ |
Уровень логирования. Возможные значения:
logmaxsize, int, |
|
|
|
Максимальный размер одного лог-файла, в МБ. |
|
|
|
Выключатель логирования статистики на основе пакетов RTCP. |
|
|
|
Интервал сброса данных из кэша в исходный файл записи разговора, в миллисекундах. |
Пример конфигурации
Управление конфигурацией производится в приложении, доступном для администраторов мастер-домена. Приложение скрывает полное содержание конфигурации, однако тем не менее оно доступно через API.
Конфигурация содержит раздел для описания всех экземпляров всех функциональных ролей. Параметры определяются для каждого конкретного экземпляра функциональной роли.
{
"name": "mg3",
"roletype": "mg",
"iface": "eth0",
"roleid": 804,
"separate": true,
"port": 2945,
"mgcgroup": 3,
"codecs": ["PCMA", "PCMU"],
"logpartsize": 10,
"logtrace": [
"error",
"warning",
"stat",
"call",
"flag3",
"proto",
"media-flow",
"rtp-flow",
"rtp",
"stream",
"flag7",
"flag8",
"net"
],
"mgrecordcalls": "alias://paths/b",
"recdumpinterval": 3000,
"rtcpmonitor": true,
"termportrange": "10000:2000"
}