broadcasting-live-encoder-RTMP-protocol

Трансляция потокового видео с профессионального устройства видеозахвата (Live Encoder)
по протоколу RTMP

Для проведения онлайн-трансляций часто используются специальные аппаратные либо программные устройства видеозахвата (Live Encoder). Этот софт или устройство, которое захватывает видеопоток и отправляет на сервер по протоколу RTMP для дальнейшей ретрансляции. Среди популярных программных кодировщиков: Flash Media Live Encoder и Wirecast. Их можно установить и попробовать бесплатно. Кроме этого существует много аппаратных производителей, которые поставляют недорогие ‘коробки’ для RTMP-трансляции видео.

Web Call Server 5 принимает RTMP видеопоток с такого устройства или ПО в кодеках H.264 и AAC и раздает этот видеопоток на браузеры и мобильные устройства.

 

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

  • Прием входящих аудио / видеопотоков по протоколу RTMP
  • Поддержка видеокодека H.264 и аудиокодека AAC
  • Раздача полученного видеопотока на браузеры и платформы: Chrome, Firefox, Opera, IE, Safari, iOS
  • Использование технологий воспроизведения видеопотока WebRTC, Flash (RTMP / RTMFP), Websockets, RTSP

 

Диаграмма RTMP-трансляции видеопотока с устройства видеозахвата

Web Call Server принимает RTMP (H.264 / AAC) видеопоток с устройства видеозахвата. Далее к серверу подключаются различные браузеры и устройства для воспроизведения этого видеопотока.

flowchart-live-encoder-RTMP-broadcast

 

Пошаговая диаграмма RTMP-трансляции с устройства видеозахвата

  1. Кодировщик устанавливает соединение с сервером по протоколу RTMP и отправляет аудио / видео поток в формате H.264 + AAC с помощью стандартного для RTMP-протокола вызова ‘publish’.
  2. Соединение установлено и идет передача H.264 AAC данных по протоколу RTMP.
  3. Бразуер обращается к серверу и воспроизводит видеопоток.
  4. В зависимости от браузера для воспроизведения может использоваться один из следующих протоколов: WebRTC, Flash, Websocket.

 

live-encoder-video-capturing-device

 

Пример RTMP-трансляции с программного кодировщика Wirecast на Chrome-браузер

Wirecast позволяет транслировать видеоролик, который хранится на жестком диске в виде простого mp4-файла. Кодировщик преобразует видеофайл в RTMP видеопоток и кодирует его в стандартные для RTMP-протокола кодеки H.264 и AAC.

chrome-live-encoder-RTMP-broadcast

На стороне сервера для воспроизведения видеопотока в браузере Chrome по технологии WebRTC используется стандартный пример плеера.

wirecast-live-encoder-chrome

В результате видеопоток, отправленный с RTMP-кодера воспроизводится в браузере Google Chrome. Аналогично в других браузерах IE, Safari, и т.д.

Для получения подробной информации по тестированию с Wirecast посетите страницу Тестирование.

 

Загрузить 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...

 

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

Тянем ролик с Youtube и раздаем по WebRTC в реалтайме

Трансляция RTMP видеопотока из Live Encoder на WebRTC