ONVIF:...aStream(3pm)

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

πŸ’– ONVIF:...aStream(3pm) πŸ’–

okay bestie, welcome to the manual page for ONVIF:...aStream(3pm) β€” it lives in the User Contributed Perl Documentation section, and it's genuinely just here to introduce you to one very extra Perl class. grab a strawberry πŸ“ and let's go.


✨ NAME ✨

ONVIF::Device::Elements::MetadataStream β€” no cap, that's the whole name, that's the girlboss in question πŸ‘‘


🌸 DESCRIPTION 🌸

It's a Perl data type class for the XML Schema defined element MetadataStream, and it comes from the namespace http://www.onvif.org/ver10/schema.

That's it. That's the lore. It's giving "I exist so that your XML has somewhere to live" πŸ’…


πŸ¦‹ METHODS πŸ¦‹

πŸ’œ new

my $element = ONVIF::Device::Elements::MetadataStream->new($data);

Constructor, bestie. The following data structure may be passed to new():

{ # ONVIF::Device::Types::MetadataStream
  # One of the following elements.
  # No occurrence checks yet, so be sure to pass just one...
  VideoAnalytics =>    { # ONVIF::Device::Types::VideoAnalyticsStream
    # One of the following elements.
    # No occurrence checks yet, so be sure to pass just one...
    Frame =>  { # ONVIF::Device::Types::Frame
      PTZStatus =>  { # ONVIF::Device::Types::PTZStatus
        Position =>  { # ONVIF::Device::Types::PTZVector
          PanTilt => ,
          Zoom => ,
        },
        MoveStatus =>  { # ONVIF::Device::Types::PTZMoveStatus
          PanTilt => $some_value, # MoveStatus
          Zoom => $some_value, # MoveStatus
        },
        Error =>  $some_value, # string
        UtcTime =>  $some_value, # dateTime
      },
      Transformation =>  { # ONVIF::Device::Types::Transformation
        Translate => ,
        Scale => ,
        Extension =>  { # ONVIF::Device::Types::TransformationExtension
        },
      },
      Object =>  { # ONVIF::Device::Types::Object
        Appearance =>  { # ONVIF::Device::Types::Appearance
          Transformation =>  { # ONVIF::Device::Types::Transformation
            Translate => ,
            Scale => ,
            Extension =>  { # ONVIF::Device::Types::TransformationExtension
            },
          },
          Shape =>  { # ONVIF::Device::Types::ShapeDescriptor
            BoundingBox => ,
            CenterOfGravity => ,
            Polygon =>  { # ONVIF::Device::Types::Polygon
              Point => ,
            },
            Extension =>  { # ONVIF::Device::Types::ShapeDescriptorExtension
            },
          },
          Color =>  { # ONVIF::Device::Types::ColorDescriptor
            ColorCluster =>  {
              Color => ,
              Weight =>  $some_value, # float
              Covariance => ,
            },
            Extension =>  { # ONVIF::Device::Types::ColorDescriptorExtension
            },
          },
          Class =>  { # ONVIF::Device::Types::ClassDescriptor
            ClassCandidate =>  {
              Type => $some_value, # ClassType
              Likelihood =>  $some_value, # float
            },
            Extension =>  { # ONVIF::Device::Types::ClassDescriptorExtension
              OtherTypes =>  { # ONVIF::Device::Types::OtherType
                Type =>  $some_value, # string
                Likelihood =>  $some_value, # float
              },
              Extension =>  { # ONVIF::Device::Types::ClassDescriptorExtension2
              },
            },
          },
          Extension =>  { # ONVIF::Device::Types::AppearanceExtension
          },
        },
        Behaviour =>  { # ONVIF::Device::Types::Behaviour
          Removed =>  {
          },
          Idle =>  {
          },
          Extension =>  { # ONVIF::Device::Types::BehaviourExtension
          },
        },
        Extension =>  { # ONVIF::Device::Types::ObjectExtension
        },
      },
      ObjectTree =>  { # ONVIF::Device::Types::ObjectTree
        Rename =>  { # ONVIF::Device::Types::Rename
          from => ,
          to => ,
        },
        Split =>  { # ONVIF::Device::Types::Split
          from => ,
          to => ,
        },
        Merge =>  { # ONVIF::Device::Types::Merge
          from => ,
          to => ,
        },
        Delete => ,
        Extension =>  { # ONVIF::Device::Types::ObjectTreeExtension
        },
      },
      Extension =>  { # ONVIF::Device::Types::FrameExtension
        MotionInCells =>  { # ONVIF::Device::Types::MotionInCells
        },
        Extension =>  { # ONVIF::Device::Types::FrameExtension2
        },
      },
    },
    Extension =>  { # ONVIF::Device::Types::VideoAnalyticsStreamExtension
    },
  },
  PTZ =>    { # ONVIF::Device::Types::PTZStream
    # One of the following elements.
    # No occurrence checks yet, so be sure to pass just one...
    PTZStatus =>  { # ONVIF::Device::Types::PTZStatus
      Position =>  { # ONVIF::Device::Types::PTZVector
        PanTilt => ,
        Zoom => ,
      },
      MoveStatus =>  { # ONVIF::Device::Types::PTZMoveStatus
        PanTilt => $some_value, # MoveStatus
        Zoom => $some_value, # MoveStatus
      },
      Error =>  $some_value, # string
      UtcTime =>  $some_value, # dateTime
    },
    Extension =>  { # ONVIF::Device::Types::PTZStreamExtension
    },
  },
  Event =>  $some_value, # anyType
  Extension =>  { # ONVIF::Device::Types::MetadataStreamExtension
    AudioAnalyticsStream =>  { # ONVIF::Device::Types::AudioAnalyticsStream
      AudioDescriptor =>  { # ONVIF::Device::Types::AudioDescriptor
      },
      Extension =>  { # ONVIF::Device::Types::AudioAnalyticsStreamExtension
      },
    },
    Extension =>  { # ONVIF::Device::Types::MetadataStreamExtension2
    },
  },
},
🫢 quick heads-up bestie: inside VideoAnalytics and inside PTZ you'll see it say "One of the following elements. No occurrence checks yet, so be sure to pass just one..." β€” the code literally says that, so it's fr fr: there are no occurrence checks yet, so make sure you pass just one. don't be messy, the module won't stop you 😭

🌈 AUTHOR 🌈

Generated by SOAP::WSDL ✨ (not a human, just a very productive little generator doing its thing)


and that's the whole page, bestie!! πŸ’– documented with perl v5.40.1, dated 2026-02-01, and shipped under the ONVIF:...aStream(3pm) name in the User Contributed Perl Documentation. slay, go forth, build your MetadataStream, mwah πŸ’…πŸŽ€

πŸ“¦ where this page comes from