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"`
Priority ExposurePriority `xml:"onvif:Priority"`
Window Rectangle `xml:"onvif:Window"`
MinExposureTime float64 `xml:"onvif:MinExposureTime"`
MaxExposureTime float64 `xml:"onvif:MaxExposureTime"`
MinGain float64 `xml:"onvif:MinGain"`
MaxGain float64 `xml:"onvif:MaxGain"`
MinIris float64 `xml:"onvif:MinIris"`
MaxIris float64 `xml:"onvif:MaxIris"`
ExposureTime float64 `xml:"onvif:ExposureTime"`
Gain float64 `xml:"onvif:Gain"`
Iris float64 `xml:"onvif:Iris"`
}
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"`
ColorSaturation float64 `xml:"onvif:ColorSaturation"`
Contrast float64 `xml:"onvif:Contrast"`
Exposure Exposure20 `xml:"onvif:Exposure"`
Focus FocusConfiguration20 `xml:"onvif:Focus"`
IrCutFilter IrCutFilterMode `xml:"onvif:IrCutFilter"`
Sharpness float64 `xml:"onvif:Sharpness"`
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:"onvif:Name,attr"`
Value xsd.AnySimpleType `xml:"onvif: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.