IP камера AXIS Q6032-E. Как вывести на сайт on-line трансляцию?
| Tweet |
|
|
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 |

