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

Переговорки и SIP-терминалы: MCU и Poly Trio

Актуально для: SimpleTwo 0.9.271, MCU 0.7.0 · Проверено: 24.09.2026

Роль mcu подключает к встречам SimpleTwo оборудование переговорок, которое говорит по SIP: Poly Trio, конференц-телефоны и видеотерминалы Poly и Cisco. Для встречи переговорка — такой же участник, как человек: у неё есть имя, её видно в плитке, её слышно в записи.

1. Как это устроено

  • Переговорка — это учётная запись с календарём и внутренним номером (например, 2001). Номера выдаёт план нумерации SimpleTwo; см. раздел 3.
  • Бронь — это участие переговорки во встрече. Когда переговорку бронируют на встречу с конференцией, в это время её номер ведёт в эту встречу.
  • Аппарат набирает номер переговорки — свой или чужой — на адрес MCU: 2001@<адрес MCU>. MCU узнаёт аппарат по адресу, с которого пришёл вызов, и решает дверь:
Кто набираетЧто происходит
сама переговорка или другая переговорка, забронированная на ту же встречувходит сразу
любая другая зарегистрированная переговоркапопадает в лобби: соединена, но не слышит и не слышна, пока ведущий её не впустит
у переговорки за номером сейчас нет встречиотказ 404 No meeting in this room now
номер человекаотказ 404 Calling people is not available yet — звонок людям с терминала появится позже
Координатор не участвует в звонке

Решение о встрече и двери принимает служба messaging по снимку номеров и броней, который координатор присылает раз в минуту. Если координатор недоступен, переговорки продолжают входить по последнему снимку. Токен в комнату подписывает тоже messaging: ключа медиасервера у MCU нет.

2. Что должно быть готово

  1. Роль mcu установлена на хосте (Серверы и развёртывание → Добавить хост, роль mcu). Ей нужны та же шина redis, что у пула SFU, и развёрнутая служба messaging. Порты — в справочнике портов: 5060 UDP и TCP, 10000–20000 UDP и TCP, 5061 TCP при наличии сертификата.
  2. Публичный адрес хоста указан в карточке роли, если хост за NAT. Этот адрес уходит в SDP, и если там окажется частный, вызов установится, а звук пойдёт в одну сторону.
  3. Переговорка заведенаПользователи → Переговорные и устройства → Новая переговорка. Номер она получит сама.
  4. Встречи бронируются с переговоркой и с конференцией. Без брони номер переговорки ответит отказом, и это правильно: терминал не может сам открыть встречу, которой нет.

3. Внутренние номера

У каждого сотрудника и у каждой переговорки есть внутренний номер: наименьший свободный из диапазона 2000–7999 выдаётся при создании учётной записи. Гостям и ботам номер не положен.

  • Номер виден в колонке Номер в таблицах пользователей и переговорных, в карточке контакта в клиентах; по номеру ищет адресная книга.
  • Администратор может сменить номер в диалоге пользователя. Сервер проверит, что в номере 3–6 цифр, что он не начинается с 8 (служебные), 9 (выход в город) или 0 (оператор) и что он ничей. Стереть номер нельзя: сотрудник без номера недозвонен.
  • Номер — только наш. Со временем он станет адресом в федерации, поэтому принадлежит плану нумерации SimpleTwo, а не полю в чужом каталоге: из AD номер не читается. Номера, которые уже живут в AD, один раз переносит утилита миграции в identity.

4. Реестр аппаратов: кто может звонить

MCU по умолчанию никого не пускает. Аппарат, которого нет в реестре, получает 403 Not a registered meeting room. Добавляют аппарат там же, где переговорку:

Пользователи → Переговорные и устройства → ⋯ у переговорки → SIP-аппараты

ПолеЧто вписать
Названиекакой это аппарат, например «Trio у окна»
Idкороткий идентификатор; по нему задаются настройки этого аппарата (раздел 6)
АдресаIP-адрес, с которого аппарат звонит. Лучше закрепить его в DHCP: сменился адрес — аппарат перестал проходить
SIP-пользовательнужен, только если несколько аппаратов звонят через один SBC и приходят с одного адреса; тогда аппараты различаются по пользователю из From

