ONVIF:...rofile(3pm)
π ONVIF::Analytics::Types::Profile π
okay bestie, so this is ONVIF::Analytics::Types::Profile β a Perl thing, third section of the manual (3pm, iykyk), straight outta the User Contributed Perl Documentation. it's giving "generated code that actually slays". let's go π
β¨ NAME β¨
ONVIF::Analytics::Types::Profile β the whole vibe, the icon, the moment. π
π¦ DESCRIPTION π¦
so basically this is a Perl data type class for the XML Schema defined complexType Profile, and it lives in the namespace http://www.onvif.org/ver10/schema. no cap, that's literally what it is. πΈ
a profile consists of a set of interconnected configuration entities. periodt. these Configurations are provided by the NVT and can be either static or created dynamically by the NVT. like for example?? the dynamic configurations can be created by the NVT depending on current available encoding resources. it's giving adaptive, it's giving resource-aware, we love that for her. β¨
π PROPERTIES π
The following properties may be accessed using get_PROPERTY / set_PROPERTY methods. so like, every property gets its own lil getter and setter, super convenient, main character energy fr fr:
NameVideoSourceConfigurationAudioSourceConfigurationVideoEncoderConfigurationAudioEncoderConfigurationVideoAnalyticsConfigurationPTZConfigurationMetadataConfigurationExtension
π METHODS π
β¨ new β¨
Constructor. the glow-up starts here bestie. The following data structure may be passed to new(). literally every nested config, all the way down, no skips, we're thorough in this house π:
{ # ONVIF::Analytics::Types::Profile
Name => $some_value, # Name
VideoSourceConfiguration => { # ONVIF::Analytics::Types::VideoSourceConfiguration
SourceToken => $some_value, # ReferenceToken
Bounds => ,
Extension => { # ONVIF::Analytics::Types::VideoSourceConfigurationExtension
Rotate => { # ONVIF::Analytics::Types::Rotate
Mode => $some_value, # RotateMode
Degree => $some_value, # int
Extension => { # ONVIF::Analytics::Types::RotateExtension
},
},
Extension => { # ONVIF::Analytics::Types::VideoSourceConfigurationExtension2
},
},
},
AudioSourceConfiguration => { # ONVIF::Analytics::Types::AudioSourceConfiguration
SourceToken => $some_value, # ReferenceToken
},
VideoEncoderConfiguration => { # ONVIF::Analytics::Types::VideoEncoderConfiguration
Encoding => $some_value, # VideoEncoding
Resolution => { # ONVIF::Analytics::Types::VideoResolution
Width => $some_value, # int
Height => $some_value, # int
},
Quality => $some_value, # float
RateControl => { # ONVIF::Analytics::Types::VideoRateControl
FrameRateLimit => $some_value, # int
EncodingInterval => $some_value, # int
BitrateLimit => $some_value, # int
},
MPEG4 => { # ONVIF::Analytics::Types::Mpeg4Configuration
GovLength => $some_value, # int
Mpeg4Profile => $some_value, # Mpeg4Profile
},
H264 => { # ONVIF::Analytics::Types::H264Configuration
GovLength => $some_value, # int
H264Profile => $some_value, # H264Profile
},
Multicast => { # ONVIF::Analytics::Types::MulticastConfiguration
Address => { # ONVIF::Analytics::Types::IPAddress
Type => $some_value, # IPType
IPv4Address => $some_value, # IPv4Address
IPv6Address => $some_value, # IPv6Address
},
Port => $some_value, # int
TTL => $some_value, # int
AutoStart => $some_value, # boolean
},
SessionTimeout => $some_value, # duration
},
AudioEncoderConfiguration => { # ONVIF::Analytics::Types::AudioEncoderConfiguration
Encoding => $some_value, # AudioEncoding
Bitrate => $some_value, # int
SampleRate => $some_value, # int
Multicast => { # ONVIF::Analytics::Types::MulticastConfiguration
Address => { # ONVIF::Analytics::Types::IPAddress
Type => $some_value, # IPType
IPv4Address => $some_value, # IPv4Address
IPv6Address => $some_value, # IPv6Address
},
Port => $some_value, # int
TTL => $some_value, # int
AutoStart => $some_value, # boolean
},
SessionTimeout => $some_value, # duration
},
VideoAnalyticsConfiguration => { # ONVIF::Analytics::Types::VideoAnalyticsConfiguration
AnalyticsEngineConfiguration => { # ONVIF::Analytics::Types::AnalyticsEngineConfiguration
AnalyticsModule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
Extension => { # ONVIF::Analytics::Types::AnalyticsEngineConfigurationExtension
},
},
RuleEngineConfiguration => { # ONVIF::Analytics::Types::RuleEngineConfiguration
Rule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
Extension => { # ONVIF::Analytics::Types::RuleEngineConfigurationExtension
},
},
},
PTZConfiguration => { # ONVIF::Analytics::Types::PTZConfiguration
NodeToken => $some_value, # ReferenceToken
DefaultAbsolutePantTiltPositionSpace => $some_value, # anyURI
DefaultAbsoluteZoomPositionSpace => $some_value, # anyURI
DefaultRelativePanTiltTranslationSpace => $some_value, # anyURI
DefaultRelativeZoomTranslationSpace => $some_value, # anyURI
DefaultContinuousPanTiltVelocitySpace => $some_value, # anyURI
DefaultContinuousZoomVelocitySpace => $some_value, # anyURI
DefaultPTZSpeed => { # ONVIF::Analytics::Types::PTZSpeed
PanTilt => ,
Zoom => ,
},
DefaultPTZTimeout => $some_value, # duration
PanTiltLimits => { # ONVIF::Analytics::Types::PanTiltLimits
Range => { # ONVIF::Analytics::Types::Space2DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
YRange => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
},
ZoomLimits => { # ONVIF::Analytics::Types::ZoomLimits
Range => { # ONVIF::Analytics::Types::Space1DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
},
Extension => { # ONVIF::Analytics::Types::PTZConfigurationExtension
PTControlDirection => { # ONVIF::Analytics::Types::PTControlDirection
EFlip => { # ONVIF::Analytics::Types::EFlip
Mode => $some_value, # EFlipMode
},
Reverse => { # ONVIF::Analytics::Types::Reverse
Mode => $some_value, # ReverseMode
},
Extension => { # ONVIF::Analytics::Types::PTControlDirectionExtension
},
},
Extension => { # ONVIF::Analytics::Types::PTZConfigurationExtension2
},
},
},
MetadataConfiguration => { # ONVIF::Analytics::Types::MetadataConfiguration
PTZStatus => { # ONVIF::Analytics::Types::PTZFilter
Status => $some_value, # boolean
Position => $some_value, # boolean
},
Analytics => $some_value, # boolean
Multicast => { # ONVIF::Analytics::Types::MulticastConfiguration
Address => { # ONVIF::Analytics::Types::IPAddress
Type => $some_value, # IPType
IPv4Address => $some_value, # IPv4Address
IPv6Address => $some_value, # IPv6Address
},
Port => $some_value, # int
TTL => $some_value, # int
AutoStart => $some_value, # boolean
},
SessionTimeout => $some_value, # duration
AnalyticsEngineConfiguration => { # ONVIF::Analytics::Types::AnalyticsEngineConfiguration
AnalyticsModule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
Extension => { # ONVIF::Analytics::Types::AnalyticsEngineConfigurationExtension
},
},
Extension => { # ONVIF::Analytics::Types::MetadataConfigurationExtension
},
},
Extension => { # ONVIF::Analytics::Types::ProfileExtension
AudioOutputConfiguration => { # ONVIF::Analytics::Types::AudioOutputConfiguration
OutputToken => $some_value, # ReferenceToken
SendPrimacy => $some_value, # anyURI
OutputLevel => $some_value, # int
},
AudioDecoderConfiguration => { # ONVIF::Analytics::Types::AudioDecoderConfiguration
},
Extension => { # ONVIF::Analytics::Types::ProfileExtension2
},
},
},
π«Ά attr π«Ά
NOTE: Attribute documentation is experimental, and may be inaccurate. See the correspondent WSDL/XML Schema if in question.
bestie read that note again, it's experimental, it might be inaccurate, pls go check the correspondent WSDL/XML Schema if you're in doubt, don't come for me π
This class has additional attributes, accessibly via the attr() method.
attr() returns an object of the class ONVIF::Analytics::Types::Profile::_Profile::XmlAttr. yep, that whole long name, she's specific. π
The following attributes can be accessed on this object via the corresponding get_/set_ methods:
tokenβ Unique identifier of the profile. This attribute is of typeONVIF::Analytics::Types::ReferenceToken.fixedβ A value oftruesignals that the profile cannot be deleted. Default isfalse. This attribute is of typeSOAP::WSDL::XSD::Typelib::Builtin::boolean.
π AUTHOR π
Generated by SOAP::WSDL β¨ (it made itself, honestly iconic)
<div align="center">
and that's the whole page bestie, we ate and left no crumbs ππ¦
this lil masterpiece is from perl v5.40.1, dated 2026-02-01, and yeah the header/footer say ONVIF:...rofile(3pm) because the terminal truncated her name like the disrespectful lil thing it is π
go forth and configure ur profiles, mwah π
</div>
π¦ where this page comes from
- ubuntu resolute: zoneminder 1.36.37+dfsg1-1 Β· GPL-2.0-or-later
- ubuntu stonking: zoneminder 1.36.37+dfsg1-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms