Для того чтобы организовать трансляцию в сеть Интернет, как правило, требуются три основные компонента:
- Камера.
- Кодер.
- Сервер.
Примеры разных типов камер: Аналоговые камеры, IP камеры, USB web камеры.
Примеры кодеров: Аппаратные кодеры (ViewCast Niagra), Программные кодеры (Adobe FMLE, WireCast или Flash приложение).
Примеры серверов: Adobe Flash Streaming Server, Wowza, Erlyvideo, Red5 и др.
Нам необходимо создать систему трансляции с IP-камеры, чтобы пользователи могли заходить на веб сайт и видеть видеоизображение с камер наблюдения во Flash плеере.
Получается, необходимо реализовать следующую цепочку:
IP-камера > Кодер > Медиа Сервер > Flash плеер пользователя
Большинтсво современных камер видеонаблюдения умеют отдавать видеопоток по протоколу – RTP/RTSP (RTSP – это потоковый протокол реального времени).
Далее нужно использовать сервер Wowza, который может забирать видеопотоки по этому протоколу, чтобы далее передать их удаленным пользователям уже по другому протоколу, который называется RTMP (Real Time Messaging Protoco).
Бесплатная версия Wowza сервера позволяет осуществлять до 10 одновременных подключений пользователей.
В качестве кодера использовалось Flash web приложение, которое поставляется вместе с Wowza сервером. В итоге, вся система сводится к следующей цепочке:
IP-камера > Web приложение > Wowza сервер > Flash плеер пользователя.
1. Основные настройки Камеры
Чтобы настроить IP камеру, надо зайти в ее административный web интерфейс, далее выбрать кодек и разрешение видео для транслируемого мультимедийного потока.
Также необходимо разрешить протокол RTSP (Enable RTSP Server). Обычно протокол RTSP можно было включить во вкладке Advanced (Меню: System Options > Network > TCP/IP > Advanced).
Далее в технической документации камеры нужно найти ‘RTSP URL’, по которому можно забрать с нее видеопоток. Например, для камеры AXIS P3344, адрес будет такой:
rtsp://<ip>/axis-media/media.amp
У разных камер, адреса могут быть разными, поэтому лучше посмотреть техническую документацию, если у вас другая камера.
2. Wowza server
Wowza сервер устанавливается довольно просто. Также очень много информации по настройке есть в Интернете, поэтому разобраться будет несложно, также выкладываю видео с описание установки, после статьи.
Для запуска Wowza сервера мы используем команду: /usr/local/WowzaMediaServer/bin/startup.sh
3. Настройка Flash приложения
С Wowza сервером поставляется набор тестовых приложений, которые находятся в директории examples. Одно из них называется Live Video Streaming (examples/LiveVideoStreaming/client/live.html).
Его мы и использовали, для того чтобы указать серверу Wowza откуда надо забрать поток с IP камеры, по протоколу RTSP. Далее сервер заменяет протокол RTSP на RTMP и отдает удаленным пользователям.
На картинке ниже, вы можете посмотреть это приложение и пример параметров настройки.
Чтобы настроить данное приложение, надо загрузить его в веб браузере и указать всего два параметра:
- Server: IP адрес сервера Wowza, порт и точка подключения удаленных пользователей.
- Stream: ‘RTSP URL’ потока IP камеры.
Теперь нажимаем кнопку Play, должно появится изображение с камеры, также мультимедийный поток с камеры начнет передаваться на сервер по протоколу RTSP.
4. Настройка Flash плеера.
Для того чтобы пользователи смогли увидеть изображение во Flash плеере на вашем сайте, необходимо установить плеер (например, JW Player) и указать в качества типа и источника мультимедийного потока следующие параметры.
(‘streamer’,’rtmp://192.168.0.1:1935/rtplive’);
(‘file’,’rtsp://192.168.0.2:554/axis-media/media.amp’);
Также IP камера позволяет вставить в изображение логотип и время, может кому-то пригодится.
Как установить и настроить Wowza сервер смотрите в видео (скринкасте), ниже.