Просмотр 'псевдо-видео' с IP камеры в любом браузере
Введение
Довольно часто меня просят друзья и знакомые заказчики сделать какой-нибудь ‘костыль’ для тех или иных железок. Сегодня речь пойдёт о IP видеокамерах, которые отдают как RTSP поток, так и умеют отдавать простую .jpg картинку (скриншот).
Дешевые камеры очень часто не умеют показывать видео прямо в браузере. Для нормального видео, понимаемого любым браузером, нужно вещать или flash или html5, но китайцы экономят на всём и по-этому не хотят интегрировать в прошивку соответствующий модуль. А иногда есть необходимость просто краем глаза просмотреть ‘динамику’ движения того или иного объекта, пусть и с небольшим временным лагом и малым FPS. Кнопку F5 в браузере можно просто устать постоянно жать для обновления страницы с картинкой.
Ниже представлен код HTML страницы, в восьмой строке которой, необходимо указать полный путь к .jpg скриншоту вашей камеры. На данный момент там указана ссылка на скриншот самой порулярной и дешевой китайской камеры, стоящей на заводских настройках. Камера должна быть доступна с вашего ПК, находиться в одной и той-же сети или быть доступной через прописанный роутинг. После исправления параметра в коде страницы, можно открыть её на своём ПК в любом браузере.
В результат работы, в браузере несколько раз в секунду будет обновляться картинка и будет возможным сложить некоторое мнение о происходящем в зоне наблюдения видеокамеры. Данная фича, возможно, будет востребована у монтажников видеокамер, а так-же у ленивых сисадминов. При желании, этот скрипт можно вставить прямо в прошивку камеры, но это уже другая история…
Код HTML страницы
<html> <head> <title>Experiment</title> <meta http-equiv="Content-Type" content="text/html; charset=utf8"> <script type="text/javascript" language="javascript"> var img = new Image(); var imgObj; var webcam = "http://192.168.1.10/webcapture.jpg?command=snap&channel=1?" function preload() { img.src= webcam + new Date; } function changesrc() { img1.src=img.src; preload(); setTimeout(changesrc,3500); } function update() { imgObj = document.getElementById('img1'); imgObj.src = img.src; img.src = webcam + (new Date()).getTime(); } function takeError() { img.src = webcam + (new Date()).getTime(); } function startonload() { img.src = webcam + (new Date()).getTime(); img.onerror=takeError; img.onload=update; } function load() { if (navigator.appName.indexOf("Microsoft IE Mobile") != -1) { preload(); changesrc(); return; } startonload(); } </script> </head> <body onLoad="load()"> <center> <h2>-= Experiment =-</h2> <p><img id="img1" border="" width="640px" src="http://zftlab.org/images/2017102801.jpg"></p> </center> </body> </html>
Внутренние ссылки
- 2019-01-04 Детали для ремонта IPC и NVR
- 2018-05-01 Самодельные корпуса для видеокамер из фитингов ITAL 40’
- 2018-04-05 HW/SW инструментарий для изучения и ремонта устройств
- 2018-03-25 Модифицируем прошивки IP видеорегистраторов от Xiong Mai
- 2018-03-12 Сбор информации по IP-камерам JVT на базе SoC Hisilicon
- 2018-03-11 Сбор информации по IP-камерам Topsee на базе SoC Hisilicon
- 2018-03-10 Сбор информации по IP-камерам на базе SoC GM8180
- 2018-02-27 Датчики и телеметрия – Digispark, Micronucleus, OpenWrt
- 2018-02-21 Съём показаний по RS485 порту с электросчётчиков Меркурий
- 2018-02-09 Запуск Buildroot и OpenWrt на устройствах с SoC Hisilicon
- 2018-02-01 Трюки и хаки при экспериментах с IPCam от Xiong Mai
- 2018-01-07 Telegram, MQTT, Яндекс.Диск, WiFi и т.д. в IP камерах от Xiong Mai
- 2018-01-05 IPCam SP009 и SP012 от компании Sricam – SoC GM8135S
- Просмотр ‘псевдо-видео’ с IP камеры в любом браузере
- 2017-08-21 Управление домашней автоматизацией через Telegram
- 2016-11-03 Обновление заводских WEB-интерфейсов у IPC и NVR
- 2016-09-20 Использование mjpg-streamer и различные USB UVC видеокамеры
- 2015-09-03 Хакинг IP-камер на базе SoC HI3518
- 2015-08-26 Модернизация IP Web-камеры – passive PoE
- 2014-04-11 Подбор оборудования для видеонаблюдения
Внешние ссылки
- MySKU: Самая дешевая HD IP-камера [by lolipop]
- GitHub: Обновляемая подборка по производителям IPCam и NVR: пароли, MAC-адреса, пути к RTSP потокам