На данный момент существует не так много MCU такого класса как Polycom и Tundberg. Но не так давно появился продукт OpenSources “Medooze” не требующий покупки каких либо лицензий и абсолютно бесплатен. Взаимодействую по протоколу SIP практически с любой IP-АТС он может микшировать видео потоки высокого разрешения. В последней версии появилась поддержка WebRTC.
Логическая архитектура выглядит так:
MCU включает в себя: Video Multiconference Server и Media Mixer Server
Video Multiconference Server выполняет роль микшера аудио-видеопотоков. Получая RTP пакеты от пользователей либо IP-АТС, в соответствии с полученными настройками формирует сетку кадров изображения, после транскодинг и отправку медиа данных. Администратор взаимодействует с микшером посредством XMLRPC запросов, сам по себе модуль не использует самостоятельную логику.
Medooze может выполнять следующие XMLRPC запросы:
- Управление (добавление и удаление) видеоконференциями;
- Создание/удаление пользователя из видеоконференции;
- Настройка параметров видеоконференции: разрешение изображения, количество пользователей и формирование на дисплеи устройства;
- Настройка RTP портов каждому пользователю;
- Настройка кодеков, параметров fps, размера изображения участников;
- Управление звуком в видеоконференции;
- Просмотр видеоконференции через flash на web интерфейсе.
MCU Medooze взаимодействует практически со всеми IP-АТС (Asterisk, FreeSwitch, 3CX и т.д.) работающие по протоколу SIP, MCU имеет следующие особенности:
- Веб-интерфейс пользователя для управления видеоконференциями;
- Работает на основе SIP протокола, что позволяет легко интегрировать с любым SIP-сервером (Asterisk, FreeSwitch, 3CX);
- WebRTC поддержка;
- VP8 (VP6 на декодирование), H264, MP4V-ES H263P, Sorenson H263 и H263 (на той же конференции);
- PCMU, PCMA, G722, GSM, SPEEX, NellyMoser, AAC (только кодирование) и Opus поддержка;
- Постоянное присутствие позволяет просмотреть всех участников на экране одновременно;
- Специальная конференция создания на основе шаблонов;
- Частота аудио потока 8 кГц, 16 кГц, 32 кГц и 48 кГц;
- Запись конференции;
- Онлайн-трансляция конференции;
- Размер видео до HD720p;
- Несколько макетов;
- VAD позиционирование;
- SRTP и SAVPF (DTLS под dev)
- Алгоритм адаптации битрейта.
Media Mixer Server выполняет работу по управлению видеоконференциями. Представляет из себя самостоятельный модуль, не связанный с ядром Asterisk или FreeSwitch, что позволяет изменять функционал не затрагиваю АТС. Сервер написан на языке программирования Java, в качестве SIP сервера используется приложение Sailfin. Media Mixer Server взаимодействую по протоколу SIP управляет MCU запросами XMLRPC и создает интерфейс управления видеоконференциями для администратора.