«

»

Сен 16 2015

Распечатать Запись

Модуль Wowza Streaming Engine. Удаленное управление входящими на сервер потоками

wowza-modules-and-streaming Программные модули Wowza нужны для того чтобы расширять функционал медиа-сервера Wowza Streaming Engine. Например, иногда возникает потребность управлять Wowza сервером через стороннее веб-приложение или ограничить доступ к потокам тем или иным клиентам.

Модуль Wowza Streaming Engine

 В одном из проектов перед нами стояла задача разработать API для возможности управления потоками передаваемыми через Wowza сервер. Для решение этой задачи нами был разработан специальный модуль для Wowza сервера, который реализует следующий функционал:

  • добавление новых входящих потоков на Wowza сервер (например, потоков с IP-камер);
  • удаление определенного входящего транслируемого потока;
  • запуск, остановка транслирования потока определенного источника;
  • автоматическая остановка получения потока через заданное время в отсутствии подключений;
  • запуск и остановка записи указанного потока.

 При активации разработанный модуль открывает заданный веб-сокет и принимает запросы в формате JSON, в которых задан тип запроса и соответствующие аргументы. Далее приводятся несколько примеров запросов и ответов взаимодействия с модулем.

Пример запроса на добавление камеры:

curl -X POST -H «Content-Type: application/json» —digest —user cam:camuser http://192.168.0.1:8086/dirs/test0/streams -d ‘{ «streamName» :  «stream02» , «dirName» : «test0», «rtspUrl» : «rtsp://admin:admin123a@172.20.20.1:554//Streaming/Channels/2» }’

 В секции —user, cam:camuser — это имя:пароль от Wowza сервера. IP-адреса, приведенные в примерах, заменены на произвольные.

Пример ответа

{ «status» : «ok» , «streamUrl» : «rtmp://192.168.0.1:1935/cams/_definst_/test0/stream02.stream» , «streamName» : «stream02» , «playlistUrl» : «http://192.168.0.1:1935/cams/_definst_/test0/stream02.stream/playlist.m3u8» }

Пример запроса на запуск потока:

curl -X GET -H «Content-Type: application/json» —digest —user cam:camuser http://192.168.0.1:8086/dirs/test0/streams/stream02?action=start

 Как и сам сервер Wowza Streaming Engine, представленный модуль разработан на языке программирования Java. В ближайшее время я планирую опубликовать информацию по другим разработанным нами модулям. Так как в нашей команде есть специалисты, которые занимаемся разработкой функциональных модулей для Wowza Streaming Engine сервера, то информации по этой теме довольно много.

Всего хорошего!

 Если вам нужно что-то настроить или получить консультацию по медиа серверам и системам, можете обращаться ко мне и нашей команде. Разную полезную информацию на данную тему вы можете найти в нашем Справочнике по видеотрансляциям.

 Приглашаю всех подписаться на новости моей публичной страницы ВКонтакте, ее адрес http://vk.com/itmultimedia . Буду рад видеть Вас в своих подписчиках!


Комментарии:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>