WebRTC Media & Broadcasting Server
Серверное программное обеспечение, предназначенное для раздачи потокового видео, полученного с IP-камер и систем видео наблюдения
IP-камеры отличаются от обычных веб-камер тем, что могут быть подключены к сети Интернет напрямую без использования компьютера для ведения автономного видеонаблюдения или других целей.
Современные IP-камеры способны отдавать потоки по RTSP и RTP протоколам с использованием видео кодеков H.264 и аудио кодеков G.711, AAC, G.726, и т.д, однако для того, чтобы организовать полноценную Интернет-трансляцию с такой камеры, требуется сервер-ретранслятор, к которому будут подключаться web-браузеры и забирать поток. WebRTC Media & Broadcasting Server выполняет эту работу, раздавая полученные с IP камер потоки с использованием браузерной технологии WebRTC.
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ
Протоколы и кодеки:
- Поддержка видео кодеков: H.264
- Поддержка аудио кодеков: G.711, Speex
- Поддержка протоколов RTSP, RTP, RTCP
- Поддержка браузерных технологий: WebRTC, HTML5 Websockets, Websockets SSL
Требования к серверу:
- Выделенный или виртуальный Linux сервер архитектуры x86_64
- 1 ядро процессора 2 GHz или больше
- 1 Гигабайт RAM или больше
- 1 GB дискового пространства
- Сетевая карта
Схема работы IP-камер с WebRTC сервером
WebRTC сервер устанавливается на Linux-систему, которая может быть офисным или домашним компьютером, сервером в стойке дата-центра, или же виртуальным арендованным VPS сервером.
После того как сервер установлен и запущен, он может забирать аудио- и видеопотоки с IP-камер видеонаблюдения, поддерживающих протокол RTSP и кодеки H.264 для аудио и G.711 для видео.
WebRTC видеотрансляция с IP-камеры
Предположим, что вы уже установили WebRTC Media & Broadcasting Server, настроили камеру или систему видеонаблюдения и знаете, как выглядит ее RTSP адрес, по которому можно забирать видеопоток.
Например: rtsp://8.8.8.8/mystream.sdp
В этом случае вы легко можете транслировать этот поток на неограниченное количество пользователей. Выглядит это следующим образом:
Пользователь открывает в браузере ссылку: http://host:9091 и демо-интерфейс. Открывается страница со стандартным WebRTC плеером Flashphoner, и поток начинает воспроизводиться в видео окне. Вся работа по подключению к серверу, запрос данных с IP-камеры и ретрансляция потока браузерам остается за кадром и выполняется на стороне сервера. Зритель видит результат в виде такого видео окна:
Далее просто воспроизводится поток полученный с IP-камеры. Можно остановить воспроизведение кликнув по кнопке «Стоп» или перейти в полноэкранный режим просмотра. В нижней части видео окна отображается ссылка, по которой эта видеотрансляция доступна в сети.
Более подробную информацию об установке и настройке сервера и камеры видеонаблюдения можно получить в этом обзоре, с описанием организации онлайн трансляции с помощью камеры Dlink 2103 и VPS сервера.
Дополнительно о WebRTC сервере
Узнать больше о WebRTC сервере для трансляций видео
из браузера
Узнать больше о WebRTC
сервере для трансляций видео с IP камер
Читать
обзор - Как организовать браузерную WebRTC трансляцию
Читать обзор - Как
организовать WebRTC видео наблюдение с помощью IP камеры и VPS сервера
Узнать больше о платформе Web Call Server
Ознакомиться с документацией
Посетить
форумы техподдержки
Скачать WebRTC
Media Server
Загрузить 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, то скачивать ничего не нужно.
Статьи по теме
iOS Safari 11 теперь умеет WebRTC
Встраиваем WebRTC плеер для живых трансляций на сайт
7 способов транслировать RTSP на страницу
Браузерная WebRTC трансляция с RTSP IP-камеры с низкой задержкой