ONVIF:...uration(3pm)

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

✨ ONVIF::Media::Elements::VideoEncoderConfiguration ✨

okay bestie, welcome to the manual page for ONVIF::Media::Elements::VideoEncoderConfiguration β€” it lives in the User Contributed Perl Documentation section, manual page 3pm, so yes, this is a Perl module page, and yes, it's giving exactly what you think it's giving. πŸ’…


🌸 NAME 🌸

ONVIF::Media::Elements::VideoEncoderConfiguration β€” that's the whole name, no cap. πŸŽ€


πŸ¦‹ DESCRIPTION πŸ¦‹

Okay so. This is a Perl data type class for the XML Schema defined element VideoEncoderConfiguration, and that element comes from the namespace http://www.onvif.org/ver10/schema. That's it, that's the vibe. It's a Perl class standing in for an XML thing. Lowkey iconic. ✨


πŸ’– METHODS πŸ’–

πŸŽ€ new πŸŽ€

Here's the whole summoning ritual:

my $element = ONVIF::Media::Elements::VideoEncoderConfiguration->new($data);

Constructor. It's the constructor, bestie. You hand it data, it hands you an element. 🫢

The following data structure may be passed to new():

{ # 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
},

Let me walk you through this nested lil masterpiece, because it goes deep and we love her for it. πŸ’œ

  • Encoding β€” a VideoEncoding value. That's the top-level vibe check.
  • Resolution β€” a hashref of type ONVIF::Media::Types::VideoResolution, and inside her:
    • Width β€” an int.
    • Height β€” an int.
  • Quality β€” a float. Yes girl, decimals allowed. πŸ“
  • RateControl β€” a hashref of type ONVIF::Media::Types::VideoRateControl:
    • FrameRateLimit β€” an int.
    • EncodingInterval β€” an int.
    • BitrateLimit β€” an int.
  • MPEG4 β€” a hashref of type ONVIF::Media::Types::Mpeg4Configuration:
    • GovLength β€” an int.
    • Mpeg4Profile β€” an Mpeg4Profile value.
  • H264 β€” a hashref of type ONVIF::Media::Types::H264Configuration:
    • GovLength β€” an int.
    • H264Profile β€” an H264Profile value.
  • Multicast β€” a hashref of type ONVIF::Media::Types::MulticastConfiguration:
    • Address β€” a hashref of type ONVIF::Media::Types::IPAddress:
      • Type β€” an IPType value.
      • IPv4Address β€” an IPv4Address value.
      • IPv6Address β€” an IPv6Address value.
    • Port β€” an int.
    • TTL β€” an int.
    • AutoStart β€” a boolean.
  • SessionTimeout β€” a duration.
fr fr, that's the entire structure β€” every key, every nested hash, every type comment, exactly as written. Don't be out here inventing extra fields, bestie. πŸ™ˆ

πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL. That's the author line, periodt. The machine wrote it, we're just stanning. πŸ€–πŸ’–


cute lil sign-off: this page is from perl v5.40.1, dated 2026-02-01, and it's page ONVIF:...uration(3pm) of the User Contributed Perl Documentation. slay, go build your encoder config, ily πŸ«ΆπŸ’…βœ¨

πŸ“¦ where this page comes from