Трансляция видеопотока WebRTC через Websocket
Websocket используется для воспроизведения видеопотока в случае, если браузер клиента не поддерживает WebRTC, и при этом необходимо обеспечить минимальные задержки
До 10 версии в iOS не было поддержки воспроизведения видеопотоков с помощью WebRTC. Поэтому, ранее основным способом доставки Live-видеопотока в браузер Safari под iOS был HLS (HTTP Live Streaming). HLS использует запись файлов на диск, и скачивание по HTTP, что дает задержку более 15 секунд.
Web Call Server отдает видеопоток на браузер iOS Safari по протоколу Websocket, что позволяет сократить задержку до 1-3 секунд и дает видео реального времени по сравнению с HLS.
Технические характеристики
Платформы трансляции |
Технологии трансляции |
Технологии воспроизведения в iOS Safari |
Кодеки воспроизведения в iOS Safari |
|
|
|
|
- Chrome
- Firefox
- Opera
- Safari, Mac OS
- IE
- Edge
- iOS SDK
- Android SDK
- RTMP encoders
- WebRTC
- Flash
- RTMP
- RTMFP
- RTMP encoders
- HTML5 Canvas
- Websocket
- MPEG
- G.711
Схема трансляции на iOS Safari
Web Call Server принимает видеопоток по различным протоколам: WebRTC, RTMP, RTMFP, SIP / RTP, RTSP и доставляет его на браузер iOS Safari по Websocket.
Пошаговая схема воспроизведения в iOS Safari
- Браузер устанавливает соединение с WCS сервером и публикует видеопоток;
- WCS сервер получает от браузера WebRTC видеопоток;
- iOS Safari запрашивает воспроизведение потока;
- WCS сервер конвертирует WebRTC видеопоток в Websocket и отправляет браузеру iOS Safari.
Для получения более подробной информации перейдите на страницу Тестирование
Загрузить 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, то скачивать ничего не нужно.