Перейти к содержимому

Медиа-реле

Этот перевод выполнен автоматически и ещё не вычитан. Читать английскую версию

С медиа-реле RTP звонка, то есть сам голос, проходит через коммутатор, а не идёт напрямую между звонящим и вендором или вызываемым абонентом. Это позволяет устройствам за NAT слышать собеседника и быть услышанными, а также скрывает адреса ваших вендоров и клиентов друг от друга. Цена - пропускная способность и процессорное время коммутатора: каждый звонок через медиа-реле дважды проходит через его сеть. Использовать ли медиа-реле, решается для каждого звонка по настройкам аккаунта и подключения; группа маршрутизации выбирает, какое именно медиа-реле использовать.

Экран Поле URL
Форма аккаунта, вкладка Basic (основное) Media Relay Type (тип медиа-реле) /accounts.php
Форма подключения Use Media Relay (использовать медиа-реле), Preferred Media Relay (предпочтительное медиа-реле) /connections.php?i_vendor=<id>
Форма группы маршрутизации, вкладка Advanced Parameters (дополнительные параметры) Media Relay (медиа-реле) /routing_groups.php
SIP Features → SIP, вкладка Media (медиа) Default Media Relay (медиа-реле по умолчанию) /system_parameters_sip.php
Screenshot "admin-panel/connection-media-relay" has not been generated yet — see scripts/screenshots/screens.yml.
Поле Значение
Media Relay Type (аккаунт), Use Media Relay (подключение) When Necessary (при необходимости, по умолчанию): медиа-реле, когда звонящий находится за NAT. Always (всегда): медиа-реле для каждого звонка. Never (никогда): без медиа-реле с этой стороны. Для подключений с протоколами, отличными от SIP, поле неактивно
Preferred Media Relay (подключение) Медиа-реле, которое использует это подключение: Built-in RTPproxy (встроенный RTPproxy) или внешнее медиа-реле, зарегистрированное в вашей инсталляции. Неактивно, когда Use Media Relay имеет значение Never
Media Relay (группа маршрутизации) Медиа-реле для звонков группы или [ from Connection ] (из подключения), чтобы использовать Preferred Media Relay подключения, которое принимает звонок
Default Media Relay (настройки SIP) Медиа-реле, предварительно выбранное для новых подключений и новых групп маршрутизации

Коммутатор объединяет настройку аккаунта, с которого сделан звонок, с настройкой подключения, которое его принимает:

Аккаунт Подключение Результат
Always любое Через медиа-реле
любое Always Через медиа-реле
Never Never Без медиа-реле
When Necessary When Necessary или Never Через медиа-реле, когда звонящий за NAT
Never When Necessary Через медиа-реле, когда звонящий за NAT

Коротко: Always с любой стороны побеждает, Never с обеих сторон отключает медиа-реле, а любая другая комбинация пропускает через медиа-реле только звонящих из-за NAT. Коммутатор обнаруживает NAT, когда адрес в SIP-сообщениях звонящего отличается от адреса, с которого приходят пакеты.

Для звонка on-net на зарегистрированное устройство подключения нет: учитывается только Media Relay Type звонящего аккаунта, и When Necessary пропускает через медиа-реле звонящих из-за NAT. Когда входящая маршрутизация вызываемого абонента отправляет звонок на транк, звонящий аккаунт объединяется с подключением назначения транка, как в таблице.

  • Когда у группы маршрутизации звонящего указано медиа-реле в Media Relay, используется именно оно.
  • Когда там [ from Connection ], используется Preferred Media Relay подключения, которое принимает звонок.
  • Для звонка on-net на зарегистрированное устройство с [ from Connection ] подключения нет, и используется Built-in RTPproxy.

Test Dialplan (проверка плана набора) показывает медиа-реле каждой записи маршрутизации в колонке Media Relay. Отметьте Caller is behind NAT (звонящий за NAT) в разделе More (ещё), чтобы увидеть результат для звонящего из-за NAT. См. Проверка плана набора.

  1. Откройте SIP Features → SIP, перейдите на Media и выберите Default Media Relay, чтобы его получали новые подключения и группы маршрутизации.
  2. Оставьте Use Media Relay в значении When Necessary для подключений вендоров с публичными адресами.
  3. Установите Use Media Relay в Always для подключений, медиа которых никогда не должно попадать к другой стороне напрямую, например для вендора, который не должен видеть адреса ваших клиентов.
  4. Установите Media Relay Type в Always для аккаунтов с устройствами, у которых проблемы со звуком за фаерволом или SIP ALG.
  5. Сделайте тестовый звонок в Test Dialplan и проверьте колонку Media Relay.