Documentation ¶
Index ¶
- func Debug(args ...interface{})
- func Debugf(format string, args ...interface{})
- func Debugln(args ...interface{})
- func Error(args ...interface{})
- func Errorf(format string, args ...interface{})
- func Errorln(args ...interface{})
- func Fatal(args ...interface{})
- func Fatalf(format string, args ...interface{})
- func Fatalln(args ...interface{})
- func Info(args ...interface{})
- func Infof(format string, args ...interface{})
- func Infoln(args ...interface{})
- func Panic(args ...interface{})
- func Panicf(format string, args ...interface{})
- func Panicln(args ...interface{})
- func Print(args ...interface{})
- func Printf(format string, args ...interface{})
- func Println(args ...interface{})
- func Set(level string) error
- func Warn(args ...interface{})
- func Warnf(format string, args ...interface{})
- func Warnln(args ...interface{})
- type AudioEncoderConfig
- type DateTime
- type Date_
- type Device
- func (device *Device) GetCapabilities() (DeviceCapabilities, error)
- func (device *Device) GetDiscoveryMode() (string, error)
- func (device *Device) GetHostname() (HostnameInformation, error)
- func (device *Device) GetImagingSettings(videoSourceToken string) (ImagingSettings, error)
- func (device *Device) GetInformation() (DeviceInformation, error)
- func (device *Device) GetNTP() (NTPInformation, error)
- func (device *Device) GetNetworkInterfaces() (NetworkInterfaces, error)
- func (device Device) GetNetworkProtocols() ([]NetworkProtocol, error)
- func (device *Device) GetOSDs() ([]OSD, error)
- func (device *Device) GetProfiles() ([]MediaProfile, error)
- func (device *Device) GetScopes() ([]string, error)
- func (device *Device) GetServices() (services []Service, err error)
- func (device *Device) GetSnapshotURI(profileToken string) (MediaURI, error)
- func (device *Device) GetStreamURI(profileToken, protocol string) (MediaURI, error)
- func (device *Device) GetSystemDateAndTime() (SystemDateAndTime, error)
- func (device *Device) SetAudioEncoderConfiguration(config AudioEncoderConfig) error
- func (device *Device) SetDeviceName(name, location string) error
- func (device *Device) SetHostname(name string) error
- func (device *Device) SetNTP(ntpServer string) error
- func (device *Device) SetNetworkInterfaces() error
- func (device *Device) SetOSD(token string, text string) error
- func (device *Device) SetOSD1(token string, text string) error
- func (device *Device) SetSystemDateAndTime(useNTP bool, t time.Time) error
- func (device *Device) SetVideoEncoderConfiguration(config VideoEncoderConfig) error
- func (device *Device) SetVideoEncoderConfiguration1(config VideoEncoderConfig) error
- type DeviceCapabilities
- type DeviceInformation
- type ErrNewUnsupportedError
- type ErrOperationProhibited
- type Exposure20
- type FocusConfiguration20
- type FromDHCP
- type HostnameInformation
- type IPv4
- type IPv4Config
- type ImagingSettings
- type Level
- type MediaBounds
- type MediaProfile
- type MediaSourceConfig
- type MediaURI
- type ModeAndLevel
- type NTPInformation
- type NetworkCapabilities
- type NetworkHost
- type NetworkInfo
- type NetworkInterfaces
- type NetworkProtocol
- type NetworkProtocolsResponse
- type OSD
- type OSDColor
- type OnvifErr
- type PTZConfig
- type PosXY
- type Position
- type SOAP
- type Service
- type SystemDateAndTime
- type TextString
- type TimeZone_
- type Time_
- type Version
- type VideoEncoderConfig
- type VideoRateControl
- type WhiteBalance20
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Debug ¶
func Debug(args ...interface{})
Debug logs a message at level Debug on the standard logger.
func Debugf ¶
func Debugf(format string, args ...interface{})
Debugf logs a message at level Debug on the standard logger.
func Debugln ¶
func Debugln(args ...interface{})
Debugln logs a message at level Debug on the standard logger.
func Error ¶
func Error(args ...interface{})
Error logs a message at level Error on the standard logger.
func Errorf ¶
func Errorf(format string, args ...interface{})
Errorf logs a message at level Error on the standard logger.
func Errorln ¶
func Errorln(args ...interface{})
Errorln logs a message at level Error on the standard logger.
func Fatal ¶
func Fatal(args ...interface{})
Fatal logs a message at level Fatal on the standard logger.
func Fatalf ¶
func Fatalf(format string, args ...interface{})
Fatalf logs a message at level Fatal on the standard logger.
func Fatalln ¶
func Fatalln(args ...interface{})
Fatalln logs a message at level Fatal on the standard logger.
func Info ¶
func Info(args ...interface{})
Info logs a message at level Info on the standard logger.
func Infof ¶
func Infof(format string, args ...interface{})
Infof logs a message at level Info on the standard logger.
func Infoln ¶
func Infoln(args ...interface{})
Infoln logs a message at level Info on the standard logger.
func Panic ¶
func Panic(args ...interface{})
Panic logs a message at level Panic on the standard logger.
func Panicf ¶
func Panicf(format string, args ...interface{})
Panicf logs a message at level Panic on the standard logger.
func Panicln ¶
func Panicln(args ...interface{})
Panicln logs a message at level Panic on the standard logger.
func Print ¶
func Print(args ...interface{})
Print logs a message at level Info on the standard logger.
func Printf ¶
func Printf(format string, args ...interface{})
Printf logs a message at level Info on the standard logger.
func Println ¶
func Println(args ...interface{})
Println logs a message at level Info on the standard logger.
func Warn ¶
func Warn(args ...interface{})
Warn logs a message at level Warn on the standard logger.
Types ¶
type AudioEncoderConfig ¶
type AudioEncoderConfig struct { Name string Token string Encoding string Bitrate int SampleRate int SessionTimeout string }
AudioEncoderConfig contains configuration of an audio encoder
type Device ¶
type Device struct { ID string Name string MACAddr string XAddr string User string Password string Services map[string]Service }
Device contains data of ONVIF camera
func StartDiscovery ¶
StartDiscovery send a WS-Discovery message and wait for all matching device to respond
func (*Device) GetCapabilities ¶
func (device *Device) GetCapabilities() (DeviceCapabilities, error)
GetCapabilities fetch info of ONVIF camera's capabilities
func (*Device) GetDiscoveryMode ¶
GetDiscoveryMode fetch network discovery mode of an ONVIF camera
func (*Device) GetHostname ¶
func (device *Device) GetHostname() (HostnameInformation, error)
GetHostname fetch hostname of an ONVIF camera
func (*Device) GetImagingSettings ¶
func (device *Device) GetImagingSettings(videoSourceToken string) (ImagingSettings, error)
GetImagingSettings fetch the ImagingConfiguration for the requested VideoSource.
func (*Device) GetInformation ¶
func (device *Device) GetInformation() (DeviceInformation, error)
GetInformation fetch information of ONVIF camera
func (*Device) GetNTP ¶
func (device *Device) GetNTP() (NTPInformation, error)
func (*Device) GetNetworkInterfaces ¶
func (device *Device) GetNetworkInterfaces() (NetworkInterfaces, error)
GetNetworkInterfaces fetches the Network Interfaces of an ONVIF camera
func (Device) GetNetworkProtocols ¶
func (device Device) GetNetworkProtocols() ([]NetworkProtocol, error)
GetNetworkProtocols fetches the network protocols that you can access the device on.
func (*Device) GetOSDs ¶
GetStreamURI fetch stream URI of a media profile. Possible protocol is UDP, HTTP or RTSP
func (*Device) GetProfiles ¶
func (device *Device) GetProfiles() ([]MediaProfile, error)
GetProfiles fetch available media profiles of ONVIF camera
func (*Device) GetServices ¶
GetNetworkInterfaces fetches the Network Interfaces of an ONVIF camera
func (*Device) GetSnapshotURI ¶
GetSnapshotURI fetch snapshot URI for a media profile.
func (*Device) GetStreamURI ¶
GetStreamURI fetch stream URI of a media profile. Possible protocol is UDP, HTTP or RTSP
func (*Device) GetSystemDateAndTime ¶
func (device *Device) GetSystemDateAndTime() (SystemDateAndTime, error)
func (*Device) SetAudioEncoderConfiguration ¶
func (device *Device) SetAudioEncoderConfiguration(config AudioEncoderConfig) error
func (*Device) SetDeviceName ¶
func (*Device) SetHostname ¶
func (*Device) SetNetworkInterfaces ¶
func (*Device) SetSystemDateAndTime ¶
func (*Device) SetVideoEncoderConfiguration ¶
func (device *Device) SetVideoEncoderConfiguration(config VideoEncoderConfig) error
func (*Device) SetVideoEncoderConfiguration1 ¶
func (device *Device) SetVideoEncoderConfiguration1(config VideoEncoderConfig) error
type DeviceCapabilities ¶
type DeviceCapabilities struct { Network NetworkCapabilities Events map[string]bool Streaming map[string]bool }
DeviceCapabilities contains capabilities of an ONVIF camera
type DeviceInformation ¶
type DeviceInformation struct { FirmwareVersion string HardwareID string Manufacturer string Model string SerialNumber string }
DeviceInformation contains information of ONVIF camera
type ErrNewUnsupportedError ¶
type ErrNewUnsupportedError OnvifErr
func NewUnsupportedError ¶
func NewUnsupportedError(subCode, detail string) ErrNewUnsupportedError
func (ErrNewUnsupportedError) Error ¶
func (e ErrNewUnsupportedError) Error() string
type ErrOperationProhibited ¶
type ErrOperationProhibited OnvifErr
func NewErrOperationProhibited ¶
func NewErrOperationProhibited(detail string) ErrOperationProhibited
func (ErrOperationProhibited) Error ¶
func (e ErrOperationProhibited) Error() string
type Exposure20 ¶
type Exposure20 struct { Mode string `json:"Mode"` Priority string `json:"Priority"` MinExposureTime float64 `json:"MinExposureTime"` MaxExposureTime float64 `json:"MaxExposureTime"` MinGain float64 `json:"MinGain"` MaxGain float64 `json:"MaxGain"` MinIris float64 `json:"MinIris"` MaxIris float64 `json:"MaxIris"` ExposureTime float64 `json:"ExposureTime"` Gain float64 `json:"Gain"` Iris float64 `json:"Iris"` }
type FocusConfiguration20 ¶
type HostnameInformation ¶
HostnameInformation contains hostname info of an ONVIF camera
type IPv4 ¶
type IPv4 struct { Enabled string IPv4Config IPv4Config `json:"Config"` }
type IPv4Config ¶
type ImagingSettings ¶
type ImagingSettings struct { BacklightCompensation ModeAndLevel Brightness float64 `json:"Brightness"` ColorSaturation float64 `json:"ColorSaturation"` Contrast float64 `json:"Contrast"` Exposure Exposure20 Focus FocusConfiguration20 IrCutFilter string `json:"IrCutFilter"` Sharpness float64 `json:"Sharpness"` WideDynamicRange ModeAndLevel WhiteBalance WhiteBalance20 }
type MediaBounds ¶
MediaBounds contains resolution of a video media
type MediaProfile ¶
type MediaProfile struct { Name string Token string VideoSourceConfig MediaSourceConfig VideoEncoderConfig VideoEncoderConfig AudioSourceConfig MediaSourceConfig AudioEncoderConfig AudioEncoderConfig PTZConfig PTZConfig }
MediaProfile contains media profile of an ONVIF camera
type MediaSourceConfig ¶
type MediaSourceConfig struct { Name string Token string SourceToken string Bounds MediaBounds }
MediaSourceConfig contains configuration of a media source
type ModeAndLevel ¶
type NTPInformation ¶
type NTPInformation struct { FromDHCP bool NTPFromDHCP NetworkHost NTPManual NetworkHost }
type NetworkCapabilities ¶
NetworkCapabilities contains networking capabilities of ONVIF camera
type NetworkHost ¶
type NetworkInfo ¶
type NetworkInfo struct {
HwAddress string
}
type NetworkInterfaces ¶
type NetworkInterfaces struct { Enabled string IPv4 IPv4 // IPv6 IPv6 Info NetworkInfo }
type NetworkProtocol ¶
type NetworkProtocolsResponse ¶
type NetworkProtocolsResponse struct {
NetworkProtocols []networkProtocol `json:"NetworkProtocols"`
}
type OSD ¶
type OSD struct { Token string VideoSourceToken string Type string Pos Position Text TextString }
type PosXY ¶
type PosXY struct {
// contains filtered or unexported fields
}
MediaOSDS contains streaming URI of an ONVIF camera
type SOAP ¶
type SOAP struct { Body string XMLNs []string User string Password string TokenAge time.Duration //authHeaders func(method string) []string AuthHeaders string URI string Method string }
SOAP contains data for SOAP request
type SystemDateAndTime ¶
type TextString ¶
type VideoEncoderConfig ¶
type VideoEncoderConfig struct { Name string Token string Encoding string Quality int GovLength int RateControl VideoRateControl Resolution MediaBounds SessionTimeout string }
VideoEncoderConfig contains configuration of a video encoder
type VideoRateControl ¶
type VideoRateControl struct { BitrateLimit int EncodingInterval int FrameRateLimit int ConstantBitRate bool }
VideoRateControl contains rate control of a video