Как вы подключаетесь к камере видеонаблюдения из программного обеспечения?

У нас есть камеры видеонаблюдения 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.

Другие вопросы по тегам