Как вы подключаетесь к камере видеонаблюдения из программного обеспечения?
У нас есть камеры видеонаблюдения Sony, которые имеют встроенный веб-сервер, предоставляющий веб-интерфейс для просмотра и управления камерой. Мы хотели бы интегрировать изображение с камеры в веб-приложение Java, есть ли способ подключиться к камере из моего кода?
Я вижу множество универсального программного обеспечения (для ПК, КПК, Iphone и т. Д.), В котором вы просто указываете программному обеспечению свою модель камеры и IP-адрес, и оно отображает изображение с камеры - очевидно, оно говорит с камерой и обходит веб-интерфейс, потому что вы его просто дает изображение, а не весь веб-интерфейс. Как работают эти программы и как я могу их воспроизвести?
5 ответов
На этом веб-сайте для пакета программного обеспечения камер видеонаблюдения под названием "Motion" перечислено множество URL-адресов для прямого доступа к статическим или потоковым изображениям с различных аппаратных камер.
Не требуется, чтобы они "обходили" веб-интерфейс, они могли бы просто "серфить" камеру программно. Если конструкция камеры достаточно проста, изображение может даже иметь статический URI, например, http://camera.ip.address/images/image00.jpg или что-то еще, что всегда может вернуть последнее изображение.
Вам, вероятно, следует прочитать исходный HTML-код, предоставляемый камерой, чтобы выяснить, как осуществляется доступ к изображениям, и имитировать это.
Это видео или просто изображения? Это должно быть довольно просто, если вы просто используете URL этих элементов в своем приложении Java. Очевидно, что обслуживание довольно грязное, но это сработает.
Например, если камера выводит свои изображения на URL, например:
192.168.0.2:80/camera
/cameraimage.jpg
или же
192.168.0.2:80/camera/cameraimage.swf
,
Вы просто ссылаетесь на это в своем приложении. Не должно быть слишком хлопотно.
Большинство камер видеонаблюдения, с которыми я работал (и я работал в двух компаниях по производству камер видеонаблюдения), взаимодействуют напрямую с камерой, используя RS-232 или RS-423 (я думаю). Как правило, камеры подключаются напрямую к удаленной системе с использованием некоторого последовательного протокола. Вы управляете удаленной системой, используя более широкий сетевой протокол. Как правило, они подключены к ISDN, как или что-то подобное.
Вполне возможно, что теперь USB-соединения с камерами, но, безусловно, многие современные системы используют последовательную связь.
Обычно ваша камера Sony передает потоковое видео через определенный порт. Вам нужно будет договориться с камерой на этом порту, чтобы получить изображения. Некоторые компании, такие как Verint, Avigilon и другие, добавили поддержку этих камер в свое программное обеспечение. Что касается RS232, а это 422, а не 423, это обычно используется для камер PTZ. Видео отправляется только через COAX на старых камерах и теперь TCP/IP. Если вы хотите добавить камеры Sony для потоковой передачи через ваше программное обеспечение, обратитесь в Sony за техническими документами и их SDK.