WebRTC-to-HLS-Playback-video-streams

Воспроизведение WebRTC и RTMP
видеопотоков по HLS

HTTP Live Streaming (HLS) — это технология воспроизведения потокового видео по протоколу HTTP, разработанная Apple. HLS видеопоток кодируется в H.264 и AAC и проигрывается на любом совместимом устройстве, браузере или плеере, таком как iOS Safari, Firefox, Mobile Chrome, Quicktime, VLC, и т.д.

Web Call Server конвертирует в HLS видео, полученное из других источников, таких как веб-камеры и профессиональные устройства видеозахвата, SIP PBX. Например, можно отправить видеопоток из Chrome браузера на Android-смартфоне или десктопе по технологии WebRTC и раздать этот видеопоток по HLS.

 

 

К преимуществам HLS можно отнести универсальность. HLS поддерживается на множестве устройств, начиная от смартфонов и заканчивая телевизорами. Видеопоток доставляется на устройству по обычному HTTP-протоколу, по которому передается весь трафик в сети Интернет.

 

Технические характеристики

 

Платформы трансляции

  • Chrome
  • Firefox
  • Opera
  • Safari, Mac OS
  • IE
  • Edge
  • iOS SDK
  • Android SDK
  • RTMP encoders

Платформы воспроизведения

  • Мобильные браузеры
  • Устройства Apple
  • Телевизоры
  • Приставки
  • Плееры

Технологии трансляции

  • WebRTC
  • RTMP
  • RTMFP
  • SIP

Технологии и кодеки воспроизведения

  • HLS
  • H.264
  • AAC

 

Схема воспроизведения HLS видеопотока с RTMP, RTMFP, WebRTC, SIP

Web Call Server получает видеотрафик из других источников и конвертирует его в HLS. Таким образом возможны следующие 4 направления конвертации трафика: WebRTC-HLS, RTMP-HLS, RTMFP-HLS, SIP-HLS.

WebRTC-to-HLS-Playback-RTMP-RTMFP-WebRTC-SIP

 

Пошаговая диаграмма воспроизведения WebRTC видеопотока на HLS устройстве

  1. Браузер инициирует отправку видеопотока методом publishStream
  2. С WCS-сервером устанавливается соединение и передается видеотрафик по технологии WebRTC
  3. HLS-устройство или плеер подключается к серверу и забирает видеопоток.
  4. WCS-сервер конвертирует WebRTC видеопоток в HLS и отдает на устройство для воспроизведения.

 

video-stream-playback-HLS-broadcasting

 

Пример трансляции WebRTC видеопотока из браузера Google Chrome на HLS с воспроизведением
на iPhone Safari

Отправляем видеопоток из браузера Chrome. Для этого браузер соединяется с сервером и отправляет на сервер видео с веб-камеры по технологии WebRTC.

WebRTC-to-HLS-Playback-video-stream

В iOS Safari при открытии страницы видно HLS-плеер, который будет играть данный видеопоток. При нажатии кнопки ‘Play’, Safari воспроизводит видео на весь экран iPhone.

Google-WebRTC-to-HLS-Playback-iPhone-Safari

Для получения подробной информации о проведении этого теста, обратитесь к разделу Тестирование

 

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

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

    Загрузить WCS5   

Установка:

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

 

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

WCS5 на Amazon EC2

 

Web Call Server 5 - Триал

30-дневная ознакомительная лицензия предоставляется один раз частному лицу или организации. Пожалуйста используйте ваш корпоративный e-mail при заполнении формы.


Processing...