ONVIF:...Stream(3pm)

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

✨ ONVIF::Device::Types::MetadataStream ✨

okay bestie, welcome to the ONVIF:...Stream(3pm) page πŸ’– this is a Perl data type class, and it's living its best life in the User Contributed Perl Documentation corner of the manual. let's get into it 🫢


🌸 NAME 🌸

ONVIF::Device::Types::MetadataStream β€” that's the whole name, no notes πŸ’…


πŸ¦‹ DESCRIPTION πŸ¦‹

so like, this is a Perl data type class for the XML Schema defined complexType MetadataStream, and it comes from the namespace http://www.onvif.org/ver10/schema. that's the vibe ✨ it's giving "I exist so your XML has somewhere to live in Perl-land" and honestly? iconic.


πŸŽ€ PROPERTIES πŸŽ€

these are the properties you can get at with the get_PROPERTY / set_PROPERTY methods β€” that's the whole access strategy, no cap:

  • VideoAnalytics πŸŽ₯
  • PTZ πŸ•ΉοΈ
  • Event πŸŽ‰
  • Extension 🧩

πŸ’… METHODS πŸ’…

⭐ new ⭐

it's the constructor, bestie. here's the data structure you may pass to new() β€” and like, heads up, it's a whole family tree, so buckle in 🌈

{ # 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
    },
  },
},
🚨 okay real talk for a sec: see all those # One of the following elements. comments? they're serious. there are no occurrence checks yet, so be sure to pass just one β€” just one, bestie, I'm begging πŸ™ˆ

πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL β€” yeah, it wrote itself, main character energy fr fr ✨


and that's the whole page, babe πŸŽ€ made with perl v5.40.1, dated 2026-02-01, and it's ONVIF:...Stream(3pm) through and through πŸ’– go forth and construct responsibly πŸŒΈπŸ¦‹

πŸ“¦ where this page comes from