Documentation ¶
Index ¶
- type AACDecOptions
- type AbsoluteFocus
- type AnalyticsCapabilities
- type AnalyticsDeviceCapabilities
- type AnalyticsDeviceExtension
- type AnalyticsEngineConfiguration
- type AnalyticsEngineConfigurationExtension
- type AttachmentData
- type AudioDecoderConfiguration
- type AudioDecoderConfigurationOptions
- type AudioDecoderConfigurationOptionsExtension
- type AudioEncoderConfiguration
- type AudioEncoderConfigurationOption
- type AudioEncoderConfigurationOptions
- type AudioEncoding
- type AudioOutput
- type AudioOutputConfiguration
- type AudioOutputConfigurationOptions
- type AudioSource
- type AudioSourceConfiguration
- type AudioSourceConfigurationOptions
- type AudioSourceOptionsExtension
- type AutoFocusMode
- type AuxiliaryData
- type BacklightCompensation
- type BacklightCompensation20
- type BacklightCompensationMode
- type BackupFile
- type BinaryData
- type Capabilities
- type CapabilitiesExtension
- type CapabilitiesExtension2
- type CapabilityCategory
- type Certificate
- type CertificateInformation
- type CertificateInformationExtension
- type CertificateStatus
- type CertificateUsage
- type CertificateWithPrivateKey
- type Color
- type ColorOptions
- type ColorspaceRange
- type Config
- type ConfigurationEntity
- type ContentType
- type ContinuousFocus
- type DNSInformation
- type DNSInformationExtension
- type DNSName
- type Date
- type DateTime
- type DateTimeRange
- type Defogging
- type DefoggingExtension
- type Description
- type DeviceCapabilities
- type DeviceCapabilitiesExtension
- type DeviceEntity
- type DeviceIOCapabilities
- type DiscoveryMode
- type DisplayCapabilities
- type Dot11AuthAndMangementSuite
- type Dot11AvailableNetworks
- type Dot11AvailableNetworksExtension
- type Dot11Capabilities
- type Dot11Cipher
- type Dot11Configuration
- type Dot11PSK
- type Dot11PSKPassphrase
- type Dot11PSKSet
- type Dot11PSKSetExtension
- type Dot11SSIDType
- type Dot11SecurityConfiguration
- type Dot11SecurityConfigurationExtension
- type Dot11SecurityMode
- type Dot11SignalStrength
- type Dot11StationMode
- type Dot11Status
- type Dot1XConfiguration
- type Dot1XConfigurationExtension
- type Dot3Configuration
- type Duplex
- type DurationRange
- type DynamicDNSInformation
- type DynamicDNSInformationExtension
- type DynamicDNSType
- type EAPMethodConfiguration
- type EFlip
- type EFlipMode
- type EFlipOptions
- type EFlipOptionsExtension
- type EapMethodExtension
- type ElementItem
- type EncodingTypes
- type EventCapabilities
- type EventSubscription
- type Exposure
- type Exposure20
- type ExposureMode
- type ExposurePriority
- type FactoryDefaultType
- type FilterType
- type FloatRange
- type FocusConfiguration
- type FocusConfiguration20
- type FocusConfiguration20Extension
- type FocusMove
- type G711DecOptions
- type G726DecOptions
- type GeoLocation
- type GeoOrientation
- type H264Configuration
- type H264Options
- type H264Options2
- type H264Profile
- type HostnameInformation
- type HostnameInformationExtension
- type HwAddress
- type IANA_IfTypes
- type IOCapabilities
- type IOCapabilitiesExtension
- type IOCapabilitiesExtension2
- type IPAddress
- type IPAddressFilter
- type IPAddressFilterExtension
- type IPAddressFilterType
- type IPType
- type IPv4Address
- type IPv4Configuration
- type IPv4NetworkInterface
- type IPv4NetworkInterfaceSetConfiguration
- type IPv6Address
- type IPv6Configuration
- type IPv6ConfigurationExtension
- type IPv6DHCPConfiguration
- type IPv6NetworkInterface
- type IPv6NetworkInterfaceSetConfiguration
- type ImageStabilization
- type ImageStabilizationExtension
- type ImageStabilizationMode
- type ImagingCapabilities
- type ImagingSettings
- type ImagingSettings20
- type ImagingSettingsExtension
- type ImagingSettingsExtension20
- type ImagingSettingsExtension202
- type ImagingSettingsExtension203
- type ImagingSettingsExtension204
- type Include
- type IntAttrList
- type IntList
- type IntRange
- type IntRectangle
- type IntRectangleRange
- type IrCutFilterAutoAdjustment
- type IrCutFilterAutoAdjustmentExtension
- type IrCutFilterMode
- type ItemList
- type ItemListExtension
- type JpegOptions
- type JpegOptions2
- type LensDescription
- type LensOffset
- type LensProjection
- type LocalLocation
- type LocalOrientation
- type LocationEntity
- type MaximumNumberOfOSDs
- type MediaCapabilities
- type MediaCapabilitiesExtension
- type MediaUri
- type MetadataConfiguration
- type MetadataConfigurationExtension
- type MetadataConfigurationOptions
- type MetadataConfigurationOptionsExtension
- type MetadataConfigurationOptionsExtension2
- type MoveStatus
- type Mpeg4Configuration
- type Mpeg4Options
- type Mpeg4Options2
- type Mpeg4Profile
- type MulticastConfiguration
- type NTPInformation
- type NTPInformationExtension
- type Name
- type NetworkCapabilities
- type NetworkCapabilitiesExtension
- type NetworkCapabilitiesExtension2
- type NetworkGateway
- type NetworkHost
- type NetworkHostExtension
- type NetworkHostType
- type NetworkInterface
- type NetworkInterfaceConfigPriority
- type NetworkInterfaceConnectionSetting
- type NetworkInterfaceExtension
- type NetworkInterfaceExtension2
- type NetworkInterfaceInfo
- type NetworkInterfaceLink
- type NetworkInterfaceSetConfiguration
- type NetworkInterfaceSetConfigurationExtension
- type NetworkInterfaceSetConfigurationExtension2
- type NetworkProtocol
- type NetworkProtocolExtension
- type NetworkProtocolType
- type NetworkZeroConfiguration
- type NetworkZeroConfigurationExtension
- type NetworkZeroConfigurationExtension2
- type NoiseReduction
- type OSDColor
- type OSDColorOptions
- type OSDColorOptionsExtension
- type OSDConfiguration
- type OSDConfigurationExtension
- type OSDConfigurationOptions
- type OSDConfigurationOptionsExtension
- type OSDImgConfiguration
- type OSDImgConfigurationExtension
- type OSDImgOptions
- type OSDImgOptionsExtension
- type OSDPosConfiguration
- type OSDPosConfigurationExtension
- type OSDReference
- type OSDTextConfiguration
- type OSDTextConfigurationExtension
- type OSDTextOptions
- type OSDTextOptionsExtension
- type OSDType
- type OnvifVersion
- type PTControlDirection
- type PTControlDirectionExtension
- type PTControlDirectionOptions
- type PTControlDirectionOptionsExtension
- type PTZCapabilities
- type PTZConfiguration
- type PTZConfigurationExtension
- type PTZConfigurationExtension2
- type PTZConfigurationOptions
- type PTZConfigurationOptions2
- type PTZFilter
- type PTZMoveStatus
- type PTZNode
- type PTZNodeExtension
- type PTZNodeExtension2
- type PTZPreset
- type PTZPresetTourDirection
- type PTZPresetTourExtension
- type PTZPresetTourOperation
- type PTZPresetTourOptions
- type PTZPresetTourPresetDetail
- type PTZPresetTourPresetDetailOptions
- type PTZPresetTourPresetDetailOptionsExtension
- type PTZPresetTourSpot
- type PTZPresetTourSpotExtension
- type PTZPresetTourSpotOptions
- type PTZPresetTourStartingCondition
- type PTZPresetTourStartingConditionExtension
- type PTZPresetTourStartingConditionOptions
- type PTZPresetTourStartingConditionOptionsExtension
- type PTZPresetTourState
- type PTZPresetTourStatus
- type PTZPresetTourStatusExtension
- type PTZPresetTourSupported
- type PTZPresetTourSupportedExtension
- type PTZPresetTourTypeExtension
- type PTZSpaces
- type PTZSpacesExtension
- type PTZSpeed
- type PTZStatus
- type PTZStatusFilterOptions
- type PTZStatusFilterOptionsExtension
- type PTZVector
- type PanTiltLimits
- type PrefixedIPv4Address
- type PrefixedIPv6Address
- type PresetTour
- type Profile
- type ProfileCapabilities
- type ProfileExtension
- type ProfileExtension2
- type RealTimeStreamingCapabilities
- type RealTimeStreamingCapabilitiesExtension
- type ReceiverCapabilities
- type RecordingCapabilities
- type Rectangle
- type ReferenceToken
- type RelativeFocus
- type RelayIdleState
- type RelayLogicalState
- type RelayMode
- type RelayOutput
- type RelayOutputSettings
- type RemoteUser
- type ReplayCapabilities
- type Reverse
- type ReverseMode
- type ReverseOptions
- type ReverseOptionsExtension
- type Rotate
- type RotateExtension
- type RotateMode
- type RotateOptions
- type RotateOptionsExtension
- type RuleEngineConfiguration
- type RuleEngineConfigurationExtension
- type SceneOrientation
- type SceneOrientationMode
- type Scope
- type ScopeDefinition
- type SearchCapabilities
- type SecurityCapabilities
- type SecurityCapabilitiesExtension
- type SecurityCapabilitiesExtension2
- type SetDateTimeType
- type SimpleItem
- type Space1DDescription
- type Space2DDescription
- type StreamSetup
- type StreamType
- type StringAttrList
- type SubscriptionPolicy
- type SupportInformation
- type SystemCapabilities
- type SystemCapabilitiesExtension
- type SystemCapabilitiesExtension2
- type SystemDateTime
- type SystemDateTimeExtension
- type SystemLog
- type SystemLogType
- type SystemLogUri
- type SystemLogUriList
- type TLSConfiguration
- type Time
- type TimeZone
- type ToneCompensation
- type ToneCompensationExtension
- type Transport
- type TransportProtocol
- type User
- type UserExtension
- type UserLevel
- type Vector
- type Vector1D
- type Vector2D
- type VideoAnalyticsConfiguration
- type VideoEncoderConfiguration
- type VideoEncoderConfigurationOptions
- type VideoEncoderOptionsExtension
- type VideoEncoderOptionsExtension2
- type VideoEncoding
- type VideoRateControl
- type VideoResolution
- type VideoSource
- type VideoSourceConfiguration
- type VideoSourceConfigurationExtension
- type VideoSourceConfigurationExtension2
- type VideoSourceConfigurationOptions
- type VideoSourceConfigurationOptionsExtension
- type VideoSourceConfigurationOptionsExtension2
- type VideoSourceExtension
- type VideoSourceExtension2
- type VideoSourceMode
- type VideoSourceModeExtension
- type WhiteBalance
- type WhiteBalance20
- type WhiteBalance20Extension
- type WhiteBalanceMode
- type WideDynamicMode
- type WideDynamicRange
- type WideDynamicRange20
- type ZoomLimits
- Bugs
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AACDecOptions ¶
type AbsoluteFocus ¶
type AnalyticsCapabilities ¶
type AnalyticsCapabilities struct { XAddr xsd.AnyURI RuleSupport xsd.Boolean AnalyticsModuleSupport xsd.Boolean }
AnalyticsCapabilities Check
type AnalyticsDeviceCapabilities ¶
type AnalyticsDeviceCapabilities struct { XAddr xsd.AnyURI RuleSupport xsd.Boolean Extension AnalyticsDeviceExtension }
type AnalyticsEngineConfiguration ¶
type AnalyticsEngineConfiguration struct { AnalyticsModule Config `xml:"onvif:AnalyticsModule"` Extension AnalyticsEngineConfigurationExtension `xml:"onvif:Extension"` }
type AttachmentData ¶
type AttachmentData struct { ContentType ContentType `xml:"contentType,attr"` Include Include `xml:"inc:Include"` }
type AudioDecoderConfiguration ¶
type AudioDecoderConfiguration struct {
ConfigurationEntity
}
type AudioDecoderConfigurationOptions ¶
type AudioDecoderConfigurationOptions struct { AACDecOptions AACDecOptions G711DecOptions G711DecOptions G726DecOptions G726DecOptions Extension AudioDecoderConfigurationOptionsExtension }
type AudioEncoderConfiguration ¶
type AudioEncoderConfiguration struct { ConfigurationEntity Encoding AudioEncoding `xml:"onvif:Encoding"` Bitrate int `xml:"onvif:Bitrate"` SampleRate int `xml:"onvif:SampleRate"` Multicast MulticastConfiguration `xml:"onvif:Multicast"` SessionTimeout xsd.Duration `xml:"onvif:SessionTimeout"` }
type AudioEncoderConfigurationOption ¶
type AudioEncoderConfigurationOption struct { Encoding AudioEncoding BitrateList IntList SampleRateList IntList }
type AudioEncoderConfigurationOptions ¶
type AudioEncoderConfigurationOptions struct {
Options AudioEncoderConfigurationOption
}
type AudioEncoding ¶
type AudioOutput ¶
type AudioOutput struct {
DeviceEntity
}
type AudioOutputConfiguration ¶
type AudioOutputConfiguration struct { ConfigurationEntity OutputToken ReferenceToken `xml:"onvif:OutputToken"` SendPrimacy xsd.AnyURI `xml:"onvif:SendPrimacy"` OutputLevel int `xml:"onvif:OutputLevel"` }
type AudioOutputConfigurationOptions ¶
type AudioOutputConfigurationOptions struct { OutputTokensAvailable ReferenceToken SendPrimacyOptions xsd.AnyURI OutputLevelRange IntRange }
type AudioSource ¶
type AudioSource struct { DeviceEntity Channels int }
type AudioSourceConfiguration ¶
type AudioSourceConfiguration struct { ConfigurationEntity SourceToken ReferenceToken `xml:"onvif:SourceToken"` }
type AudioSourceConfigurationOptions ¶
type AudioSourceConfigurationOptions struct { InputTokensAvailable ReferenceToken Extension AudioSourceOptionsExtension }
type AutoFocusMode ¶
type BacklightCompensation ¶
type BacklightCompensation struct { Mode BacklightCompensationMode Level float64 }
type BacklightCompensation20 ¶
type BacklightCompensation20 struct { Mode BacklightCompensationMode `xml:"onvif:Mode"` Level float64 `xml:"onvif:Level"` }
type BackupFile ¶
type BackupFile struct { Name string `xml:"onvif:Name"` Data AttachmentData `xml:"onvif:Data"` }
type BinaryData ¶
type BinaryData struct { X ContentType `xml:"xmime:contentType,attr"` Data xsd.Base64Binary `xml:"onvif:Data"` }
TODO: attribite <xs:attribute ref="xmime:contentType" use="optional"/>
type Capabilities ¶
type Capabilities struct { Analytics AnalyticsCapabilities Device DeviceCapabilities Events EventCapabilities Imaging ImagingCapabilities Media MediaCapabilities PTZ PTZCapabilities Extension CapabilitiesExtension }
Capabilities of device
type CapabilitiesExtension ¶
type CapabilitiesExtension struct { DeviceIO DeviceIOCapabilities Display DisplayCapabilities Recording RecordingCapabilities Search SearchCapabilities Replay ReplayCapabilities Receiver ReceiverCapabilities AnalyticsDevice AnalyticsDeviceCapabilities Extensions CapabilitiesExtension2 }
type CapabilitiesExtension2 ¶
type CapabilityCategory ¶
type Certificate ¶
type Certificate struct { CertificateID xsd.Token `xml:"onvif:CertificateID"` Certificate BinaryData `xml:"onvif:Certificate"` }
type CertificateInformation ¶
type CertificateInformation struct { CertificateID xsd.Token IssuerDN xsd.String SubjectDN xsd.String KeyUsage CertificateUsage ExtendedKeyUsage CertificateUsage KeyLength xsd.Int Version xsd.String SerialNum xsd.String SignatureAlgorithm xsd.String Validity DateTimeRange Extension CertificateInformationExtension }
type CertificateStatus ¶
type CertificateUsage ¶
type CertificateWithPrivateKey ¶
type CertificateWithPrivateKey struct { CertificateID xsd.Token `xml:"onvif:CertificateID"` Certificate BinaryData `xml:"onvif:Certificate"` PrivateKey BinaryData `xml:"onvif:PrivateKey"` }
type ColorOptions ¶
type ColorOptions struct { ColorList Color ColorspaceRange ColorspaceRange }
type ColorspaceRange ¶
type ColorspaceRange struct { X FloatRange Y FloatRange Z FloatRange Colorspace xsd.AnyURI }
type ConfigurationEntity ¶
type ConfigurationEntity struct { Token ReferenceToken `xml:"token,attr"` Name Name `xml:"onvif:Name"` UseCount int `xml:"onvif:UseCount"` }
type ContentType ¶
type ContentType string // minLength value="3"
type ContinuousFocus ¶
type DNSInformation ¶
type DNSInformationExtension ¶
type Defogging ¶
type Defogging struct { Mode string Level float64 Extension DefoggingExtension }
type DefoggingExtension ¶
type Description ¶
type Description struct {
Description string
}
type DeviceCapabilities ¶
type DeviceCapabilities struct { XAddr xsd.AnyURI Network NetworkCapabilities System SystemCapabilities IO IOCapabilities Security SecurityCapabilities Extension DeviceCapabilitiesExtension }
DeviceCapabilities Check
type DeviceEntity ¶
type DeviceEntity struct {
Token ReferenceToken `xml:"token,attr"`
}
type DeviceIOCapabilities ¶
type DiscoveryMode ¶
type DisplayCapabilities ¶
type Dot11AvailableNetworks ¶
type Dot11AvailableNetworks struct { SSID Dot11SSIDType BSSID xsd.String AuthAndMangementSuite Dot11AuthAndMangementSuite PairCipher Dot11Cipher GroupCipher Dot11Cipher SignalStrength Dot11SignalStrength Extension Dot11AvailableNetworksExtension }
type Dot11Capabilities ¶
type Dot11Configuration ¶
type Dot11Configuration struct { SSID Dot11SSIDType `xml:"onvif:SSID"` Mode Dot11StationMode `xml:"onvif:Mode"` Alias Name `xml:"onvif:Alias"` Priority NetworkInterfaceConfigPriority `xml:"onvif:Priority"` Security Dot11SecurityConfiguration `xml:"onvif:Security"` }
type Dot11PSKPassphrase ¶
type Dot11PSKSet ¶
type Dot11PSKSet struct { Key Dot11PSK `xml:"onvif:Key"` Passphrase Dot11PSKPassphrase `xml:"onvif:Passphrase"` Extension Dot11PSKSetExtension `xml:"onvif:Extension"` }
type Dot11PSKSetExtension ¶
type Dot11SecurityConfiguration ¶
type Dot11SecurityConfiguration struct { Mode Dot11SecurityMode `xml:"onvif:Mode"` Algorithm Dot11Cipher `xml:"onvif:Algorithm"` PSK Dot11PSKSet `xml:"onvif:PSK"` Dot1X ReferenceToken `xml:"onvif:Dot1X"` Extension Dot11SecurityConfigurationExtension `xml:"onvif:Extension"` }
type Dot11Status ¶
type Dot11Status struct { SSID Dot11SSIDType BSSID xsd.String PairCipher Dot11Cipher GroupCipher Dot11Cipher SignalStrength Dot11SignalStrength ActiveConfigAlias ReferenceToken }
type Dot1XConfiguration ¶
type Dot1XConfiguration struct { Dot1XConfigurationToken ReferenceToken `xml:"onvif:Dot1XConfigurationToken"` Identity xsd.String `xml:"onvif:Identity"` AnonymousID xsd.String `xml:"onvif:AnonymousID,omitempty"` EAPMethod xsd.Int `xml:"onvif:EAPMethod"` CACertificateID xsd.Token `xml:"onvif:CACertificateID,omitempty"` EAPMethodConfiguration EAPMethodConfiguration `xml:"onvif:EAPMethodConfiguration,omitempty"` Extension Dot1XConfigurationExtension `xml:"onvif:Extension,omitempty"` }
type Dot3Configuration ¶
type DynamicDNSInformation ¶
type DynamicDNSInformation struct { Type DynamicDNSType Name DNSName TTL xsd.Duration Extension DynamicDNSInformationExtension }
type EAPMethodConfiguration ¶
type EAPMethodConfiguration struct { TLSConfiguration TLSConfiguration `xml:"onvif:TLSConfiguration,omitempty"` Password xsd.String `xml:"onvif:Password,omitempty"` Extension EapMethodExtension `xml:"onvif:Extension,omitempty"` }
type EFlipOptions ¶
type EFlipOptions struct { Mode EFlipMode Extension EFlipOptionsExtension }
type EFlipOptionsExtension ¶
type EapMethodExtension ¶
type ElementItem ¶
type ElementItem struct {
Name string `xml:"Name,attr"`
}
type EncodingTypes ¶
type EncodingTypes struct {
EncodingTypes []string
}
type EventCapabilities ¶
type EventSubscription ¶
type EventSubscription struct { Filter FilterType `xml:"onvif:Filter"` SubscriptionPolicy `xml:"onvif:SubscriptionPolicy"` }
type Exposure20 ¶
type Exposure20 struct { Mode ExposureMode `xml:"onvif:Mode,omitempty"` Priority ExposurePriority `xml:"onvif:Priority,omitempty"` Window Rectangle `xml:"onvif:Window,omitempty"` MinExposureTime float64 `xml:"onvif:MinExposureTime,omitempty"` MaxExposureTime float64 `xml:"onvif:MaxExposureTime,omitempty"` MinGain float64 `xml:"onvif:MinGain,omitempty"` MaxGain float64 `xml:"onvif:MaxGain,omitempty"` MinIris float64 `xml:"onvif:MinIris,omitempty"` MaxIris float64 `xml:"onvif:MaxIris,omitempty"` ExposureTime float64 `xml:"onvif:ExposureTime,omitempty"` Gain float64 `xml:"onvif:Gain,omitempty"` Iris float64 `xml:"onvif:Iris,omitempty"` }
type ExposureMode ¶
type ExposurePriority ¶
type FactoryDefaultType ¶
type FilterType ¶
type FloatRange ¶
type FocusConfiguration ¶
type FocusConfiguration struct { AutoFocusMode AutoFocusMode DefaultSpeed float64 NearLimit float64 FarLimit float64 }
type FocusConfiguration20 ¶
type FocusConfiguration20 struct { AutoFocusMode AutoFocusMode `xml:"onvif:AutoFocusMode"` DefaultSpeed float64 `xml:"onvif:DefaultSpeed"` NearLimit float64 `xml:"onvif:NearLimit"` FarLimit float64 `xml:"onvif:FarLimit"` Extension FocusConfiguration20Extension `xml:"onvif:Extension"` }
type FocusMove ¶
type FocusMove struct { Absolute AbsoluteFocus `xml:"onvif:Absolute"` Relative RelativeFocus `xml:"onvif:Relative"` Continuous ContinuousFocus `xml:"onvif:Continuous"` }
type G711DecOptions ¶
type G726DecOptions ¶
type GeoLocation ¶
type GeoOrientation ¶
type H264Configuration ¶
type H264Configuration struct { GovLength xsd.Int `xml:"onvif:GovLength"` H264Profile H264Profile `xml:"onvif:H264Profile"` }
type H264Options ¶
type H264Options struct { ResolutionsAvailable VideoResolution GovLengthRange IntRange FrameRateRange IntRange EncodingIntervalRange IntRange H264ProfilesSupported H264Profile }
type H264Options2 ¶
type H264Options2 struct { H264Options BitrateRange IntRange }
type H264Profile ¶
type HostnameInformation ¶
type HostnameInformation struct { FromDHCP xsd.Boolean Name xsd.Token Extension HostnameInformationExtension }
type IANA_IfTypes ¶
type IOCapabilities ¶
type IOCapabilities struct { InputConnectors int RelayOutputs int Extension IOCapabilitiesExtension }
type IOCapabilitiesExtension ¶
type IOCapabilitiesExtension struct { Auxiliary xsd.Boolean AuxiliaryCommands AuxiliaryData Extension IOCapabilitiesExtension2 }
type IPAddress ¶
type IPAddress struct { Type IPType `xml:"onvif:Type"` IPv4Address IPv4Address `xml:"onvif:IPv4Address"` IPv6Address IPv6Address `xml:"onvif:IPv6Address"` }
type IPAddressFilter ¶
type IPAddressFilter struct { Type IPAddressFilterType `xml:"onvif:Type"` IPv4Address PrefixedIPv4Address `xml:"onvif:IPv4Address,omitempty"` IPv6Address PrefixedIPv6Address `xml:"onvif:IPv6Address,omitempty"` Extension IPAddressFilterExtension `xml:"onvif:Extension,omitempty"` }
type IPAddressFilterType ¶
enum { 'Allow', 'Deny' } TODO: enumeration
type IPv4Configuration ¶
type IPv4Configuration struct { Manual PrefixedIPv4Address LinkLocal PrefixedIPv4Address FromDHCP PrefixedIPv4Address DHCP xsd.Boolean }
type IPv4NetworkInterface ¶
type IPv4NetworkInterface struct { Enabled xsd.Boolean Config IPv4Configuration }
type IPv4NetworkInterfaceSetConfiguration ¶
type IPv4NetworkInterfaceSetConfiguration struct { Enabled xsd.Boolean `xml:"onvif:Enabled"` Manual PrefixedIPv4Address `xml:"onvif:Manual"` DHCP xsd.Boolean `xml:"onvif:DHCP"` }
type IPv6Configuration ¶
type IPv6Configuration struct { AcceptRouterAdvert xsd.Boolean DHCP IPv6DHCPConfiguration Manual PrefixedIPv6Address LinkLocal PrefixedIPv6Address FromDHCP PrefixedIPv6Address FromRA PrefixedIPv6Address Extension IPv6ConfigurationExtension }
type IPv6NetworkInterface ¶
type IPv6NetworkInterface struct { Enabled xsd.Boolean Config IPv6Configuration }
type IPv6NetworkInterfaceSetConfiguration ¶
type IPv6NetworkInterfaceSetConfiguration struct { Enabled xsd.Boolean `xml:"onvif:Enabled"` AcceptRouterAdvert xsd.Boolean `xml:"onvif:AcceptRouterAdvert"` Manual PrefixedIPv6Address `xml:"onvif:Manual"` DHCP IPv6DHCPConfiguration `xml:"onvif:DHCP"` }
type ImageStabilization ¶
type ImageStabilization struct { Mode ImageStabilizationMode `xml:"onvif:Mode"` Level float64 `xml:"onvif:Level"` Extension ImageStabilizationExtension `xml:"onvif:Extension"` }
type ImageStabilizationMode ¶
type ImagingCapabilities ¶
type ImagingSettings ¶
type ImagingSettings struct { BacklightCompensation BacklightCompensation Brightness float64 ColorSaturation float64 Contrast float64 Exposure Exposure Focus FocusConfiguration IrCutFilter IrCutFilterMode Sharpness float64 WideDynamicRange WideDynamicRange WhiteBalance WhiteBalance Extension ImagingSettingsExtension }
type ImagingSettings20 ¶
type ImagingSettings20 struct { BacklightCompensation *BacklightCompensation20 `xml:"onvif:BacklightCompensation"` Brightness float64 `xml:"onvif:Brightness,omitempty"` ColorSaturation float64 `xml:"onvif:ColorSaturation,omitempty"` Contrast float64 `xml:"onvif:Contrast,omitempty"` Exposure *Exposure20 `xml:"onvif:Exposure"` Focus *FocusConfiguration20 `xml:"onvif:Focus"` IrCutFilter *IrCutFilterMode `xml:"onvif:IrCutFilter"` Sharpness float64 `xml:"onvif:Sharpness,omitempty"` WideDynamicRange *WideDynamicRange20 `xml:"onvif:WideDynamicRange"` WhiteBalance *WhiteBalance20 `xml:"onvif:WhiteBalance"` Extension *ImagingSettingsExtension20 `xml:"onvif:Extension"` }
type ImagingSettingsExtension20 ¶
type ImagingSettingsExtension20 struct { ImageStabilization ImageStabilization `xml:"onvif:ImageStabilization"` Extension ImagingSettingsExtension202 `xml:"onvif:Extension"` }
type ImagingSettingsExtension202 ¶
type ImagingSettingsExtension202 struct { IrCutFilterAutoAdjustment IrCutFilterAutoAdjustment `xml:"onvif:IrCutFilterAutoAdjustment"` Extension ImagingSettingsExtension203 `xml:"onvif:Extension"` }
type ImagingSettingsExtension203 ¶
type ImagingSettingsExtension203 struct { ToneCompensation ToneCompensation `xml:"onvif:ToneCompensation"` Defogging Defogging `xml:"onvif:Defogging"` NoiseReduction NoiseReduction `xml:"onvif:NoiseReduction"` Extension ImagingSettingsExtension204 `xml:"onvif:Extension"` }
type IntAttrList ¶
type IntAttrList struct {
IntAttrList []int
}
type IntRectangle ¶
type IntRectangleRange ¶
type IrCutFilterAutoAdjustment ¶
type IrCutFilterAutoAdjustment struct { BoundaryType string `xml:"onvif:BoundaryType"` BoundaryOffset float64 `xml:"onvif:BoundaryOffset"` ResponseTime xsd.Duration `xml:"onvif:ResponseTime"` Extension IrCutFilterAutoAdjustmentExtension `xml:"onvif:Extension"` }
type IrCutFilterMode ¶
type ItemList ¶
type ItemList struct { SimpleItem SimpleItem `xml:"onvif:SimpleItem"` ElementItem ElementItem `xml:"onvif:ElementItem"` Extension ItemListExtension `xml:"onvif:Extension"` }
type ItemListExtension ¶
type JpegOptions ¶
type JpegOptions struct { ResolutionsAvailable VideoResolution FrameRateRange IntRange EncodingIntervalRange IntRange }
type JpegOptions2 ¶
type JpegOptions2 struct { JpegOptions BitrateRange IntRange }
type LensDescription ¶
type LensDescription struct { FocalLength float64 `xml:"FocalLength,attr"` Offset LensOffset `xml:"onvif:Offset"` Projection LensProjection `xml:"onvif:Projection"` XFactor float64 `xml:"onvif:XFactor"` }
type LensOffset ¶
type LensProjection ¶
type LocalLocation ¶
type LocalOrientation ¶
type LocationEntity ¶
type LocationEntity struct { Entity xsd.String `xml:"Entity,attr"` Token ReferenceToken `xml:"Token,attr"` Fixed xsd.Boolean `xml:"Fixed,attr"` GeoSource xsd.AnyURI `xml:"GeoSource,attr"` AutoGeo xsd.Boolean `xml:"AutoGeo,attr"` GeoLocation GeoLocation `xml:"onvif:GeoLocation"` GeoOrientation GeoOrientation `xml:"onvif:GeoOrientation"` LocalLocation LocalLocation `xml:"onvif:LocalLocation"` LocalOrientation LocalOrientation `xml:"onvif:LocalOrientation"` }
type MaximumNumberOfOSDs ¶
type MediaCapabilities ¶
type MediaCapabilities struct { XAddr xsd.AnyURI StreamingCapabilities RealTimeStreamingCapabilities Extension MediaCapabilitiesExtension }
type MediaCapabilitiesExtension ¶
type MediaCapabilitiesExtension struct {
ProfileCapabilities ProfileCapabilities
}
type MetadataConfiguration ¶
type MetadataConfiguration struct { ConfigurationEntity CompressionType string `xml:"CompressionType,attr"` PTZStatus PTZFilter `xml:"onvif:PTZStatus"` Events EventSubscription `xml:"onvif:Events"` Analytics xsd.Boolean `xml:"onvif:Analytics"` Multicast MulticastConfiguration `xml:"onvif:Multicast"` SessionTimeout xsd.Duration `xml:"onvif:SessionTimeout"` AnalyticsEngineConfiguration AnalyticsEngineConfiguration `xml:"onvif:AnalyticsEngineConfiguration"` Extension MetadataConfigurationExtension `xml:"onvif:Extension"` }
type MetadataConfigurationOptions ¶
type MetadataConfigurationOptions struct { PTZStatusFilterOptions PTZStatusFilterOptions Extension MetadataConfigurationOptionsExtension }
type MetadataConfigurationOptionsExtension ¶
type MetadataConfigurationOptionsExtension struct { CompressionType string Extension MetadataConfigurationOptionsExtension2 }
type MoveStatus ¶
type MoveStatus struct {
Status string
}
type Mpeg4Configuration ¶
type Mpeg4Configuration struct { GovLength xsd.Int `xml:"onvif:GovLength"` Mpeg4Profile Mpeg4Profile `xml:"onvif:Mpeg4Profile"` }
type Mpeg4Options ¶
type Mpeg4Options struct { ResolutionsAvailable VideoResolution GovLengthRange IntRange FrameRateRange IntRange EncodingIntervalRange IntRange Mpeg4ProfilesSupported Mpeg4Profile }
type Mpeg4Options2 ¶
type Mpeg4Options2 struct { Mpeg4Options BitrateRange IntRange }
type Mpeg4Profile ¶
type MulticastConfiguration ¶
type NTPInformation ¶
type NTPInformation struct { FromDHCP xsd.Boolean NTPFromDHCP NetworkHost NTPManual NetworkHost Extension NTPInformationExtension }
type NTPInformationExtension ¶
type NetworkCapabilities ¶
type NetworkCapabilities struct { IPFilter xsd.Boolean ZeroConfiguration xsd.Boolean IPVersion6 xsd.Boolean DynDNS xsd.Boolean Extension NetworkCapabilitiesExtension }
NetworkCapabilities Check
type NetworkCapabilitiesExtension ¶
type NetworkCapabilitiesExtension struct { Dot11Configuration xsd.Boolean Extension NetworkCapabilitiesExtension2 }
NetworkCapabilitiesExtension Check
type NetworkCapabilitiesExtension2 ¶
NetworkCapabilitiesExtension2 Extension2
type NetworkGateway ¶
type NetworkGateway struct { IPv4Address IPv4Address IPv6Address IPv6Address }
type NetworkHost ¶
type NetworkHost struct { Type NetworkHostType `xml:"onvif:Type"` IPv4Address IPv4Address `xml:"onvif:IPv4Address"` IPv6Address IPv6Address `xml:"onvif:IPv6Address"` DNSname DNSName `xml:"onvif:DNSname"` Extension NetworkHostExtension `xml:"onvif:Extension"` }
type NetworkHostExtension ¶
type NetworkHostType ¶
type NetworkInterface ¶
type NetworkInterface struct { DeviceEntity Enabled xsd.Boolean Info NetworkInterfaceInfo Link NetworkInterfaceLink IPv4 IPv4NetworkInterface IPv6 IPv6NetworkInterface Extension NetworkInterfaceExtension }
type NetworkInterfaceConfigPriority ¶
TODO: restrictions
type NetworkInterfaceExtension ¶
type NetworkInterfaceExtension struct { InterfaceType IANA_IfTypes Dot3 Dot3Configuration Dot11 Dot11Configuration Extension NetworkInterfaceExtension2 }
type NetworkInterfaceInfo ¶
type NetworkInterfaceLink ¶
type NetworkInterfaceLink struct { AdminSettings NetworkInterfaceConnectionSetting OperSettings NetworkInterfaceConnectionSetting InterfaceType IANA_IfTypes `xml:"IANA-IfTypes"` }
type NetworkInterfaceSetConfiguration ¶
type NetworkInterfaceSetConfiguration struct { Enabled xsd.Boolean `xml:"onvif:Enabled"` Link NetworkInterfaceConnectionSetting `xml:"onvif:Link"` MTU xsd.Int `xml:"onvif:MTU"` IPv4 IPv4NetworkInterfaceSetConfiguration `xml:"onvif:IPv4"` IPv6 IPv6NetworkInterfaceSetConfiguration `xml:"onvif:IPv6"` Extension NetworkInterfaceSetConfigurationExtension `xml:"onvif:Extension"` }
type NetworkInterfaceSetConfigurationExtension ¶
type NetworkInterfaceSetConfigurationExtension struct { Dot3 Dot3Configuration `xml:"onvif:Dot3"` Dot11 Dot11Configuration `xml:"onvif:Dot11"` Extension NetworkInterfaceSetConfigurationExtension2 `xml:"onvif:Extension"` }
type NetworkProtocol ¶
type NetworkProtocol struct { Name NetworkProtocolType `xml:"onvif:Name"` Enabled xsd.Boolean `xml:"onvif:Enabled"` Port xsd.Int `xml:"onvif:Port"` Extension NetworkProtocolExtension `xml:"onvif:Extension"` }
type NetworkZeroConfiguration ¶
type NetworkZeroConfiguration struct { InterfaceToken ReferenceToken Enabled xsd.Boolean Addresses IPv4Address Extension NetworkZeroConfigurationExtension }
type NetworkZeroConfigurationExtension ¶
type NetworkZeroConfigurationExtension struct { Additional *NetworkZeroConfiguration Extension NetworkZeroConfigurationExtension2 }
type NoiseReduction ¶
type NoiseReduction struct {
Level float64 `xml:"onvif:Level"`
}
type OSDColorOptions ¶
type OSDColorOptions struct { Color ColorOptions Transparent IntRange Extension OSDColorOptionsExtension }
type OSDConfiguration ¶
type OSDConfiguration struct { DeviceEntity `xml:"token,attr"` VideoSourceConfigurationToken OSDReference `xml:"onvif:VideoSourceConfigurationToken"` Type OSDType `xml:"onvif:Type"` Position OSDPosConfiguration `xml:"onvif:Position"` TextString OSDTextConfiguration `xml:"onvif:TextString"` Image OSDImgConfiguration `xml:"onvif:Image"` Extension OSDConfigurationExtension `xml:"onvif:Extension"` }
type OSDConfigurationOptions ¶
type OSDConfigurationOptions struct { MaximumNumberOfOSDs MaximumNumberOfOSDs Type OSDType PositionOption string TextOption OSDTextOptions ImageOption OSDImgOptions Extension OSDConfigurationOptionsExtension }
type OSDImgConfiguration ¶
type OSDImgConfiguration struct { ImgPath xsd.AnyURI `xml:"onvif:ImgPath"` Extension OSDImgConfigurationExtension `xml:"onvif:Extension"` }
type OSDImgOptions ¶
type OSDImgOptions struct { FormatsSupported StringAttrList `xml:"FormatsSupported,attr"` MaxSize int `xml:"MaxSize,attr"` MaxWidth int `xml:"MaxWidth,attr"` MaxHeight int `xml:"MaxHeight,attr"` ImagePath xsd.AnyURI Extension OSDImgOptionsExtension }
type OSDImgOptionsExtension ¶
type OSDPosConfiguration ¶
type OSDPosConfiguration struct { Type string `xml:"onvif:Type"` Pos Vector `xml:"onvif:Pos"` Extension OSDPosConfigurationExtension `xml:"onvif:Extension"` }
type OSDReference ¶
type OSDReference ReferenceToken
type OSDTextConfiguration ¶
type OSDTextConfiguration struct { IsPersistentText xsd.Boolean `xml:"IsPersistentText,attr"` Type xsd.String `xml:"onvif:Type"` DateFormat xsd.String `xml:"onvif:DateFormat"` TimeFormat xsd.String `xml:"onvif:TimeFormat"` FontSize xsd.Int `xml:"onvif:FontSize"` FontColor OSDColor `xml:"onvif:FontColor"` BackgroundColor OSDColor `xml:"onvif:BackgroundColor"` PlainText xsd.String `xml:"onvif:PlainText"` Extension OSDTextConfigurationExtension `xml:"onvif:Extension"` }
type OSDTextOptions ¶
type OSDTextOptions struct { Type string FontSizeRange IntRange DateFormat string TimeFormat string FontColor OSDColorOptions BackgroundColor OSDColorOptions Extension OSDTextOptionsExtension }
type OSDTextOptionsExtension ¶
type OnvifVersion ¶
type PTControlDirection ¶
type PTControlDirection struct { EFlip EFlip `xml:"onvif:EFlip"` Reverse Reverse `xml:"onvif:Reverse"` Extension PTControlDirectionExtension `xml:"onvif:Extension"` }
type PTControlDirectionOptions ¶
type PTControlDirectionOptions struct { EFlip EFlipOptions Reverse ReverseOptions Extension PTControlDirectionOptionsExtension }
type PTZCapabilities ¶
type PTZConfiguration ¶
type PTZConfiguration struct { ConfigurationEntity MoveRamp int `xml:"MoveRamp,attr"` PresetRamp int `xml:"PresetRamp,attr"` PresetTourRamp int `xml:"PresetTourRamp,attr"` NodeToken ReferenceToken `xml:"NodeToken"` DefaultAbsolutePantTiltPositionSpace xsd.AnyURI `xml:"DefaultAbsolutePantTiltPositionSpace"` DefaultAbsoluteZoomPositionSpace xsd.AnyURI `xml:"DefaultAbsoluteZoomPositionSpace"` DefaultRelativePanTiltTranslationSpace xsd.AnyURI `xml:"DefaultRelativePanTiltTranslationSpace"` DefaultRelativeZoomTranslationSpace xsd.AnyURI `xml:"DefaultRelativeZoomTranslationSpace"` DefaultContinuousPanTiltVelocitySpace xsd.AnyURI `xml:"DefaultContinuousPanTiltVelocitySpace"` DefaultContinuousZoomVelocitySpace xsd.AnyURI `xml:"DefaultContinuousZoomVelocitySpace"` DefaultPTZSpeed PTZSpeed `xml:"DefaultPTZSpeed"` DefaultPTZTimeout xsd.Duration `xml:"DefaultPTZTimeout"` PanTiltLimits PanTiltLimits `xml:"PanTiltLimits"` ZoomLimits ZoomLimits `xml:"ZoomLimits"` Extension PTZConfigurationExtension `xml:"Extension"` }
type PTZConfigurationExtension ¶
type PTZConfigurationExtension struct { PTControlDirection PTControlDirection `xml:"onvif:PTControlDirection"` Extension PTZConfigurationExtension2 `xml:"onvif:Extension"` }
type PTZConfigurationOptions ¶
type PTZConfigurationOptions struct { PTZRamps IntAttrList `xml:"PTZRamps,attr"` Spaces PTZSpaces PTZTimeout DurationRange PTControlDirection PTControlDirectionOptions Extension PTZConfigurationOptions2 }
type PTZMoveStatus ¶
type PTZMoveStatus struct { PanTilt MoveStatus Zoom MoveStatus }
type PTZNode ¶
type PTZNode struct { DeviceEntity FixedHomePosition xsd.Boolean `xml:"FixedHomePosition,attr"` GeoMove xsd.Boolean `xml:"GeoMove,attr"` Name Name SupportedPTZSpaces PTZSpaces MaximumNumberOfPresets int HomeSupported xsd.Boolean AuxiliaryCommands AuxiliaryData Extension PTZNodeExtension }
type PTZNodeExtension ¶
type PTZNodeExtension struct { SupportedPresetTour PTZPresetTourSupported Extension PTZNodeExtension2 }
type PTZNodeExtension2 ¶
type PTZPreset ¶
type PTZPreset struct { Token ReferenceToken `xml:"token,attr"` Name Name PTZPosition PTZVector }
type PTZPresetTourDirection ¶
type PTZPresetTourExtension ¶
type PTZPresetTourOperation ¶
type PTZPresetTourOptions ¶
type PTZPresetTourOptions struct { AutoStart xsd.Boolean StartingCondition PTZPresetTourStartingConditionOptions TourSpot PTZPresetTourSpotOptions }
type PTZPresetTourPresetDetail ¶
type PTZPresetTourPresetDetail struct { PresetToken ReferenceToken `xml:"onvif:PresetToken"` Home xsd.Boolean `xml:"onvif:Home"` PTZPosition PTZVector `xml:"onvif:PTZPosition"` TypeExtension PTZPresetTourTypeExtension `xml:"onvif:TypeExtension"` }
type PTZPresetTourPresetDetailOptions ¶
type PTZPresetTourPresetDetailOptions struct { PresetToken ReferenceToken Home xsd.Boolean PanTiltPositionSpace Space2DDescription ZoomPositionSpace Space1DDescription Extension PTZPresetTourPresetDetailOptionsExtension }
type PTZPresetTourSpot ¶
type PTZPresetTourSpot struct { PresetDetail PTZPresetTourPresetDetail `xml:"onvif:PresetDetail"` Speed PTZSpeed `xml:"onvif:Speed"` StayTime xsd.Duration `xml:"onvif:StayTime"` Extension PTZPresetTourSpotExtension `xml:"onvif:Extension"` }
type PTZPresetTourSpotOptions ¶
type PTZPresetTourSpotOptions struct { PresetDetail PTZPresetTourPresetDetailOptions StayTime DurationRange }
type PTZPresetTourStartingCondition ¶
type PTZPresetTourStartingCondition struct { RandomPresetOrder xsd.Boolean `xml:"RandomPresetOrder,attr"` RecurringTime xsd.Int `xml:"onvif:RecurringTime"` RecurringDuration xsd.Duration `xml:"onvif:RecurringDuration"` Direction PTZPresetTourDirection `xml:"onvif:Direction"` Extension PTZPresetTourStartingConditionExtension `xml:"onvif:Extension"` }
type PTZPresetTourStartingConditionOptions ¶
type PTZPresetTourStartingConditionOptions struct { RecurringTime IntRange RecurringDuration DurationRange Direction PTZPresetTourDirection Extension PTZPresetTourStartingConditionOptionsExtension }
type PTZPresetTourState ¶
type PTZPresetTourStatus ¶
type PTZPresetTourStatus struct { State PTZPresetTourState `xml:"onvif:State"` CurrentTourSpot PTZPresetTourSpot `xml:"onvif:CurrentTourSpot"` Extension PTZPresetTourStatusExtension `xml:"onvif:Extension"` }
type PTZPresetTourSupported ¶
type PTZPresetTourSupported struct { MaximumNumberOfPresetTours int PTZPresetTourOperation PTZPresetTourOperation Extension PTZPresetTourSupportedExtension }
type PTZSpaces ¶
type PTZSpaces struct { AbsolutePanTiltPositionSpace Space2DDescription AbsoluteZoomPositionSpace Space1DDescription RelativePanTiltTranslationSpace Space2DDescription RelativeZoomTranslationSpace Space1DDescription ContinuousPanTiltVelocitySpace Space2DDescription ContinuousZoomVelocitySpace Space1DDescription PanTiltSpeedSpace Space1DDescription ZoomSpeedSpace Space1DDescription Extension PTZSpacesExtension }
type PTZSpacesExtension ¶
type PTZStatus ¶
type PTZStatus struct { Position PTZVector MoveStatus PTZMoveStatus Error string UtcTime xsd.DateTime }
type PTZStatusFilterOptions ¶
type PTZStatusFilterOptions struct { PanTiltStatusSupported bool ZoomStatusSupported bool PanTiltPositionSupported bool ZoomPositionSupported bool Extension PTZStatusFilterOptionsExtension }
type PanTiltLimits ¶
type PanTiltLimits struct {
Range Space2DDescription `xml:"Range"`
}
type PrefixedIPv4Address ¶
type PrefixedIPv4Address struct { Address IPv4Address `xml:"onvif:Address"` PrefixLength xsd.Int `xml:"onvif:PrefixLength"` }
optional, unbounded
type PrefixedIPv6Address ¶
type PrefixedIPv6Address struct { Address IPv6Address `xml:"onvif:Address"` PrefixLength xsd.Int `xml:"onvif:PrefixLength"` }
type PresetTour ¶
type PresetTour struct { Token ReferenceToken `xml:"token,attr"` Name Name `xml:"onvif:Name"` Status PTZPresetTourStatus `xml:"onvif:Status"` AutoStart xsd.Boolean `xml:"onvif:AutoStart"` StartingCondition PTZPresetTourStartingCondition `xml:"onvif:StartingCondition"` TourSpot PTZPresetTourSpot `xml:"onvif:TourSpot"` Extension PTZPresetTourExtension `xml:"onvif:Extension"` }
type Profile ¶
type Profile struct { Token ReferenceToken `xml:"token,attr"` Fixed bool `xml:"fixed,attr"` Name Name VideoSourceConfiguration VideoSourceConfiguration AudioSourceConfiguration AudioSourceConfiguration VideoEncoderConfiguration VideoEncoderConfiguration AudioEncoderConfiguration AudioEncoderConfiguration VideoAnalyticsConfiguration VideoAnalyticsConfiguration PTZConfiguration PTZConfiguration MetadataConfiguration MetadataConfiguration Extension ProfileExtension }
type ProfileCapabilities ¶
type ProfileCapabilities struct {
MaximumNumberOfProfiles int
}
type ProfileExtension ¶
type ProfileExtension struct { AudioOutputConfiguration AudioOutputConfiguration AudioDecoderConfiguration AudioDecoderConfiguration Extension ProfileExtension2 }
type ProfileExtension2 ¶
type ReceiverCapabilities ¶
type RecordingCapabilities ¶
type ReferenceToken ¶
type RelativeFocus ¶
type RelayOutput ¶
type RelayOutput struct { DeviceEntity Properties RelayOutputSettings }
type RelayOutputSettings ¶
type RelayOutputSettings struct { Mode RelayMode `xml:"onvif:Mode"` DelayTime xsd.Duration `xml:"onvif:DelayTime"` IdleState RelayIdleState `xml:"onvif:IdleState"` }
type RemoteUser ¶
type ReplayCapabilities ¶
type Reverse ¶
type Reverse struct {
Mode ReverseMode `xml:"onvif:Mode"`
}
type ReverseMode ¶
type ReverseOptions ¶
type ReverseOptions struct { Mode ReverseMode Extension ReverseOptionsExtension }
type ReverseOptionsExtension ¶
type Rotate ¶
type Rotate struct { Mode RotateMode `xml:"onvif:Mode"` Degree xsd.Int `xml:"onvif:Degree"` Extension RotateExtension `xml:"onvif:Extension"` }
type RotateExtension ¶
type RotateMode ¶
type RotateOptions ¶
type RotateOptions struct { Mode RotateMode DegreeList IntList Extension RotateOptionsExtension }
type RotateOptionsExtension ¶
type RuleEngineConfiguration ¶
type RuleEngineConfiguration struct { Rule Config `xml:"onvif:Rule"` Extension RuleEngineConfigurationExtension `xml:"onvif:Extension"` }
type SceneOrientation ¶
type SceneOrientation struct { Mode SceneOrientationMode `xml:"onvif:Mode"` Orientation xsd.String `xml:"onvif:Orientation"` }
type SceneOrientationMode ¶
type Scope ¶
type Scope struct { ScopeDef ScopeDefinition ScopeItem xsd.AnyURI }
type ScopeDefinition ¶
type SearchCapabilities ¶
type SecurityCapabilities ¶
type SecurityCapabilitiesExtension ¶
type SecurityCapabilitiesExtension struct { TLS1_0 xsd.Boolean Extension SecurityCapabilitiesExtension2 }
type SetDateTimeType ¶
type SimpleItem ¶
type SimpleItem struct { Name string `xml:"Name,attr"` Value xsd.AnySimpleType `xml:"Value,attr"` }
type Space1DDescription ¶
type Space1DDescription struct { URI xsd.AnyURI `xml:"URI"` XRange FloatRange `xml:"XRange"` }
type Space2DDescription ¶
type Space2DDescription struct { URI xsd.AnyURI `xml:"URI"` XRange FloatRange `xml:"XRange"` YRange FloatRange `xml:"YRange"` }
type StreamSetup ¶
type StreamSetup struct { Stream StreamType `xml:"onvif:Stream"` Transport Transport `xml:"onvif:Transport"` }
type StreamType ¶
type StringAttrList ¶
type StringAttrList struct {
AttrList []string
}
type SubscriptionPolicy ¶
type SupportInformation ¶
type SupportInformation struct { Binary AttachmentData String string }
type SystemCapabilities ¶
type SystemCapabilities struct { DiscoveryResolve xsd.Boolean DiscoveryBye xsd.Boolean RemoteDiscovery xsd.Boolean SystemBackup xsd.Boolean SystemLogging xsd.Boolean FirmwareUpgrade xsd.Boolean SupportedVersions OnvifVersion Extension SystemCapabilitiesExtension }
SystemCapabilities check
type SystemDateTime ¶
type SystemDateTime struct { DateTimeType SetDateTimeType DaylightSavings xsd.Boolean TimeZone TimeZone UTCDateTime xsd.DateTime LocalDateTime xsd.DateTime Extension SystemDateTimeExtension }
type SystemDateTimeExtension ¶
type SystemLog ¶
type SystemLog struct { Binary AttachmentData String string }
type SystemLogType ¶
type SystemLogUri ¶
type SystemLogUri struct { Type SystemLogType Uri xsd.AnyURI }
type SystemLogUriList ¶
type SystemLogUriList struct {
SystemLog SystemLogUri
}
type TLSConfiguration ¶
type ToneCompensation ¶
type ToneCompensation struct { Mode string `xml:"onvif:Mode"` Level float64 `xml:"onvif:Level"` Extension ToneCompensationExtension `xml:"onvif:Extension"` }
type Transport ¶
type Transport struct { Protocol TransportProtocol `xml:"onvif:Protocol"` Tunnel *Transport `xml:"onvif:Tunnel"` }
type User ¶
type User struct { Username string `xml:"onvif:Username"` Password string `xml:"onvif:Password"` UserLevel UserLevel `xml:"onvif:UserLevel"` Extension UserExtension `xml:"onvif:Extension"` }
type UserExtension ¶
type VideoAnalyticsConfiguration ¶
type VideoAnalyticsConfiguration struct { ConfigurationEntity AnalyticsEngineConfiguration AnalyticsEngineConfiguration `xml:"onvif:AnalyticsEngineConfiguration"` RuleEngineConfiguration RuleEngineConfiguration `xml:"onvif:RuleEngineConfiguration"` }
type VideoEncoderConfiguration ¶
type VideoEncoderConfiguration struct { ConfigurationEntity Encoding VideoEncoding `xml:"onvif:Encoding"` Resolution VideoResolution `xml:"onvif:Resolution"` Quality float64 `xml:"onvif:Quality"` RateControl VideoRateControl `xml:"onvif:RateControl"` MPEG4 Mpeg4Configuration `xml:"onvif:MPEG4"` H264 H264Configuration `xml:"onvif:H264"` Multicast MulticastConfiguration `xml:"onvif:Multicast"` SessionTimeout xsd.Duration `xml:"onvif:SessionTimeout"` }
type VideoEncoderConfigurationOptions ¶
type VideoEncoderConfigurationOptions struct { QualityRange IntRange JPEG JpegOptions MPEG4 Mpeg4Options H264 H264Options Extension VideoEncoderOptionsExtension }
type VideoEncoderOptionsExtension ¶
type VideoEncoderOptionsExtension struct { JPEG JpegOptions2 MPEG4 Mpeg4Options2 H264 H264Options2 Extension VideoEncoderOptionsExtension2 }
type VideoEncoding ¶
type VideoRateControl ¶
type VideoResolution ¶
type VideoSource ¶
type VideoSource struct { DeviceEntity Framerate float64 Resolution VideoResolution Imaging ImagingSettings Extension VideoSourceExtension }
type VideoSourceConfiguration ¶
type VideoSourceConfiguration struct { ConfigurationEntity ViewMode string `xml:"ViewMode,attr"` SourceToken ReferenceToken `xml:"onvif:SourceToken"` Bounds IntRectangle `xml:"onvif:Bounds"` Extension VideoSourceConfigurationExtension `xml:"onvif:Extension"` }
type VideoSourceConfigurationExtension ¶
type VideoSourceConfigurationExtension struct { Rotate Rotate `xml:"onvif:Rotate"` Extension VideoSourceConfigurationExtension2 `xml:"onvif:Extension"` }
type VideoSourceConfigurationExtension2 ¶
type VideoSourceConfigurationExtension2 struct { LensDescription LensDescription `xml:"onvif:LensDescription"` SceneOrientation SceneOrientation `xml:"onvif:SceneOrientation"` }
type VideoSourceConfigurationOptions ¶
type VideoSourceConfigurationOptions struct { MaximumNumberOfProfiles int `xml:"MaximumNumberOfProfiles,attr"` BoundsRange IntRectangleRange VideoSourceTokensAvailable ReferenceToken Extension VideoSourceConfigurationOptionsExtension }
type VideoSourceConfigurationOptionsExtension ¶
type VideoSourceConfigurationOptionsExtension struct { Rotate RotateOptions Extension VideoSourceConfigurationOptionsExtension2 }
type VideoSourceConfigurationOptionsExtension2 ¶
type VideoSourceConfigurationOptionsExtension2 struct {
SceneOrientationMode SceneOrientationMode
}
type VideoSourceExtension ¶
type VideoSourceExtension struct { Imaging ImagingSettings20 Extension VideoSourceExtension2 }
type VideoSourceExtension2 ¶
type VideoSourceMode ¶
type VideoSourceMode struct { Token ReferenceToken `xml:"token,attr"` Enabled bool `xml:"Enabled,attr"` MaxFramerate float64 MaxResolution VideoResolution Encodings EncodingTypes Reboot bool Description Description Extension VideoSourceModeExtension }
type WhiteBalance ¶
type WhiteBalance struct { Mode WhiteBalanceMode CrGain float64 CbGain float64 }
type WhiteBalance20 ¶
type WhiteBalance20 struct { Mode WhiteBalanceMode `xml:"onvif:Mode"` CrGain float64 `xml:"onvif:CrGain"` CbGain float64 `xml:"onvif:CbGain"` Extension WhiteBalance20Extension `xml:"onvif:Extension"` }
type WhiteBalance20Extension ¶
type WhiteBalanceMode ¶
type WideDynamicMode ¶
type WideDynamicRange ¶
type WideDynamicRange struct { Mode WideDynamicMode `xml:"onvif:Mode"` Level float64 `xml:"onvif:Level"` }
type WideDynamicRange20 ¶
type WideDynamicRange20 struct { Mode WideDynamicMode `xml:"onvif:Mode"` Level float64 `xml:"onvif:Level"` }
type ZoomLimits ¶
type ZoomLimits struct {
Range Space1DDescription `xml:"Range"`
}
Notes ¶
Bugs ¶
Enum types implemented as simple string
Click to show internal directories.
Click to hide internal directories.