Конференции в FreePBX 13: настройка и типы

Конференция в телефонии — одновременный звонок с тремя и более абонентами. Типы конференций:

  • Перманентные: постоянно доступны.
  • «On-the-fly»: мгновенно запускаются, например, по нажатию кнопки.
  • Зарезервированные: запускаются в заданное время с заданными параметрами.

Участники общаются в виртуальной комнате на сервере. Это требует дополнительных вычислительных ресурсов («bridging resources»). Сервер обрабатывает медиа-информацию участников в реальном времени: приём, декодирование, микширование, кодирование, транскодирование и отправку. Эти задачи относятся к цифровой обработке сигнала (Digital Signal Processing, DSP), обычно выполняемой специальными процессорами. В FreePBX на базе Asterisk, благодаря реализации Digium, DSP выполняется на центральном процессоре сервера.

Уровни конференц-связи в Asterisk

Система конференц-связи Asterisk имеет три уровня:

  1. Уровень сигнализации: создание, разрыв и изменение конференц-сессий. Использует протокол SIP.
  2. Уровень управления: бронирование и удаление конференций, определение максимального количества участников, длительности, пароля и т.д.
  3. Ядро: кодирование/декодирование, транскодирование и микширование медиа-потоков.

Модули FreePBX для конференций

В FreePBX для создания конференций используются модули:

  • conference & meetme: (до версии 16.0) Объединяют функции управления и ядра.
  • confbridge: (с версии 16.0) Снимает многие ограничения предшественников. В FreePBX 13 используется conference, фактически управляющий приложением confbridge.

Настройка конференций в FreePBX 13

В FreePBX, в разделе Applications, найдите модуль Conferences. Настройки:

  • Conference Number: внутренний номер конференц-комнаты.
  • Conference Name: название комнаты.
  • User PIN: пароль доступа.
  • Admin PIN: уникальный PIN-код администратора (необязателен, кроме случаев использования Admin Required).
  • IVR: голосовое меню (уведомления о присоединении/покидании, приглашение представиться).
  • Language: язык голосового меню.
  • Join Message: звуковое сообщение при присоединении (добавляются через модуль System Recordings).
  • Admin Required: конференция начинается после присоединения администратора (по Admin PIN).
  • Admin Leave Ends Conference: конференция заканчивается после выхода администратора.
  • Talker Optimization: оптимизация, игнорирующая не говорящих участников (снижает нагрузку на процессор).
  • Talker Detection: распознавание говорящих участников.
  • Quiet Mode: confbridge не сообщает участникам о событиях (присоединение/покидание).
  • User Count Announcement: объявление участнику его позиции и общего количества участников.
  • Use Join/Leave Announcements: сообщения о присоединении/покидании участников.
  • Require Announcement Before Join: обязательное представление перед присоединением.
  • Music on Hold: музыка на удержании.
  • Music on Hold File: файл с музыкой на удержание.
  • Allow Menu: доступ к функциям меню (*).
  • Record Conference: запись конференции.
  • Maximum Participants: максимальное количество участников (учитывать возможности сервера).
  • Mute on Join: участники присоединяются с выключенными микрофонами.
  • Member Timeout: максимальное время нахождения участника в конференции (по умолчанию 6 часов).

Создание и тестирование конференции

Создадим тестовую комнату:

  • Внутренний номер (например, 4815).
  • User PIN (например, 1623).
  • Язык (например, русский).
  • Отключим Admin Required и Admin Leave Ends Conference (Admin PIN не задан).
  • Включим Talker Optimization и Talker Detection.
  • Отключим Quiet Mode.
  • Включим User Count Announcement и Use Join/Leave Announcements.
  • Отключим Music on Hold.
  • Включим Allow Menu.
  • Отключим запись.
  • Максимальное количество участников (например, 4).
  • Не будем выключать микрофоны участников.
  • Нажмём Submit и Apply Config.

Позвоним на 4815. Введём PIN-код 1623. Проверим Require Announcement Before Join, User Count Announcement и Allow Menu. Подключим ещё двух участников, проверим Use Join/Leave Announcements. Завершим звонок одного участника, чтобы проверить уведомления в Quiet Mode (отключен).

Управление конференциями через командную строку Asterisk

Управлять конференциями можно через командную строку Asterisk. Команда core show help con покажет доступные команды, а con bridge list — активные конференции и количество участников.

Описание настройки и использования конференций в FreePBX 13, включая параметры и демонстрацию основных функций. Управление возможно через графический интерфейс FreePBX и командную строку Asterisk.

Что будем искать? Например,программа