Конференция в телефонии — одновременный звонок с тремя и более абонентами. Типы конференций:
- Перманентные: постоянно доступны.
- «On-the-fly»: мгновенно запускаются, например, по нажатию кнопки.
- Зарезервированные: запускаются в заданное время с заданными параметрами.
Участники общаются в виртуальной комнате на сервере. Это требует дополнительных вычислительных ресурсов («bridging resources»). Сервер обрабатывает медиа-информацию участников в реальном времени: приём, декодирование, микширование, кодирование, транскодирование и отправку. Эти задачи относятся к цифровой обработке сигнала (Digital Signal Processing, DSP), обычно выполняемой специальными процессорами. В FreePBX на базе Asterisk, благодаря реализации Digium, DSP выполняется на центральном процессоре сервера.
Уровни конференц-связи в Asterisk
Система конференц-связи Asterisk имеет три уровня:
- Уровень сигнализации: создание, разрыв и изменение конференц-сессий. Использует протокол SIP.
- Уровень управления: бронирование и удаление конференций, определение максимального количества участников, длительности, пароля и т.д.
- Ядро: кодирование/декодирование, транскодирование и микширование медиа-потоков.
Модули 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.