Video Stream Mixing

Многоточечная видео конференция (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
Источники потоков
  • 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 микшированный поток который содержит видео всех участников и аудио всех, кроме собственного.

scheme of MCU WCS WebRTC browser conference MCU realtime mixer

Пошаговая схема работы MCU

  1. Браузер 1 публикует аудио+видео поток на WCS
  2. Браузер 2 публикует аудио+видео поток на WCS
  3. WCS микширует опубликованные потоки в один
  4. WCS возвращает микшированный поток без собственного аудио браузеру 1
  5. WCS возвращает микшированный поток без собственного аудио браузеру 2 

 

callflow of MCU WCS WebRTC browser conference MCU realtime mixer

Информацию о тестировании многоточечной конференции (MCU) вы найдете на странице Тестирование

Загрузить Web Call Server 5

Системные требования: Linux x86_64, 1 core CPU, 2 Gb RAM, Java

    Загрузить WCS5   

Установка:

  1. wget https://flashphoner.com/download-wcs5.2-server.tar.gz
  2. Распаковать и установить с помощью скрипта 'install.sh'
  3. Запустить сервер с помощью команды 'service webcallserver start'
  4. Открыть веб-интерфейс https://host:8444 и активировать вашу лицензию

 

Если вы используете серверы Amazon EC2, то скачивать ничего не нужно.

WCS5 на Amazon EC2

 

Ежемесячная подписка Web Call Server 5

$75 в месяц

 

    Купить    

 


Статьи по теме