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

Description
用 Golang 编写的完整 ONVIF 支持
Readme MIT 1.9 MiB
Languages
Go 98.5%
Python 1.4%