Многоточечная видео конференция (MCU)
Каждый участник многоточечной конференции (MCU) может публиковать WebRTC-поток и воспроизводить микшированный поток с аудио и видео других участников и собственным видео (без собственного аудио)
Для организации многоточечной конференции (MCU) в составе WCS реализована функция микшера реального времени. Отсутствие воспроизведения собственного аудио для пользователя конференции позволяет устранить эффект эхо.
Ключевое отличие MCU от классической конференции в количестве получаемых каждым участником видеопотоков.
В случае обычной конференции, каждый участник получает N разных видеопотоков и играет их в N <video> элементах на странице. В итоге, если пользователь получает 3 потока по 1 Mbps, то суммарный битрейт составляет 3 Mbps.
В случае MCU, каждый участник получает только 1 поток-мозаику, собранную из потоков других участников, с фиксированным битрейтом, который зависит от выходного разрешения микшера, например 720p 2Mbps. И играет в одном <video> элементе. Микширование производится на стороне сервера и тратит серверные ресурсы CPU и RAM.
То есть, в первом случае обычных конференций мы экономим CPU и RAM сервера, но сильно расходуем сеть и ресурсы браузера на отрисовку N <video> фреймов. Во втором случае MCU мы экономим сеть и ресурсы браузера, но сильно нагружаем CPU и RAM сервера, т.к. на микширование 1 MCU комнаты может потребоваться 2 физических ядра.
Технические характеристики
Источники потоков |
Протоколы | Платформы воспроизведения |
|
|
|
- Chrome
- Firefox
- Opera
- Safari, Mac OS
- Safari, iOS
- Edge
- iOS SDK
- Android SDK
- WebRTC
- Chrome
- Firefox
- Opera
- Safari, Mac OS
- Safari, iOS
- Edge
- iOS SDK
- Android SDK
Схема работы MCU
Каждый участник MCU отправляет на WCS видео+ аудио потоки. WCS отдает участникам MCU микшированный поток который содержит видео всех участников и аудио всех, кроме собственного.
Пошаговая схема работы MCU
- Браузер 1 публикует аудио+видео поток на WCS
- Браузер 2 публикует аудио+видео поток на WCS
- WCS микширует опубликованные потоки в один
- WCS возвращает микшированный поток без собственного аудио браузеру 1
- WCS возвращает микшированный поток без собственного аудио браузеру 2
Информацию о тестировании многоточечной конференции (MCU) вы найдете на странице Тестирование
Загрузить Web Call Server 5
Системные требования: Linux x86_64, 1 core CPU, 2 Gb RAM, Java
Установка:
- wget https://flashphoner.com/download-wcs5.2-server.tar.gz
- Распаковать и установить с помощью скрипта 'install.sh'
- Запустить сервер с помощью команды 'service webcallserver start'
- Открыть веб-интерфейс https://host:8444 и активировать вашу лицензию
Если вы используете серверы Amazon EC2, то скачивать ничего не нужно.