Лицензия МВД Украины серии АА № 869482 от 12.11.2004г. на предоставление услуг, связанных с охраной государственной и другой собственности.

 

IP камера AXIS Q6032-E. Как вывести на сайт on-line трансляцию?

AXIS Q6032-E

AXIS Q6032-E – сетевая (IP), наружной установки, поворотная (PTZ), купольная видеокамера охранного видеонаблюдения с повышенными требованиями.

Питание камеры по технологии High Power over Ethernet – т.е. через витую пару Ethernet. Оснащена оптикой с 35-кратным оптическим и 12-кратным цифровым зумом, особая функция обзорности – на 20 градусов выше горизонта. Пыле-, влагозащищенная по IP66. Работает при температурах от -40°C до 50°C.

Именно такую видеокамеру удалось нам протестировать, а в последующем установить на объект заказчику.

Вкратце, что сразу понравилось:

  • включили и настроили для просмотра в браузере (web интерфейс) в течении 15 минут;
  • большая часть настроек камеры интуитивно понятна и не требует чтения инструкции по эксплуатации;
  • камера обеспечивает быстрый и точный отклик на регулирование панорамирования/наклона;
  • очень качественный 35-кратный оптический зум, номерной знак можно прочитать приблизительно с расстояния 150м;
  • видео картинка с реальной цветопередачей.

Из несущественных минусов можно отметить полупрозрачную линию горизонта, выштампованую на прозрачном куполе камеры, которая создает размытость в видео картинке ровной полосой (при зумировании полоса соответственно шире).

Камеру настроили, установили, подключили к сети Интернет, настроили просмотр через web интерфейс браузера (http://IP_адрес_камеры) и вот тут, возникла задача on-line трансляции камеры на сайте. Соответственно вышеизложенная задача в мануале к видео камере не коим образом не описана и решать ее нам придется самостоятельно.

При анализе ресурсов видеокамеры для трансляции определяем три направления решения задачи.

1. Камера транслирует статическую картинку по адресу http://< IP_адрес_камеры >/axis-cgi/jpg/image.cgi?, написав небольшой скрипт по выводу статической картинки с последующей перезагрузкой через заданный интервал, получим некое подобие on-line видео трансляции. Учитывая два последующих, более прогрессивных метода организации онлайн трансляции камеры, отказываемся от данного решения. Вывод статической картинки все же можно применить для пользователей с "медленным" Интернетом, но желающим посмотреть картинку с видеокамеры “по запросу”.

2. Максимально универсальный и самый эффективный метод – перекодировка rtsp-потока с камеры через видео-сервер и выдача наружу уже перекодированного потока, пригодного для “скармливания” flash-плееру, но, как оказалось, у заказчика отсутствует возможность установки на стороне хостинг-провайдера дополнительного программного обеспечения для организации видео-сервера.

3. MJPEG (Motion JPEG) – покадровый метод видеосжатия, следующий вариант решения нашей задачи. При этом способе поддерживается открытое http-соединение с браузером, и передача данных осуществляется по мере необходимости. Видео поток MJPEG смотрим по адресу:
http://< IP_адрес_камеры >/axis-cgi/mjpg/video.cgi?.

Остановившись на третьем методе решения поставленной задачи публикуем на сайте (в нужном месте, странице) код скрипта (скачать axisq6032e.txt):

<SCRIPT LANGUAGE="JavaScript">

// В переменной BaseURL устанавливаем IP адрес Вашей камеры

var BaseURL = "http://192.168.1.2/";

//  В переменной DisplayWidth устанавливаем ширину, а в переменной DisplayHeight высоту выводимой на страницу сайта картинки

var DisplayWidth = "180";

var DisplayHeight = "164";

// Все остальное без изменений

var File = "axis-cgi/mjpg/video.cgi?resolution=704x576";

var output = "";

if ((navigator.appName == "Microsoft Internet Explorer") &&

(navigator.platform != "MacPPC") && (navigator.platform != "Mac68k"))

{

output = '<OBJECT ID="Player" width='

output += DisplayWidth;

output += ' height=';

output += DisplayHeight;

output += ' CLASSID="CLSID:DE625294-70E6-45ED-B895-CFFA13AEB044" ';

output += 'CODEBASE="';

output += BaseURL;

output += 'activex/AMC.cab#version=2,0,21,0">';

output += '<PARAM NAME="MediaURL" VALUE="';

output += BaseURL;

output += File + '">';

output += '<param name="MediaType" value="mjpeg-unicast">';

output += '<param name="ShowStatusBar" value="0">';

output += '<param name="ShowToolbar" value="0">';

output += '<param name="AutoStart" value="1">';

output += '<param name="StretchToFit" value="1">';

output += '<BR><B>Axis Media Control</B><BR>';

output += 'The AXIS Media Control, which enables you ';

output += 'to view live image streams in Microsoft Internet';

output += ' Explorer, could not be registered on your computer.';

output += '<BR></OBJECT>';

} else {

theDate = new Date();

output = '<IMG SRC="';

output += BaseURL;

output += File;

output += '&dummy=' + theDate.getTime().toString(10);

output += '" HEIGHT="';

output += DisplayHeight;

output += '" WIDTH="';

output += DisplayWidth;

output += '" ALT="Camera Image">';

}

document.write(output);

document.Player.ToolbarConfiguration = "play,+snapshot,+fullscreen"

// document.Player.UIMode = "MDConfig";

// document.Player.MotionConfigURL = "/axis-cgi/operator/param.cgi?ImageSource=0"

// document.Player.MotionDataURL = "/axis-cgi/motion/motiondata.cgi";

</SCRIPT>

Опубликованная на сайте on-line трансляция IP видеокамеры AXIS Q6032-E при помощи выше приведенного скрипта работает в большинстве Интернет браузеров, а самое главное в основных: Internet Explorer, Mozilla Firefox, Opera. Единственное – браузер Internet Explorer попросит загрузку компонента ActiveX для просмотра видео изображения.

Внимание !!! Перед публикацией IP камеры на сайт, обязательно сделайте полную архивацию сайта.




mkiftvoktgsdiik

Перепечатка, копирование или воспроизведение статьи,
осуществляются только с обязательной
активной гиперссылкой на http://www.prova.kiev.ua