«

»

Дек 05 2013

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

Трансляция видео с IP камеры в сеть Интернет c помощью FFmpeg и Mедиасервера

ffmpeg_ip_camera_media_server В одной из прошлых статей рассказывалось про организацию видеотрансляции с IP камер в сеть Интернет. Сегодня рассмотри еще одну популярную схему трансляции с IP камеры с помощью Wowza медиасервера.

IP-камеры и потоки RTP/RTSP

 Многие современные IP камеры умеют отдавать видеопоток по протоколу RTP/RTSP. В этом случае медиасервер может подключаться к IP камере напрямую по протоколу RTP/RTSP, забирать видеопоток и передавать его конечным пользователям уже по протоколам: RTMP, HDS или HLS.

 Подробнее про медиасерверы читайте в статье Медиа сервера: Flash Media Server, Wowza, Erlyvideo, Red5. Для реализации такой схемы необходимо, чтобы медиасервер мог подключиться к IP камере, но бывают ситуации когда это невозможно, например, из-за того, что на IP камере нет белого (внешнего) IP-адреса. Как же быть в этой ситуации?

FFMPEG

 В этом случае можно использовать «сервер посредник». В качестве «сервера посредника» могу выступать различные программные приложения или утилиты. Мы рассмотрим пример, использования в качестве такого сервера компьютера с ОС Windows и утилитой ffmpeg. В общем виде схема работы, предлагаемого решения выглядит следующим образом: «сервер посредник» размещается в той же сети что и IP-камера, так чтобы он мог забирать видеопоток с камеры по протоколу RTP/RTSP.

 Утилита ffmpeg, установленная на «сервере посреднике» преобразуется полученный поток и отправляет его на Wowza медиа сервер по протоколу RTMP. Для того что бы использовать ffmpeg для данной задачи необходимо, что бы в нем была включена поддержка всех необходимых опций. В Интернете уже есть скомпилированный ffmpeg с необходимыми для наших задач опциями http://ffmpeg.zeranoe.com/builds/ .

Настройка

 Преступим к настройке. Скачиваем с сайте ffmpeg под нашу операционный систему. В нашем случает – это Window 7, 64 bit. Извлекаем содержимое скаченного архива в директорию C:\ffmpeg. В директории C:\ffmpeg создаем bat файл, например camera.bat, со следующим содержимым.

set cameraUrl=»rtsp://[ip-адрес(Ip-камеры)]:554/axis-media/media.amp»
set serverUrl=»rtmp://[ip-адрес(Wowza сервера)]:1935/[название приложения]/[название потока]»

cd «C:\ffmpeg\bin»
ffmpeg -i %cameraUrl% -vcodec libx264 -vprofile baseline -g 10 -s 640×360 -acodec mp3 -ar 44100 -ac 2 -f flv %serverU0rl%

где:

cameraUrl – RTSP URL’ потока IP камеры;
[ip-адрес(Ip-камеры)] – IP-адрес нашей IP-камеры;
[ip-адрес(Wowza сервера)] – IP-адрес нашего Wowza сервера;
[название приложения] – название точки публикации;
[название потока] – название видеопотока.

 Запускаем файл camera.bat. Для того чтобы пользователи смогли увидеть изображение во Flash плеере на сайте, необходимо установить плеер (например, JW Player) и указать в качества типа и источника мультимедийного потока следующие параметры.

(‘streamer’,’rtmp://[ip-адрес(Wowza сервера)]:1935/[название приложения]’);
(‘file’,'[название потока]’);

 Также IP камера позволяет вставить в изображение логотип и время, может кому-то это пригодится.

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

 Эта статья была написана и опубликована совместно c моим коллегой Евгением Петровым, который и проделывал выше описанные действия.

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

 Всем хорошего настроения!


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

2 pings

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

Ваш адрес 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>