Аппарат входит во встречу под учётной записью своей переговорки: в плитке, в записи и в расшифровке будет «Переговорка Ладога», а не имя модели. Выключенный аппарат остаётся в реестре, но его вызовы отклоняются.

5. Клавиатура и голосовые подсказки

Клавиши работают через RFC 2833 (telephone-event) — у Poly и Cisco это настройка по умолчанию.

КлавишаДействиеЧто слышит переговорка
*1выключить/включить свой микрофон«Microphone off» / «Microphone on»
*2поднять/опустить руку — клиенты рисуют её, как у человека«Hand raised» / «Hand lowered»
*3закрепить того, кто сейчас на экране, или снять закрепление«Picture pinned» / «Following the speaker»
*0справка: зачитываются клавиши, которые реально привязаны на этом аппаратесписок клавиш
##выйти из встречи

В лобби переговорка каждые 20 секунд слышит «Please wait…», а после впуска — «You are now in the meeting». Язык подсказок задаётся настройкой prompts: en или off. Русские подсказки появятся после обучения собственного голоса: готовые русские голоса синтезатора основаны на данных с исследовательской лицензией.

Переговорка управляет только собой — своим микрофоном, рукой и картинкой. Выключить микрофон кому-то другому с настенного аппарата нельзя.

6. Картинка, звук и клавиши: настройки MCU

Телефония → MCU: микширование и клавиатура (SIP-устройства) — форма, которую строит сам MCU по своему описанию настроек. Можно задать умолчание для всех аппаратов и переопределение для одного (по его Id из реестра). Пустое поле наследует значение уровнем выше; оно показано рядом.

НастройкаЧто задаёт
Картинкаговорящий или сетка (сетка появится с перекодированием)
Удерживать картинку, мссколько говорящий держит экран — чтобы кашель не перехватывал его посреди фразы
Оставаться на последнем говорящем, мссколько держится картинка, когда все замолчали
Голосов в миксесколько голосов смешивать (сейчас пересылается один — громкий)
Высота картинки, кадров в секундупотолок для аппарата
Канал презентациипредлагать ли второй поток (BFCP)
Можно закрепить участника / сменить раскладкучто аппарату разрешено со своей клавиатуры
Голосовые подсказкиen или off
Клавиатурапереназначить или убрать клавиши

Значение вне диапазона не отвергается, а приводится к ближайшему допустимому, и MCU сообщает об этом. Ниже на той же вкладке — Звонки сейчас: каждый аппарат на линии, какой номер он набрал, как вошёл («вошла сразу», «ждёт в лобби», «впущена из лобби»), кого показывает, у кого «слово» презентации и чем звонок отличается от заказанного в настройках.

7. Пошаговая настройка Poly Trio 8800

Trio 8800 — конференц-телефон. С Poly Trio Visual+ (или VisualPro) он становится видеотерминалом: камера и экран в переговорке, презентация с ноутбука. Без Visual+ переговорка участвует голосом.

Настраивают через веб-интерфейс аппарата (вход администратора) или файлом конфигурации с сервера провижининга. Имена параметров ниже взяты из руководства администратора Poly Trio (UC Software 5.9 и Parameter Reference 9.x). Если ваша прошивка называет что-то иначе, сверьтесь с её руководством.

Шаг 1. Адрес и линия

  1. Закрепите за аппаратом постоянный IP-адрес (резервирование в DHCP) — по нему MCU узнаёт переговорку.
  2. Заведите линию без регистрации: MCU не принимает REGISTER, он принимает вызовы от аппаратов из реестра.
ПараметрЗначение
reg.1.addressлогин переговорки, например ladoga
reg.1.displayNameимя переговорки, например Ладога
reg.1.server.1.addressадрес хоста MCU
reg.1.server.1.register0 — не регистрироваться (так Poly описывает незарегистрированную линию)

