ONVIF:...ration(3pm)

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

πŸ’– NAME πŸ’–

okay bestie, gather round, because this is ONVIF::Media::Types::VideoEncoderConfiguration β€” a whole Perl data type class, and it's serving User Contributed Perl Documentation energy, section 3pm, no cap. It's literally the class for the XML Schema defined complexType VideoEncoderConfiguration, and it's living its best life in the namespace http://www.onvif.org/ver10/schema. ✨


πŸ¦‹ DESCRIPTION πŸ¦‹

So what even is this? It's a Perl data type class β€” like, the Perl-side glow-up of an XML Schema complexType called VideoEncoderConfiguration, and it comes straight out of the namespace http://www.onvif.org/ver10/schema.

That's it. That's the vibe. It's a type class. It holds your video encoder configuration data. Slay. πŸ’…

🌸 PROPERTIES 🌸

These are the properties you can get and set. You reach them with the get_PROPERTY / set_PROPERTY methods β€” yes, literally get_ + the property name, it's giving predictable and we're obsessed with that:

  • Encoding πŸŽ€
  • Resolution πŸŽ€
  • Quality πŸŽ€
  • RateControl πŸŽ€
  • MPEG4 πŸŽ€
  • H264 πŸŽ€
  • Multicast πŸŽ€
  • SessionTimeout πŸŽ€

πŸ”₯ METHODS πŸ”₯

✨ new ✨

Constructor, obviously. Main character behavior. Here's the data structure you may pass to new() β€” and bestie, I need you to know this is verbatim, every nested hash and every comment, so read it carefully:

 { # ONVIF::Media::Types::VideoEncoderConfiguration
   Encoding => $some_value, # VideoEncoding
   Resolution =>  { # ONVIF::Media::Types::VideoResolution
     Width =>  $some_value, # int
     Height =>  $some_value, # int
   },
   Quality =>  $some_value, # float
   RateControl =>  { # ONVIF::Media::Types::VideoRateControl
     FrameRateLimit =>  $some_value, # int
     EncodingInterval =>  $some_value, # int
     BitrateLimit =>  $some_value, # int
   },
   MPEG4 =>  { # ONVIF::Media::Types::Mpeg4Configuration
     GovLength =>  $some_value, # int
     Mpeg4Profile => $some_value, # Mpeg4Profile
   },
   H264 =>  { # ONVIF::Media::Types::H264Configuration
     GovLength =>  $some_value, # int
     H264Profile => $some_value, # H264Profile
   },
   Multicast =>  { # ONVIF::Media::Types::MulticastConfiguration
     Address =>  { # ONVIF::Media::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
 },
ngl the nesting goes deep β€” Multicast β†’ Address β†’ your actual IP fields. It's giving onion. πŸ§… But every layer is labeled in the comments, so you're never lost, fr fr.

πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL. That's the whole author credit β€” it was built by a tool and it's thriving. πŸ’€βœ¨


and that's the page, bestie!! this little gem is running on perl v5.40.1, dated 2026-02-01, and it lives at the top of the page as ONVIF:...ration(3pm) β€” yes the title got cut off, that's just how the manpage header do. 🫢 go forth and configure your video encoders, you absolute icon πŸ’–πŸŒˆβ­

πŸ“¦ where this page comes from