Продолжаем цикл статей о том, как разместить видео с камер наблюдения на свой сайт. Один из простых способов — это использовать бесплатный облачный сервис, например IPEYE.
Для этого вам необходимо приобрести IP камеру IPEYE, зарегестрироваться на их облачном сервисе, добавить в свой личный кабинет вашу камеру и получить код для встраивания его на нужный сайт.
Данный способ размещения видео с камеры бесплатный. Правда, придется купить программу Macroscop.
Затем следует подключить видеокамеру к компьютеру, на котором установлено программное обеспечение Macroscop, а компьютер подключить к сети Интернет, получив у провайдера статический IP адрес.
Для организации вещания на сайт видео от камер, подключенных к серверу MACROSCOP, разработан специальный Flash — компонент, который встраивается в веб-страницу сайта.
Данный Flash — компонент включен в пакет «MACROSCOP SDK Examples », описание использования компонента подробно рассмотрено в соответствующей главе «Руководства по использованию MACROSCOP SDK ».
Вещание с помощью Flash
Вещание видео на сайт может быть организовано с помощью мобильного сервера на стороне MACROSCOP и Flash — компонента на клиентской стороне. Пример использования компонента в html — странице может быть найден по пути Examples Site Flash.
В html — странице (index.html) необходимо установить параметры подключения к серверу MACROSCOP, номер, имя или идентификатор канала с которого должно транслироваться видео и желаемый формат видео (H264 или MJPEG) .
Пример настройки:
var flashvars = {
server : demo.macroscop.com, // адрес сервера
port: 8080, // порт сервера
login: root, // имя пользователя
password_hash: , // md5 — хэш пароля
mode: MJPEG, // предпочитаемый формат видео
channel: 1 // имя, номер или идентификатор канала
};
Вместо передачи порядкового номера или имени канала, имеется возможность задать идентификатор канала. Идентификаторы всех каналов в системе могут быть получены с помощью соответствующего запроса (см. главу 5.1.1).
Параметр «Предпочитаемый формат видео» (mode) может принимать значения MJPEG, H.264 или вообще пропущен. Если предпочитаемый формат видео не задан, то автоматически будет выбран подходящий формат.
Значение H.264 можно указать только для камер, поддерживающий этот кодек. Значение MJPEG можно указать для всех камер, но это может привести к повышенной нагрузке на мобильный сервер.
Вещание видео на сайт с помощью JavaScript
Примечание: Данный способ является устаревшим. Он создает повышенную нагрузку на мобильный сервер MACROSCOP и предоставляет худшее качество по сравнению с вещанием на сайт с помощью Flash — компонента.
Вещание видео на сайт может быть организовано с помощью мобильного сервера на стороне MACROSCOP и JavaScript на клиентской стороне.
Скрипт для клиентской стороны и пример его использования в html — странице может быть найден по пути Examples Site frameReceiver.js.
В скрипте необходимо установить параметры подключения к серверу MACROSCOP , номер или идентификатор канала с которого должно транслироваться видео и желаемы й размер области, в которую буд у т выводиться видеокадры.
Пример настройки скрипта:
var serverUrl = http ://95.23.84.1:8080 /* URL сервера */
var login = root /*пользователь, имеющий права на просмотр транслируемого канала*/
var password = ; /* MD 5 — хэш пароля пользователя в верхнем регистре или пуста строка, если пароль пустой*/
var channelnum = 0; /*порядковый номер канала в общей конфигурации , счет с 0 */
var drawWidth = 577; /*ширина области отображения , в пикселях */
var drawHeight = 432; /*высота области отображения , в пикселях */
Вместо передачи порядкового номера канала, имеется возможность задать идентификатор канала. Идентификаторы всех каналов в системе могут быть получены с помощью соответствующего запроса.
Идентификатор канала передается с помощью с параметра channelid в запросе. Пример скрипта, использующего идентификатор канала вместо его порядкового номера , находится по пути Examples Site frameReceiver _ id .js .
На самой html — странице в нужном месте должен быть тэг < img name=’frontImage’/> , в этом месте будет отображаться MJPEG видеопоток.
- Не рекомендуется изменять размеры области отображения видео динамически. Это приведет к существенному повышению потребляемых ресурсов со стороны мобильного сервера MACR OSCOP . Делом в том, что мобильный сервер перекодирует видеопоток с канала в MJPEG и вновь полученный поток кадров разделяе т между многими клиентами (браузерами). Использование разных разрешений (размеров областей отображения) приведет к дополнительной заг рузке мобильного сервера MACROSCOP .
- По умолчанию сервер MACROSCOP является промежуточным звеном между клиентом (браузером) и мобильным сервером. В целях снижения загрузки основного сервера, имеется возможность включить перенаправление запросов клиентов нап рямую на мобильный сервер. Для этого в конфигураторе в серверных настройках на вкладке «Мобильные устройства» снять флажок «Подключение к серверу мобильных устройств в режиме прокси». Однако в этом случае потребует ся сделать доступным порт мо бильного серве ра для внешних клиентов.