Тестирование CDN для стриминга WebRTC с низкой задержкой
Здесь мы покажем пример тестирования минимальной конфигурации CDN для стриминга WebRTC с низкой задержкой на базе Web Call Server
Для тестирования мы развернули в дата-центре три WCS Demo сервера: 1 Origin сервер и 2 Edge сервера.
https://demo-origin.flashphoner.com:8444/ https://demo-edge1.flashphoner.com:8444/ https://demo-edge2.flashphoner.com:8444/
Инструкции по развертыванию и настройке серверов для работы в CDN вы найдете на странице Внедрение.
План тестирования
- Опубликовать видеопоток с веб камеры на сервере demo-origin
- Проиграть видеопоток с серверов demo-edge1 и demo-edge2
- Оценить возможную задержку при работе CDN
Схема работы CDN для стриминга WebRTC с низкой задержкой
Получение видеопотока серверами Edge от сервера Origin (шаги 4 и 5 на схеме ниже) проходит «под капотом» WCS сервера незаметно для конечного пользователя, подробности можно найти в документации.
Публикация видеопотока в CDN
Начнем тестирование с публикации видеопотока на сервере demo-origin.
1. Авторизуйтесь в web-интерфейсе сервера demo-origin
2. Выберите из меню в левой части страницы пункт «Two-Way Streaming»
3. Нажмите кнопку «Connect»
4. Дождитесь подтверждения успешного соединения с сервером (обычно 1-2 секунды). Затем укажите удобное имя для потока (в нашем примере «Stream1») и нажмите кнопку «Publish»
Ваш локальный видеопоток отображается на web-странице.
Для тестирования мы используем видеоролик с таймером обратного отсчета, который публикуем при помощи виртуальной камеры.
Воспроизведение видеопотока с Edge сервера
Запустим в браузере воспроизведение потока с demo-edge1 сервера
1 Авторизуйтесь в web-интерфейсе сервера demo-edge1
2. Выберите из меню в левой части страницы пункт «Player»
3. Укажите в поле «Stream» имя потока, которое вы задали на сервере demo-origin и нажмите кнопку «Start»
Видео поток с сервера demo-origin проигрывается в плеере на сервере demo-edge1. Повторите шаги для demo-edge2
Результат тестирования
Таким образом поток «Stream1» был опубликован на сервере demo-origin, передан в CDN и воспроизведен через серверы demo-edge1 и demo-edge2. По таймеру на видео видно, что задержка при воспроизведении составляет менее секунды
Загрузить 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, то скачивать ничего не нужно.