
Goonvif
Библиотека Goonvif создана для упрощения взаимодействия с ONVIF устройствами. На данный момент в библиотеке реализована поддержка NVT(Network Video Transmitter) устройств, а именно следующих ONVIF сервисов:
- Core или DeviceManagement
- Media
- Imaging
- PTZ
- Video Analytics
Dependencies
Установка
Для установки библиотеки необходимо воспользоваться утилитой go get:
go get github.com/yakovlevdmv/goonvif
Начало работы
Чтобы начать работать с камерой, необходимо создать объект device
.
Для этого необходимо воспользоваться функцией func NewDevice(xaddr string) (*device, error)
,
которая принимает адрес ONVIF устройства и возвращает указатель на созданный объект.
Если камера не доступна, указан неверный адрес для ONVIF сервиса камеры (возможно находся по другому порту) или же камера вообще не поддерживает ONVIF
функция вызовет ошибку.
Пример подключения к камере
Пусть камера в сети находится по адресу 192.168.13.42, а ее ONVIF сервисы расположены на 1234 порту. Тогда,
dev := goonvif.NewDevice("192.168.13.42:1234")
сработает успешно, а
dev := goonvif.NewDevice("192.168.13.42:80")
вызовет ошибку:
camera is not available or it does not support ONVIF services