stream-recording-web-browser

Запись видеопотоков на сервер прямо из браузера

Браузер отправляет видеопоток с веб-камеры на сервер. Сервер записывает видео в mp4 или webM файл в зависимости от используемого браузера.

Web Call Server – это медиасервер потокового видео, который принимает видеопотоки с браузеров и мобильных устройств, может раздавать эти потоки и записывать их в файлы. На стороне браузера используется простая HTML-страница с набором скриптов.

После того, как поток остановлен и файл записан, он доступен для скачивания и последующей обработки.

 

 

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

 

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

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

Технологии

  • WebRTC
  • Flash

Протоколы

  • WebRTC
  • RTMFP
  • RTMP

Форматы записываемых файлов

  • WebM
  • mp4

Кодеки

  • VP8
  • Vorbis
  • H.264
  • Speex
  • G.711

Функции записи

  • Трансляция видеопотока из браузера или мобильного приложения с сохранением видео файла на севрере
  • Поддержка форматов WebM (кодеки VP8 и Vorbis) и mp4 (кодеки H.264 и G.711)
  • Возможность последующей автоматической обработки файла: архивация, перенос на другой сервер, пережатие, и т.д.
  • Поддержка WebRTC и Flash технологий, которые позволяют работать в браузерах Chrome, Firefox, Opera, IE, Edge, и т.д.

 

Схема записи видеопотока из браузера

Браузер устанавливает соединение с Web Call Server и отправляет видеопоток через встроенную технологию WebRTC или с использованием Flash Player (для IE, Edge или Safari). Сервер записывает и сохраняет видео в виде файлов WebM и mp4. Формат сохраняемого видео зависит от браузера.

flowchart-stream-recording-video

 

Пошаговая схема записи видеопотока

  1. Браузер устанавливает с сервером соединение и начинает публикацию видеопотока с включенной записью (publishSteram метод JavaScript API). Web Call Server принимает трафик и записывает в файл.
  2. Браузер завершает публикацию потока (unpublishStream метод JavaScript API) и запись на сервере останавливается. Файл сохраняется на сервере и доступен для скачивания или последующей обработки.

step-by-step-stream-recording

 

Пример работы записи видеопотока в браузере Google Chrome

Веб-интерфейс подключается к WCS-серверу и на сервер отправляется WebRTC видеопоток. После окончания публикации потока, записанный файл WebM доступен для скачивания по ссылке.

video-stream-recording-chrome

Файл можно скачать и проиграть в видео плеере, например VLC.

chrome-stream-recording-video

Аналогично запись может быть выполнена из браузера Internet Explorer или Edge. В этом случае записанный файл будет в формате mp4.

Более подробное описание доступно в разделе Тестирование

 

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

 

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

Запись WebRTC видеопотока с веб-камеры браузера с буксировкой на Amazon S3