ONVIF:...rofile(3pm)

πŸ“¦
version 1.36.37 Β· 5 versions
, in ubuntu resolute, ubuntu stonking

πŸŽ€ 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:

  • Name
  • VideoSourceConfiguration
  • AudioSourceConfiguration
  • VideoEncoderConfiguration
  • AudioEncoderConfiguration
  • VideoAnalyticsConfiguration
  • PTZConfiguration
  • MetadataConfiguration
  • Extension

πŸ’… 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 type ONVIF::Analytics::Types::ReferenceToken.
  • fixed β€” A value of true signals that the profile cannot be deleted. Default is false. This attribute is of type SOAP::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