ONVIF::...:Profile(3)

πŸ“¦ version 1.38.6, in nixpkgs unstable

🌸 NAME 🌸

bestie, this is ONVIF::Device::Types::Profile β€” the ONVIF::...:Profile(3) page, full user-contributed Perl documentation style πŸ’–.

πŸ¦‹ DESCRIPTION πŸ¦‹

this is the Perl data type class for the XML Schema-defined complexType Profile from the namespace http://www.onvif.org/ver10/schema ✨.

so a profile is literally a set of interconnected configuration entities 🫢. the configurations are provided by the NVT, and they can be either static or created dynamically by the NVT β€” for example, the NVT can create dynamic configurations depending on the current available encoding resources. no cap, that's the whole vibe.

πŸ’… PROPERTIES πŸ’…

the following properties may be accessed using the get_PROPERTY / set_PROPERTY methods:

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

✨ METHODS ✨

πŸŽ€ new πŸŽ€

new is the constructor. the following data structure may be passed to new():

        { # ONVIF::Device::Types::Profile
          Name => $some_value, # Name
          VideoSourceConfiguration =>  { # ONVIF::Device::Types::VideoSourceConfiguration
            SourceToken => $some_value, # ReferenceToken
            Bounds => ,
            Extension =>  { # ONVIF::Device::Types::VideoSourceConfigurationExtension
              Rotate =>  { # ONVIF::Device::Types::Rotate
                Mode => $some_value, # RotateMode
                Degree =>  $some_value, # int
                Extension =>  { # ONVIF::Device::Types::RotateExtension
                },
              },
              Extension =>  { # ONVIF::Device::Types::VideoSourceConfigurationExtension2
              },
            },
          },
          AudioSourceConfiguration =>  { # ONVIF::Device::Types::AudioSourceConfiguration
            SourceToken => $some_value, # ReferenceToken
          },
          VideoEncoderConfiguration =>  { # ONVIF::Device::Types::VideoEncoderConfiguration
            Encoding => $some_value, # VideoEncoding
            Resolution =>  { # ONVIF::Device::Types::VideoResolution
              Width =>  $some_value, # int
              Height =>  $some_value, # int
            },
            Quality =>  $some_value, # float
            RateControl =>  { # ONVIF::Device::Types::VideoRateControl
              FrameRateLimit =>  $some_value, # int
              EncodingInterval =>  $some_value, # int
              BitrateLimit =>  $some_value, # int
            },
            MPEG4 =>  { # ONVIF::Device::Types::Mpeg4Configuration
              GovLength =>  $some_value, # int
              Mpeg4Profile => $some_value, # Mpeg4Profile
            },
            H264 =>  { # ONVIF::Device::Types::H264Configuration
              GovLength =>  $some_value, # int
              H264Profile => $some_value, # H264Profile
            },
            Multicast =>  { # ONVIF::Device::Types::MulticastConfiguration
              Address =>  { # ONVIF::Device::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::Device::Types::AudioEncoderConfiguration
            Encoding => $some_value, # AudioEncoding
            Bitrate =>  $some_value, # int
            SampleRate =>  $some_value, # int
            Multicast =>  { # ONVIF::Device::Types::MulticastConfiguration
              Address =>  { # ONVIF::Device::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::Device::Types::VideoAnalyticsConfiguration
            AnalyticsEngineConfiguration =>  { # ONVIF::Device::Types::AnalyticsEngineConfiguration
              AnalyticsModule =>  { # ONVIF::Device::Types::Config
                Parameters =>  { # ONVIF::Device::Types::ItemList
                  SimpleItem => ,
                  ElementItem =>  {
                  },
                  Extension =>  { # ONVIF::Device::Types::ItemListExtension
                  },
                },
              },
              Extension =>  { # ONVIF::Device::Types::AnalyticsEngineConfigurationExtension
              },
            },
            RuleEngineConfiguration =>  { # ONVIF::Device::Types::RuleEngineConfiguration
              Rule =>  { # ONVIF::Device::Types::Config
                Parameters =>  { # ONVIF::Device::Types::ItemList
                  SimpleItem => ,
                  ElementItem =>  {
                  },
                  Extension =>  { # ONVIF::Device::Types::ItemListExtension
                  },
                },
              },
              Extension =>  { # ONVIF::Device::Types::RuleEngineConfigurationExtension
              },
            },
          },
          PTZConfiguration =>  { # ONVIF::Device::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::Device::Types::PTZSpeed
              PanTilt => ,
              Zoom => ,
            },
            DefaultPTZTimeout =>  $some_value, # duration
            PanTiltLimits =>  { # ONVIF::Device::Types::PanTiltLimits
              Range =>  { # ONVIF::Device::Types::Space2DDescription
                URI =>  $some_value, # anyURI
                XRange =>  { # ONVIF::Device::Types::FloatRange
                  Min =>  $some_value, # float
                  Max =>  $some_value, # float
                },
                YRange =>  { # ONVIF::Device::Types::FloatRange
                  Min =>  $some_value, # float
                  Max =>  $some_value, # float
                },
              },
            },
            ZoomLimits =>  { # ONVIF::Device::Types::ZoomLimits
              Range =>  { # ONVIF::Device::Types::Space1DDescription
                URI =>  $some_value, # anyURI
                XRange =>  { # ONVIF::Device::Types::FloatRange
                  Min =>  $some_value, # float
                  Max =>  $some_value, # float
                },
              },
            },
            Extension =>  { # ONVIF::Device::Types::PTZConfigurationExtension
              PTControlDirection =>  { # ONVIF::Device::Types::PTControlDirection
                EFlip =>  { # ONVIF::Device::Types::EFlip
                  Mode => $some_value, # EFlipMode
                },
                Reverse =>  { # ONVIF::Device::Types::Reverse
                  Mode => $some_value, # ReverseMode
                },
                Extension =>  { # ONVIF::Device::Types::PTControlDirectionExtension
                },
              },
              Extension =>  { # ONVIF::Device::Types::PTZConfigurationExtension2
              },
            },
          },
          MetadataConfiguration =>  { # ONVIF::Device::Types::MetadataConfiguration
            PTZStatus =>  { # ONVIF::Device::Types::PTZFilter
              Status =>  $some_value, # boolean
              Position =>  $some_value, # boolean
            },
            Analytics =>  $some_value, # boolean
            Multicast =>  { # ONVIF::Device::Types::MulticastConfiguration
              Address =>  { # ONVIF::Device::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::Device::Types::AnalyticsEngineConfiguration
              AnalyticsModule =>  { # ONVIF::Device::Types::Config
                Parameters =>  { # ONVIF::Device::Types::ItemList
                  SimpleItem => ,
                  ElementItem =>  {
                  },
                  Extension =>  { # ONVIF::Device::Types::ItemListExtension
                  },
                },
              },
              Extension =>  { # ONVIF::Device::Types::AnalyticsEngineConfigurationExtension
              },
            },
            Extension =>  { # ONVIF::Device::Types::MetadataConfigurationExtension
            },
          },
          Extension =>  { # ONVIF::Device::Types::ProfileExtension
            AudioOutputConfiguration =>  { # ONVIF::Device::Types::AudioOutputConfiguration
              OutputToken => $some_value, # ReferenceToken
              SendPrimacy =>  $some_value, # anyURI
              OutputLevel =>  $some_value, # int
            },
            AudioDecoderConfiguration =>  { # ONVIF::Device::Types::AudioDecoderConfiguration
            },
            Extension =>  { # ONVIF::Device::Types::ProfileExtension2
            },
          },
        },

🐚 attr 🐚

⚠️ NOTE: Attribute documentation is experimental, and may be inaccurate. See the correspondent WSDL/XML Schema if in question.

this class has additional attributes, and you access them via the attr() method 🫢.

attr() returns an object of the class ONVIF::Device::Types::Profile::_Profile::XmlAttr.

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::Device::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 ✨.


πŸ’– that's the whole page, bestie. it came from perl v5.42.3, dated 1980-01-01, and it's giving iconic user-contributed Perl docs energy. mwah! πŸ’…
πŸ“¦ where this page comes from