Вот уже не первый месяц все сидят дома. На фоне этого на первый план выходит коммуникация между людьми. Как-то надо звонить друг другу и общаться. Для одних это развлечение и тоска по близким, а для других это бизнес.
В один из томных вечеров мне позвонил приятель, который, еще задолго до всех карантинных событий, открыл школу обучения программированию для детей и подростков. Естественно, что, подчиняясь сложившимся обстоятельствам, ему пришлось перенести занятия в on-line.
Тестирование многоточечной видео конференции (MCU)
На этой странице мы рассмотрим пример тестирования многоточечной видео конференции (MCU) в браузере Google Chrome
Для быстрой установки и настройки WCS сервера воспользуйтесь этой инструкцией. Кроме этого, для тестирования вы можете подключиться к нашему демо-серверу demo.flashphoner.com.
В этом примере мы используем виртуальную камеру, которая проигрывает видео ролик. Для работы примера требуются следующие настройки в файле конфигурации flashphoner.properties WCS сервера
2. Выберите из меню в левой части страницы пункт «MCU Client»
3. Введите имя пользователя «user1» и имя комнаты «room1» и нажмите кнопку «Join»
4. В микшере отображается поток с вашей камеры
5. В новой вкладке браузера откройте еще один «MCU Client». Укажите имя пользователя «user2» и имя комнаты «room1». Нажмите кнопку «Join»
6. В окне микшера будет отображаться поток первого и второго пользователя
7. После подключения второго, у первого пользователя тоже изменилась картинка. Теперь у первого так же отображаются оба потока
Добавление к MCU потока трансляции экрана
1. В новой вкладке браузера откройте web-интерфейс сервера demo.flashphoner.com и выберите из меню в левой части страницы пункт «Screen Sharing»
2. В строке для ввода URL адреса потока по-умолчанию указан WSS адрес вашего WCS сервера и случайное имя потока. Замените случайное имя потока на «user1-desktop» и нажмите кнопку «Start»
3. После нажатия на кнопку «Start» браузер запрашивает, что именно нужно расшарить — весь экран, приложение или определенную вкладку браузера. Для этого тестирования мы выбрали пункт «Application Window» и приложение «VLC media player». Сделайте выбор и нажмите кнопку «Share»
4. Откройте REST-клиент. Отправьте запрос /mixer/add, указав в параметрах URI микшера mixer://room1 и имя потока трансляции экрана «user1-desktop»
5. Теперь вернитесь к MCU клиенту. В окне воспроизведения микшера мелко отображаются потоки участников конференции и крупно — трансляция экрана участника «user1»
Дополнительную информацию по внедрению многоточечной видео конференции (MCU) в свой web-проект смотрите на странице Внедрение
Каждый участник многоточечной конференции (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 микшированный поток который содержит видео всех участников и аудио всех, кроме собственного.
Пошаговая схема работы MCU
Браузер 1 публикует аудио+видео поток на WCS
Браузер 2 публикует аудио+видео поток на WCS
WCS микширует опубликованные потоки в один
WCS возвращает микшированный поток без собственного аудио браузеру 1
WCS возвращает микшированный поток без собственного аудио браузеру 2
Информацию о тестировании многоточечной конференции (MCU) вы найдете на странице Тестирование
WCS позволяет микшировать потоки активных трансляций. Выходной поток микшера может быть записан, воспроизведен или ретранслирован по любой из технологий, поддерживаемых WCS, так же микшер позволяет задать размещение видеопотоков в выходном кадре.
WCS сервер получает видеопоток от источников видеопотока и, по команде REST API, соединяет их в один поток, который в дальнейшем может быть воспроизведен в плеере.
Пошаговая схема работы микшера
Источники видеопотока публикуют потоки на WCS
REST клиент отправляет команду микширования потоков с помощью REST вызова /mixer/startup
Алиса — опытный фулл-стек разработчик и способна за неделю написать каркас SAAS проекта на своем любимом фреймворке с использованием php. На фронтенде предпочитает Vue.js.
В телеграмм стучится заказчик, которому во что бы то ни стало надо разработать веб-сайт, который будет местом встречи работодателя и сотрудника для проведения очного интервью. Очного — означает глаза в глаза, прямого видео контакта в реальном времени с видео и голосом. «Почему не скайп?» — спросите вы. Так уж повелось, что серьезные проекты, а каждый стартап, несомненно, себя таковым считает, стараются предложить внутренний сервис коммуникаций по самым разным причинам, среди которых:
16 апреля 2025 мы начали переход со Skype на Teams.
В этот же день разослали через Skype flashphoner.com (Flashphoner Sales) сообщение о переходе.
К сожалению, это сообщение стало триггером для блокировки аккаунта Microsoft (Skype + Teams), скорее всего за спам. На текущий день, аппеляции ни к чему не привели, и аккаунт остается в блокировке.
Актуальный аккаунт для связи:
Microsoft Teams: sales@flashphoner.com — продажи, пресейл, вопросы лицензий
Мы восстановили платежи по картам с 13 сентября 2024. Пожалуйста пишите на sales@flashphoner.com и в Скайп flashphoner.com по любым возникшим вопросам с платежами и продлением подписок.