В веб-интерфейсе аппарата это настройки первой линии: адрес, отображаемое имя, сервер — адрес MCU, регистрацию выключить.

Шаг 2. Кодеки — главное

Сейчас MCU пересылает медиа без перекодирования, поэтому аппарат должен говорить на кодеках встречи: Opus для звука и H.264 для видео. G.711 без Opus будет отклонён ответом 488 с причиной в тексте. Перекодирование — следующий этап.

У Trio Opus выключен по умолчанию

В таблице приоритетов кодеков Trio у Opus стоит 0, то есть он не предлагается. Включите его и поставьте первым — в таблице приоритетов кодеков в настройках звука веб-интерфейса, а при провижининге параметром приоритета Opus в группе voice.codecPref.*. Точное имя параметра проверьте по экспорту конфигурации своей прошивки: в справочнике Poly его нет. Poly предупреждает: Opus несовместим с G.729 и iLBC — если первыми стоят они, Opus не публикуется.

ПараметрЗначение
приоритет Opus (voice.codecPref.*)1
voice.codecPref.G729_AB0 — чтобы не мешал Opus
video.enable1 (по умолчанию) — при Visual+
video.codecPref.H264включён (по умолчанию)

Шаг 3. Клавиши и презентация

Умолчания Poly подходят, менять ничего не нужно. Проверьте только, что их не переопределили:

ПараметрЗначениеЗачем
tone.dtmf.rfc2833Control1 (по умолчанию)клавиши уходят как telephone-event
tone.dtmf.viaRtp1 (по умолчанию)в медиапотоке, а не в сигнализации
reg.1.content.bfcp.enabled1 (по умолчанию)презентация по BFCP на этой линии
content.bfcp.transportUDP (по умолчанию)подходят оба; для TCP нужен агент 0.5.76+ на хосте MCU — до него порт презентации по TCP был закрыт фаерволом

Шаг 4. Кнопка «Войти во встречу»

Добавьте в избранное (Contacts/Favorites) контакт с собственным номером переговорки. Тогда вход во встречу — одно нажатие: аппарат наберёт свой номер и попадёт в ту встречу, на которую переговорка забронирована сейчас.

Шаг 5. Регистрация в SimpleTwo

В консоли: Пользователи → Переговорные и устройства → ⋯ → SIP-аппараты — название, Id, IP-адрес аппарата из шага 1.

Проверка

  1. Забронируйте переговорку на встречу с конференцией на ближайшие полчаса.
  2. На Trio наберите номер переговорки.
  3. В консоли, на вкладке Телефония → Звонки сейчас, должна появиться строка: набранный номер, «вошла сразу», кого показывает.
  4. Нажмите *1 — переговорка услышит «Microphone off», а в клиентах у неё появится значок выключенного микрофона.

8. Если не работает

Причину MCU пишет прямо в статусную строку ответа — её видно на экране аппарата и в журнале вызовов.

ОтветПричинаЧто сделать
403 Not a registered meeting roomадрес, с которого звонит аппарат, не найден в реестресверить IP в реестре (раздел 4); за NAT или SBC — адрес, который видит MCU
404 No meeting in this room nowу переговорки за номером нет встречи прямо сейчасзабронировать переговорку на встречу с конференцией
404 Unknown numberномер никому не принадлежитпроверить номер в колонке Номер
488 …не совпали кодеки; в тексте сказано, чего не хватиловключить Opus первым (шаг 2); для видео — H.264
503 Numbering plan not received yetmessaging ещё не получил снимок номеровподождать минуту; если держится — координатор не достаёт до messaging
503 MCU not authorised by messagingключ моста не подошёлхост получит правильный ключ со следующим состоянием от агента; если держится — проверить версию агента
соединилось, но тишинааппарат в лоббиведущему впустить переговорку; в «Звонках сейчас» она «ждёт в лобби»
звук в одну сторонув SDP ушёл частный адресуказать публичный адрес хоста в карточке роли
видно не всехучастник публикует VP8, а пересылка несёт только H.264перекодирование появится на следующем этапе; «Звонки сейчас» перечисляет, кого не показать

Дальше