cdif
Version:
Common device interconnect framework
1 lines • 273 kB
JSON
{"xs:schema":{"$":{"xmlns:tt":"http://www.onvif.org/ver10/schema","xmlns:xs":"http://www.w3.org/2001/XMLSchema","xmlns:xmime":"http://www.w3.org/2005/05/xmlmime","xmlns:wsnt":"http://docs.oasis-open.org/wsn/b-2","xmlns:xop":"http://www.w3.org/2004/08/xop/include","xmlns:soapenv":"http://www.w3.org/2003/05/soap-envelope","targetNamespace":"http://www.onvif.org/ver10/schema","elementFormDefault":"qualified","version":"2.6"},"xs:import":[{"$":{"namespace":"http://www.w3.org/2005/05/xmlmime","schemaLocation":"http://www.w3.org/2005/05/xmlmime"}},{"$":{"namespace":"http://www.w3.org/2003/05/soap-envelope","schemaLocation":"http://www.w3.org/2003/05/soap-envelope"}},{"$":{"namespace":"http://docs.oasis-open.org/wsn/b-2","schemaLocation":"http://docs.oasis-open.org/wsn/b-2.xsd"}},{"$":{"namespace":"http://www.w3.org/2004/08/xop/include","schemaLocation":"http://www.w3.org/2004/08/xop/include"}}],"xs:complexType":[{"$":{"name":"DeviceEntity"},"xs:annotation":[{"xs:documentation":["Base class for physical entities like inputs and outputs."]}],"xs:attribute":[{"$":{"name":"token","type":"tt:ReferenceToken","use":"required"},"xs:annotation":[{"xs:documentation":["Unique identifier referencing the physical entity."]}]}]},{"$":{"name":"IntRectangle"},"xs:annotation":[{"xs:documentation":["Rectangle defined by lower left corner position and size. Units are pixel."]}],"xs:attribute":[{"$":{"name":"x","type":"xs:int","use":"required"}},{"$":{"name":"y","type":"xs:int","use":"required"}},{"$":{"name":"width","type":"xs:int","use":"required"}},{"$":{"name":"height","type":"xs:int","use":"required"}}]},{"$":{"name":"IntRectangleRange"},"xs:annotation":[{"xs:documentation":["Range of a rectangle. The rectangle itself is defined by lower left corner position and size. Units are pixel."]}],"xs:sequence":[{"xs:element":[{"$":{"name":"XRange","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Range of X-axis."]}]},{"$":{"name":"YRange","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Range of Y-axis."]}]},{"$":{"name":"WidthRange","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Range of width."]}]},{"$":{"name":"HeightRange","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Range of height."]}]}]}]},{"$":{"name":"IntRange"},"xs:annotation":[{"xs:documentation":["Range of values greater equal Min value and less equal Max value."]}],"xs:sequence":[{"xs:element":[{"$":{"name":"Min","type":"xs:int"}},{"$":{"name":"Max","type":"xs:int"}}]}]},{"$":{"name":"FloatRange"},"xs:annotation":[{"xs:documentation":["Range of values greater equal Min value and less equal Max value."]}],"xs:sequence":[{"xs:element":[{"$":{"name":"Min","type":"xs:float"}},{"$":{"name":"Max","type":"xs:float"}}]}]},{"$":{"name":"DurationRange"},"xs:annotation":[{"xs:documentation":["Range of duration greater equal Min duration and less equal Max duration."]}],"xs:sequence":[{"xs:element":[{"$":{"name":"Min","type":"xs:duration"}},{"$":{"name":"Max","type":"xs:duration"}}]}]},{"$":{"name":"IntList"},"xs:annotation":[{"xs:documentation":["List of values."]}],"xs:sequence":[{"xs:element":[{"$":{"name":"Items","type":"xs:int","minOccurs":"0","maxOccurs":"unbounded"}}]}]},{"$":{"name":"FloatList"},"xs:sequence":[{"xs:element":[{"$":{"name":"Items","type":"xs:float","minOccurs":"0","maxOccurs":"unbounded"}}]}]},{"$":{"name":"AnyHolder"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"VideoSource"},"xs:annotation":[{"xs:documentation":["Representation of a physical video input."]}],"xs:complexContent":[{"xs:extension":[{"$":{"base":"tt:DeviceEntity"},"xs:sequence":[{"xs:element":[{"$":{"name":"Framerate","type":"xs:float"},"xs:annotation":[{"xs:documentation":["Frame rate in frames per second."]}]},{"$":{"name":"Resolution","type":"tt:VideoResolution"},"xs:annotation":[{"xs:documentation":["Horizontal and vertical resolution"]}]},{"$":{"name":"Imaging","type":"tt:ImagingSettings","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional configuration of the image sensor."]}]},{"$":{"name":"Extension","type":"tt:VideoSourceExtension","minOccurs":"0"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]}]}]},{"$":{"name":"VideoSourceExtension"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##other","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}],"xs:element":[{"$":{"name":"Imaging","type":"tt:ImagingSettings20","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional configuration of the image sensor. To be used if imaging service 2.00 is supported."]}]},{"$":{"name":"Extension","type":"tt:VideoSourceExtension2","minOccurs":"0"}}]}]},{"$":{"name":"VideoSourceExtension2"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##targetNamespace","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}]},{"$":{"name":"AudioSource"},"xs:annotation":[{"xs:documentation":["Representation of a physical audio input."]}],"xs:complexContent":[{"xs:extension":[{"$":{"base":"tt:DeviceEntity"},"xs:sequence":[{"xs:element":[{"$":{"name":"Channels","type":"xs:int"},"xs:annotation":[{"xs:documentation":["number of available audio channels. (1: mono, 2: stereo) "]}]}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]}]}]},{"$":{"name":"Profile"},"xs:annotation":[{"xs:documentation":[{"_":"\r\n\t\t\tA media profile consists of a set of media configurations. Media profiles are used by a client\r\n\t\t\tto configure properties of a media stream from an NVT.\r\n\t\t\tAn NVT shall provide at least one media profile at boot. An NVT should provide “ready to use”\r\n\t\t\tprofiles for the most common media configurations that the device offers.\r\n\t\t\tA profile consists of a set of interconnected configuration entities. Configurations are provided\r\n\t\t\tby the NVT and can be either static or created dynamically by the NVT. For example, the\r\n\t\t\tdynamic configurations can be created by the NVT depending on current available encoding\r\n\t\t\tresources.\r\n\t\t","br":["",""]}]}],"xs:sequence":[{"xs:element":[{"$":{"name":"Name","type":"tt:Name"},"xs:annotation":[{"xs:documentation":["User readable name of the profile."]}]},{"$":{"name":"VideoSourceConfiguration","type":"tt:VideoSourceConfiguration","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional configuration of the Video input."]}]},{"$":{"name":"AudioSourceConfiguration","type":"tt:AudioSourceConfiguration","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional configuration of the Audio input."]}]},{"$":{"name":"VideoEncoderConfiguration","type":"tt:VideoEncoderConfiguration","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional configuration of the Video encoder."]}]},{"$":{"name":"AudioEncoderConfiguration","type":"tt:AudioEncoderConfiguration","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional configuration of the Audio encoder."]}]},{"$":{"name":"VideoAnalyticsConfiguration","type":"tt:VideoAnalyticsConfiguration","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional configuration of the video analytics module and rule engine."]}]},{"$":{"name":"PTZConfiguration","type":"tt:PTZConfiguration","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional configuration of the pan tilt zoom unit."]}]},{"$":{"name":"MetadataConfiguration","type":"tt:MetadataConfiguration","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional configuration of the metadata stream."]}]},{"$":{"name":"Extension","type":"tt:ProfileExtension","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Extensions defined in ONVIF 2.0"]}]}]}],"xs:attribute":[{"$":{"name":"token","type":"tt:ReferenceToken","use":"required"},"xs:annotation":[{"xs:documentation":["Unique identifier of the profile."]}]},{"$":{"name":"fixed","type":"xs:boolean"},"xs:annotation":[{"xs:documentation":["A value of true signals that the profile cannot be deleted. Default is false."]}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"ProfileExtension"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##other","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}],"xs:element":[{"$":{"name":"AudioOutputConfiguration","type":"tt:AudioOutputConfiguration","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional configuration of the Audio output."]}]},{"$":{"name":"AudioDecoderConfiguration","type":"tt:AudioDecoderConfiguration","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional configuration of the Audio decoder."]}]},{"$":{"name":"Extension","type":"tt:ProfileExtension2","minOccurs":"0"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"ProfileExtension2"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##targetNamespace","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}]},{"$":{"name":"ConfigurationEntity"},"xs:annotation":[{"xs:documentation":["Base type defining the common properties of a configuration."]}],"xs:sequence":[{"xs:element":[{"$":{"name":"Name","type":"tt:Name"},"xs:annotation":[{"xs:documentation":["User readable name. Length up to 64 characters."]}]},{"$":{"name":"UseCount","type":"xs:int"},"xs:annotation":[{"xs:documentation":[{"_":"Number of internal references currently using this configuration. This parameter is read-only and cannot be changed by a set request. For example the value increases if the configuration is added to a media profile or attached to a PaneConfiguration.","br":["",""]}]}]}]}],"xs:attribute":[{"$":{"name":"token","type":"tt:ReferenceToken","use":"required"},"xs:annotation":[{"xs:documentation":["Token that uniquely refernces this configuration. Length up to 64 characters."]}]}]},{"$":{"name":"VideoSourceConfiguration"},"xs:complexContent":[{"xs:extension":[{"$":{"base":"tt:ConfigurationEntity"},"xs:sequence":[{"xs:element":[{"$":{"name":"SourceToken","type":"tt:ReferenceToken"},"xs:annotation":[{"xs:documentation":["Reference to the physical input."]}]},{"$":{"name":"Bounds","type":"tt:IntRectangle"},"xs:annotation":[{"xs:documentation":["Rectangle specifying the Video capturing area. The capturing area shall not be larger than the whole Video source area."]}]},{"$":{"name":"Extension","type":"tt:VideoSourceConfigurationExtension","minOccurs":"0"}}],"xs:any":[{"$":{"namespace":"##other","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]}]}]},{"$":{"name":"VideoSourceConfigurationExtension"},"xs:sequence":[{"xs:element":[{"$":{"name":"Rotate","type":"tt:Rotate","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional element to configure rotation of captured image."]}]},{"$":{"name":"Extension","type":"tt:VideoSourceConfigurationExtension2","minOccurs":"0"}}]}]},{"$":{"name":"VideoSourceConfigurationExtension2"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}]},{"$":{"name":"Rotate"},"xs:sequence":[{"xs:element":[{"$":{"name":"Mode","type":"tt:RotateMode"},"xs:annotation":[{"xs:documentation":["Parameter to enable/disable Rotation feature."]}]},{"$":{"name":"Degree","type":"xs:int","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional parameter to configure how much degree of clockwise rotation of image for On mode. Omitting this parameter for On mode means 180 degree rotation."]}]},{"$":{"name":"Extension","type":"tt:RotateExtension","minOccurs":"0"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"RotateExtension"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}]},{"$":{"name":"VideoSourceConfigurationOptions"},"xs:sequence":[{"xs:element":[{"$":{"name":"BoundsRange","type":"tt:IntRectangleRange"},"xs:annotation":[{"xs:documentation":["Supported range for the capturing area."]}]},{"$":{"name":"VideoSourceTokensAvailable","type":"tt:ReferenceToken","maxOccurs":"unbounded"},"xs:annotation":[{"xs:documentation":["List of physical inputs."]}]},{"$":{"name":"Extension","type":"tt:VideoSourceConfigurationOptionsExtension","minOccurs":"0"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"VideoSourceConfigurationOptionsExtension"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##other","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}],"xs:element":[{"$":{"name":"Rotate","type":"tt:RotateOptions","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Options of parameters for Rotation feature."]}]},{"$":{"name":"Extension","type":"tt:VideoSourceConfigurationOptionsExtension2","minOccurs":"0"}}]}]},{"$":{"name":"VideoSourceConfigurationOptionsExtension2"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}]},{"$":{"name":"RotateOptions"},"xs:sequence":[{"xs:element":[{"$":{"name":"Mode","type":"tt:RotateMode","maxOccurs":"unbounded"},"xs:annotation":[{"xs:documentation":["Supported options of Rotate mode parameter."]}]},{"$":{"name":"DegreeList","type":"tt:IntList","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["List of supported degree value for rotation."]}]},{"$":{"name":"Extension","type":"tt:RotateOptionsExtension","minOccurs":"0"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"RotateOptionsExtension"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}]},{"$":{"name":"VideoEncoderConfiguration"},"xs:complexContent":[{"xs:extension":[{"$":{"base":"tt:ConfigurationEntity"},"xs:sequence":[{"xs:element":[{"$":{"name":"Encoding","type":"tt:VideoEncoding"},"xs:annotation":[{"xs:documentation":["Used video codec, either Jpeg, H.264 or Mpeg4"]}]},{"$":{"name":"Resolution","type":"tt:VideoResolution"},"xs:annotation":[{"xs:documentation":["Configured video resolution"]}]},{"$":{"name":"Quality","type":"xs:float"},"xs:annotation":[{"xs:documentation":["Relative value for the video quantizers and the quality of the video. A high value within supported quality range means higher quality"]}]},{"$":{"name":"RateControl","type":"tt:VideoRateControl","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional element to configure rate control related parameters."]}]},{"$":{"name":"MPEG4","type":"tt:Mpeg4Configuration","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional element to configure Mpeg4 related parameters."]}]},{"$":{"name":"H264","type":"tt:H264Configuration","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional element to configure H.264 related parameters."]}]},{"$":{"name":"Multicast","type":"tt:MulticastConfiguration"},"xs:annotation":[{"xs:documentation":["Defines the multicast settings that could be used for video streaming."]}]},{"$":{"name":"SessionTimeout","type":"xs:duration"},"xs:annotation":[{"xs:documentation":["The rtsp session timeout for the related video stream"]}]}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]}]}]},{"$":{"name":"VideoResolution"},"xs:sequence":[{"xs:element":[{"$":{"name":"Width","type":"xs:int"},"xs:annotation":[{"xs:documentation":["Number of the columns of the Video image."]}]},{"$":{"name":"Height","type":"xs:int"},"xs:annotation":[{"xs:documentation":["Number of the lines of the Video image."]}]}]}]},{"$":{"name":"VideoRateControl"},"xs:sequence":[{"xs:element":[{"$":{"name":"FrameRateLimit","type":"xs:int"},"xs:annotation":[{"xs:documentation":["Maximum output framerate in fps. If an EncodingInterval is provided the resulting encoded framerate will be reduced by the given factor."]}]},{"$":{"name":"EncodingInterval","type":"xs:int"},"xs:annotation":[{"xs:documentation":["Interval at which images are encoded and transmitted. (A value of 1 means that every frame is encoded, a value of 2 means that every 2nd frame is encoded ...)"]}]},{"$":{"name":"BitrateLimit","type":"xs:int"},"xs:annotation":[{"xs:documentation":["the maximum output bitrate in kbps"]}]}]}]},{"$":{"name":"Mpeg4Configuration"},"xs:sequence":[{"xs:element":[{"$":{"name":"GovLength","type":"xs:int"},"xs:annotation":[{"xs:documentation":["Determines the interval in which the I-Frames will be coded. An entry of 1 indicates I-Frames are continuously generated. An entry of 2 indicates that every 2nd image is an I-Frame, and 3 only every 3rd frame, etc. The frames in between are coded as P or B Frames."]}]},{"$":{"name":"Mpeg4Profile","type":"tt:Mpeg4Profile"},"xs:annotation":[{"xs:documentation":["the Mpeg4 profile, either simple profile (SP) or advanced simple profile (ASP)"]}]}]}]},{"$":{"name":"H264Configuration"},"xs:sequence":[{"xs:element":[{"$":{"name":"GovLength","type":"xs:int"},"xs:annotation":[{"xs:documentation":["Group of Video frames length. Determines typically the interval in which the I-Frames will be coded. An entry of 1 indicates I-Frames are continuously generated. An entry of 2 indicates that every 2nd image is an I-Frame, and 3 only every 3rd frame, etc. The frames in between are coded as P or B Frames."]}]},{"$":{"name":"H264Profile","type":"tt:H264Profile"},"xs:annotation":[{"xs:documentation":["the H.264 profile, either baseline, main, extended or high"]}]}]}]},{"$":{"name":"VideoEncoderConfigurationOptions"},"xs:sequence":[{"xs:element":[{"$":{"name":"QualityRange","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Range of the quality values. A high value means higher quality."]}]},{"$":{"name":"JPEG","type":"tt:JpegOptions","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional JPEG encoder settings ranges (See also Extension element)."]}]},{"$":{"name":"MPEG4","type":"tt:Mpeg4Options","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional MPEG-4 encoder settings ranges (See also Extension element)."]}]},{"$":{"name":"H264","type":"tt:H264Options","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional H.264 encoder settings ranges (See also Extension element)."]}]},{"$":{"name":"Extension","type":"tt:VideoEncoderOptionsExtension","minOccurs":"0"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"VideoEncoderOptionsExtension"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##other","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}],"xs:element":[{"$":{"name":"JPEG","type":"tt:JpegOptions2","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional JPEG encoder settings ranges."]}]},{"$":{"name":"MPEG4","type":"tt:Mpeg4Options2","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional MPEG-4 encoder settings ranges."]}]},{"$":{"name":"H264","type":"tt:H264Options2","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional H.264 encoder settings ranges."]}]},{"$":{"name":"Extension","type":"tt:VideoEncoderOptionsExtension2","minOccurs":"0"}}]}]},{"$":{"name":"VideoEncoderOptionsExtension2"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##targetNamespace","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}]},{"$":{"name":"JpegOptions"},"xs:sequence":[{"xs:element":[{"$":{"name":"ResolutionsAvailable","type":"tt:VideoResolution","maxOccurs":"unbounded"},"xs:annotation":[{"xs:documentation":["List of supported image sizes."]}]},{"$":{"name":"FrameRateRange","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Supported frame rate in fps (frames per second)."]}]},{"$":{"name":"EncodingIntervalRange","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Supported encoding interval range. The encoding interval corresponds to the number of frames devided by the encoded frames. An encoding interval value of \"1\" means that all frames are encoded."]}]}]}]},{"$":{"name":"JpegOptions2"},"xs:complexContent":[{"xs:extension":[{"$":{"base":"tt:JpegOptions"},"xs:sequence":[{"xs:element":[{"$":{"name":"BitrateRange","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Supported range of encoded bitrate in kbps."]}]}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]}]}]},{"$":{"name":"Mpeg4Options"},"xs:sequence":[{"xs:element":[{"$":{"name":"ResolutionsAvailable","type":"tt:VideoResolution","maxOccurs":"unbounded"},"xs:annotation":[{"xs:documentation":["List of supported image sizes."]}]},{"$":{"name":"GovLengthRange","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Supported group of Video frames length. This value typically corresponds to the I-Frame distance."]}]},{"$":{"name":"FrameRateRange","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Supported frame rate in fps (frames per second)."]}]},{"$":{"name":"EncodingIntervalRange","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Supported encoding interval range. The encoding interval corresponds to the number of frames devided by the encoded frames. An encoding interval value of \"1\" means that all frames are encoded."]}]},{"$":{"name":"Mpeg4ProfilesSupported","type":"tt:Mpeg4Profile","maxOccurs":"unbounded"},"xs:annotation":[{"xs:documentation":["List of supported MPEG-4 profiles."]}]}]}]},{"$":{"name":"Mpeg4Options2"},"xs:complexContent":[{"xs:extension":[{"$":{"base":"tt:Mpeg4Options"},"xs:sequence":[{"xs:element":[{"$":{"name":"BitrateRange","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Supported range of encoded bitrate in kbps."]}]}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]}]}]},{"$":{"name":"H264Options"},"xs:sequence":[{"xs:element":[{"$":{"name":"ResolutionsAvailable","type":"tt:VideoResolution","maxOccurs":"unbounded"},"xs:annotation":[{"xs:documentation":["List of supported image sizes."]}]},{"$":{"name":"GovLengthRange","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Supported group of Video frames length. This value typically corresponds to the I-Frame distance."]}]},{"$":{"name":"FrameRateRange","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Supported frame rate in fps (frames per second)."]}]},{"$":{"name":"EncodingIntervalRange","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Supported encoding interval range. The encoding interval corresponds to the number of frames devided by the encoded frames. An encoding interval value of \"1\" means that all frames are encoded."]}]},{"$":{"name":"H264ProfilesSupported","type":"tt:H264Profile","maxOccurs":"unbounded"},"xs:annotation":[{"xs:documentation":["List of supported H.264 profiles."]}]}]}]},{"$":{"name":"H264Options2"},"xs:complexContent":[{"xs:extension":[{"$":{"base":"tt:H264Options"},"xs:sequence":[{"xs:element":[{"$":{"name":"BitrateRange","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Supported range of encoded bitrate in kbps."]}]}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]}]}]},{"$":{"name":"AudioSourceConfiguration"},"xs:complexContent":[{"xs:extension":[{"$":{"base":"tt:ConfigurationEntity"},"xs:sequence":[{"xs:element":[{"$":{"name":"SourceToken","type":"tt:ReferenceToken"},"xs:annotation":[{"xs:documentation":["Token of the Audio Source the configuration applies to"]}]}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]}]}]},{"$":{"name":"AudioSourceConfigurationOptions"},"xs:sequence":[{"xs:element":[{"$":{"name":"InputTokensAvailable","type":"tt:ReferenceToken","maxOccurs":"unbounded"},"xs:annotation":[{"xs:documentation":["Tokens of the audio source the configuration can be used for."]}]},{"$":{"name":"Extension","type":"tt:AudioSourceOptionsExtension","minOccurs":"0"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"AudioSourceOptionsExtension"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}]},{"$":{"name":"AudioEncoderConfiguration"},"xs:complexContent":[{"xs:extension":[{"$":{"base":"tt:ConfigurationEntity"},"xs:sequence":[{"xs:element":[{"$":{"name":"Encoding","type":"tt:AudioEncoding"},"xs:annotation":[{"xs:documentation":["Audio codec used for encoding the audio input (either G.711, G.726 or AAC)"]}]},{"$":{"name":"Bitrate","type":"xs:int"},"xs:annotation":[{"xs:documentation":["The output bitrate in kbps."]}]},{"$":{"name":"SampleRate","type":"xs:int"},"xs:annotation":[{"xs:documentation":["The output sample rate in kHz."]}]},{"$":{"name":"Multicast","type":"tt:MulticastConfiguration"},"xs:annotation":[{"xs:documentation":["Defines the multicast settings that could be used for video streaming."]}]},{"$":{"name":"SessionTimeout","type":"xs:duration"},"xs:annotation":[{"xs:documentation":["The rtsp session timeout for the related audio stream"]}]}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]}]}]},{"$":{"name":"AudioEncoderConfigurationOptions"},"xs:sequence":[{"xs:element":[{"$":{"name":"Options","type":"tt:AudioEncoderConfigurationOption","minOccurs":"0","maxOccurs":"unbounded"},"xs:annotation":[{"xs:documentation":["list of supported AudioEncoderConfigurations"]}]}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"AudioEncoderConfigurationOption"},"xs:sequence":[{"xs:element":[{"$":{"name":"Encoding","type":"tt:AudioEncoding"},"xs:annotation":[{"xs:documentation":["The enoding used for audio data (either G.711, G.726 or AAC)"]}]},{"$":{"name":"BitrateList","type":"tt:IntList"},"xs:annotation":[{"xs:documentation":["List of supported bitrates in kbps for the specified Encoding"]}]},{"$":{"name":"SampleRateList","type":"tt:IntList"},"xs:annotation":[{"xs:documentation":["List of supported Sample Rates in kHz for the specified Encoding"]}]}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"VideoAnalyticsConfiguration"},"xs:complexContent":[{"xs:extension":[{"$":{"base":"tt:ConfigurationEntity"},"xs:sequence":[{"xs:element":[{"$":{"name":"AnalyticsEngineConfiguration","type":"tt:AnalyticsEngineConfiguration"}},{"$":{"name":"RuleEngineConfiguration","type":"tt:RuleEngineConfiguration"}}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]}]}]},{"$":{"name":"MetadataConfiguration"},"xs:complexContent":[{"xs:extension":[{"$":{"base":"tt:ConfigurationEntity"},"xs:sequence":[{"xs:element":[{"$":{"name":"PTZStatus","type":"tt:PTZFilter","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["optional element to configure which PTZ related data is to include in the metadata stream"]}]},{"$":{"name":"Events","type":"tt:EventSubscription","minOccurs":"0"},"xs:annotation":[{"xs:documentation":[{"_":"Optional element to configure the streaming of events. A client might be interested in receiving all, \r\n\t\t\t\t\t\t\t\tnone or some of the events produced by the device:\r\n\t\t\t\t\t\t\t","ul":[{"li":["To get all events: Include the Events element but do not include a filter.","To get no events: Do not include the Events element.","To get only some events: Include the Events element and include a filter in the element."]}]}]}]},{"$":{"name":"Analytics","type":"xs:boolean","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Defines whether the streamed metadata will include metadata from the analytics engines (video, cell motion, audio etc.)"]}]},{"$":{"name":"Multicast","type":"tt:MulticastConfiguration"},"xs:annotation":[{"xs:documentation":["Defines the multicast settings that could be used for video streaming."]}]},{"$":{"name":"SessionTimeout","type":"xs:duration"},"xs:annotation":[{"xs:documentation":["The rtsp session timeout for the related audio stream"]}]},{"$":{"name":"AnalyticsEngineConfiguration","type":"tt:AnalyticsEngineConfiguration","minOccurs":"0"}},{"$":{"name":"Extension","type":"tt:MetadataConfigurationExtension","minOccurs":"0"}}],"xs:any":[{"$":{"namespace":"##other","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:attribute":[{"$":{"name":"CompressionType","type":"xs:string"},"xs:annotation":[{"xs:documentation":["Optional parameter to configure compression type of Metadata payload. Use values from enumeration MetadataCompressionType."]}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]}]}]},{"$":{"name":"MetadataConfigurationExtension"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##targetNamespace","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}]},{"$":{"name":"PTZFilter"},"xs:sequence":[{"xs:element":[{"$":{"name":"Status","type":"xs:boolean"},"xs:annotation":[{"xs:documentation":["True if the metadata stream shall contain the PTZ status (IDLE, MOVING or UNKNOWN)"]}]},{"$":{"name":"Position","type":"xs:boolean"},"xs:annotation":[{"xs:documentation":["True if the metadata stream shall contain the PTZ position"]}]}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"EventSubscription"},"xs:annotation":[{"xs:documentation":["Subcription handling in the same way as base notification subscription."]}],"xs:sequence":[{"xs:element":[{"$":{"name":"Filter","type":"wsnt:FilterType","minOccurs":"0"}},{"$":{"name":"SubscriptionPolicy","minOccurs":"0"},"xs:complexType":[{"xs:sequence":[{"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}]}]}],"xs:any":[{"$":{"namespace":"##other","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"MetadataConfigurationOptions"},"xs:sequence":[{"xs:element":[{"$":{"name":"PTZStatusFilterOptions","type":"tt:PTZStatusFilterOptions"}},{"$":{"name":"Extension","type":"tt:MetadataConfigurationOptionsExtension","minOccurs":"0"}}],"xs:any":[{"$":{"namespace":"##other","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"MetadataConfigurationOptionsExtension"},"xs:sequence":[{"xs:element":[{"$":{"name":"CompressionType","type":"xs:string","minOccurs":"0","maxOccurs":"unbounded"},"xs:annotation":[{"xs:documentation":["List of supported metadata compression type. Its options shall be chosen from tt:MetadataCompressionType."]}]},{"$":{"name":"Extension","type":"tt:MetadataConfigurationOptionsExtension2","minOccurs":"0"}}]}]},{"$":{"name":"MetadataConfigurationOptionsExtension2"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##targetNamespace","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}]},{"$":{"name":"PTZStatusFilterOptions"},"xs:sequence":[{"xs:element":[{"$":{"name":"PanTiltStatusSupported","type":"xs:boolean"},"xs:annotation":[{"xs:documentation":["True if the device is able to stream pan or tilt status information."]}]},{"$":{"name":"ZoomStatusSupported","type":"xs:boolean"},"xs:annotation":[{"xs:documentation":["True if the device is able to stream zoom status inforamtion."]}]},{"$":{"name":"PanTiltPositionSupported","type":"xs:boolean","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["True if the device is able to stream the pan or tilt position."]}]},{"$":{"name":"ZoomPositionSupported","type":"xs:boolean","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["True if the device is able to stream zoom position information."]}]},{"$":{"name":"Extension","type":"tt:PTZStatusFilterOptionsExtension","minOccurs":"0"}}],"xs:any":[{"$":{"namespace":"##other","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"PTZStatusFilterOptionsExtension"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##targetNamespace","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}]},{"$":{"name":"VideoOutput"},"xs:annotation":[{"xs:documentation":["Representation of a physical video outputs."]}],"xs:complexContent":[{"xs:extension":[{"$":{"base":"tt:DeviceEntity"},"xs:sequence":[{"xs:element":[{"$":{"name":"Layout","type":"tt:Layout"}},{"$":{"name":"Resolution","type":"tt:VideoResolution","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Resolution of the display in Pixel."]}]},{"$":{"name":"RefreshRate","type":"xs:float","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Refresh rate of the display in Hertz."]}]},{"$":{"name":"AspectRatio","type":"xs:float","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Aspect ratio of the display as physical extent of width divided by height."]}]},{"$":{"name":"Extension","type":"tt:VideoOutputExtension","minOccurs":"0"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]}]}]},{"$":{"name":"VideoOutputExtension"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##targetNamespace","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}]},{"$":{"name":"VideoOutputConfiguration"},"xs:complexContent":[{"xs:extension":[{"$":{"base":"tt:ConfigurationEntity"},"xs:sequence":[{"xs:element":[{"$":{"name":"OutputToken","type":"tt:ReferenceToken"},"xs:annotation":[{"xs:documentation":["Token of the Video Output the configuration applies to"]}]}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]}]}]},{"$":{"name":"VideoOutputConfigurationOptions"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"VideoDecoderConfigurationOptions"},"xs:sequence":[{"xs:element":[{"$":{"name":"JpegDecOptions","type":"tt:JpegDecOptions","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["If the device is able to decode Jpeg streams this element describes the supported codecs and configurations"]}]},{"$":{"name":"H264DecOptions","type":"tt:H264DecOptions","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["If the device is able to decode H.264 streams this element describes the supported codecs and configurations"]}]},{"$":{"name":"Mpeg4DecOptions","type":"tt:Mpeg4DecOptions","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["If the device is able to decode Mpeg4 streams this element describes the supported codecs and configurations"]}]},{"$":{"name":"Extension","type":"tt:VideoDecoderConfigurationOptionsExtension","minOccurs":"0"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"H264DecOptions"},"xs:sequence":[{"xs:element":[{"$":{"name":"ResolutionsAvailable","type":"tt:VideoResolution","maxOccurs":"unbounded"},"xs:annotation":[{"xs:documentation":["List of supported H.264 Video Resolutions"]}]},{"$":{"name":"SupportedH264Profiles","type":"tt:H264Profile","maxOccurs":"unbounded"},"xs:annotation":[{"xs:documentation":["List of supported H264 Profiles (either baseline, main, extended or high) "]}]},{"$":{"name":"SupportedInputBitrate","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Supported H.264 bitrate range in kbps"]}]},{"$":{"name":"SupportedFrameRate","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Supported H.264 framerate range in fps"]}]}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"JpegDecOptions"},"xs:sequence":[{"xs:element":[{"$":{"name":"ResolutionsAvailable","type":"tt:VideoResolution","maxOccurs":"unbounded"},"xs:annotation":[{"xs:documentation":["List of supported Jpeg Video Resolutions"]}]},{"$":{"name":"SupportedInputBitrate","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Supported Jpeg bitrate range in kbps"]}]},{"$":{"name":"SupportedFrameRate","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Supported Jpeg framerate range in fps"]}]}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"Mpeg4DecOptions"},"xs:sequence":[{"xs:element":[{"$":{"name":"ResolutionsAvailable","type":"tt:VideoResolution","maxOccurs":"unbounded"},"xs:annotation":[{"xs:documentation":["List of supported Mpeg4 Video Resolutions"]}]},{"$":{"name":"SupportedMpeg4Profiles","type":"tt:Mpeg4Profile","maxOccurs":"unbounded"},"xs:annotation":[{"xs:documentation":["List of supported Mpeg4 Profiles (either SP or ASP) "]}]},{"$":{"name":"SupportedInputBitrate","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Supported Mpeg4 bitrate range in kbps"]}]},{"$":{"name":"SupportedFrameRate","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Supported Mpeg4 framerate range in fps"]}]}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"VideoDecoderConfigurationOptionsExtension"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}]},{"$":{"name":"AudioOutput"},"xs:annotation":[{"xs:documentation":["Representation of a physical audio outputs."]}],"xs:complexContent":[{"xs:extension":[{"$":{"base":"tt:DeviceEntity"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]}]}]},{"$":{"name":"AudioOutputConfiguration"},"xs:complexContent":[{"xs:extension":[{"$":{"base":"tt:ConfigurationEntity"},"xs:sequence":[{"xs:element":[{"$":{"name":"OutputToken","type":"tt:ReferenceToken"},"xs:annotation":[{"xs:documentation":["Token of the phsycial Audio output."]}]},{"$":{"name":"SendPrimacy","type":"xs:anyURI","minOccurs":"0"},"xs:annotation":[{"xs:documentation":[{"_":"\r\n\t\t\t\t\t\tAn audio channel MAY support different types of audio transmission. While for full duplex\r\n\t\t\t\t\t\toperation no special handling is required, in half duplex operation the transmission direction\r\n\t\t\t\t\t\tneeds to be switched.\r\n\t\t\t\t\t\tThe optional SendPrimacy parameter inside the AudioOutputConfiguration indicates which\r\n\t\t\t\t\t\tdirection is currently active. An NVC can switch between different modes by setting the\r\n\t\t\t\t\t\tAudioOutputConfiguration.\r\n\t\t\t\t\t\tThe following modes for the Send-Primacy are defined:\r\n\t\t\t\t\t\tAcoustic echo cancellation is out of ONVIF scope.","br":[""],"ul":[{"li":["www.onvif.org/ver20/HalfDuplex/Server\r\n\t\t\t\t\t\tThe server is allowed to send audio data to the client. The client shall not send\r\n\t\t\t\t\t\taudio data via the backchannel to the NVT in this mode.","www.onvif.org/ver20/HalfDuplex/Client\r\n\t\t\t\t\t\tThe client is allowed to send audio data via the backchannel to the server. The\r\n\t\t\t\t\t\tNVT shall not send audio data to the client in this mode.","www.onvif.org/ver20/HalfDuplex/Auto\r\n\t\t\t\t\t\t\tIt is up to the device how to deal with sending and receiving audio data."]}]}]}]},{"$":{"name":"OutputLevel","type":"xs:int"},"xs:annotation":[{"xs:documentation":["Volume setting of the output. The applicable range is defined via the option AudioOutputOptions.OutputLevelRange."]}]}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]}]}]},{"$":{"name":"AudioOutputConfigurationOptions"},"xs:sequence":[{"xs:element":[{"$":{"name":"OutputTokensAvailable","type":"tt:ReferenceToken","maxOccurs":"unbounded"},"xs:annotation":[{"xs:documentation":["Tokens of the physical Audio outputs (typically one)."]}]},{"$":{"name":"SendPrimacyOptions","type":"xs:anyURI","minOccurs":"0","maxOccurs":"unbounded"},"xs:annotation":[{"xs:documentation":[{"_":"\r\n\t\t\t\tAn channel MAY support different types of audio transmission. While for full duplex\r\n\t\t\t\toperation no special handling is required, in half duplex operation the transmission direction\r\n\t\t\t\tneeds to be switched.\r\n\t\t\t\tThe optional SendPrimacy parameter inside the AudioOutputConfiguration indicates which\r\n\t\t\t\tdirection is currently active. An NVC can switch between different modes by setting the\r\n\t\t\t\tAudioOutputConfiguration.\r\n\t\t\t\tThe following modes for the Send-Primacy are defined:\r\n\t\t\t\tAcoustic echo cancellation is out of ONVIF scope.","b":["audio"],"br":[""],"ul":[{"li":["www.onvif.org/ver20/HalfDuplex/Server\r\n\t\t\t\t\t\tThe server is allowed to send audio data to the client. The client shall not send\r\n\t\t\t\t\t\taudio data via the backchannel to the NVT in this mode.","www.onvif.org/ver20/HalfDuplex/Client\r\n\t\t\t\t\t\tThe client is allowed to send audio data via the backchannel to the server. The\r\n\t\t\t\t\t\tNVT shall not send audio data to the client in this mode.","www.onvif.org/ver20/HalfDuplex/Auto\r\n\t\t\t\t\t\tIt is up to the device how to deal with sending and receiving audio data."]}]}]}]},{"$":{"name":"OutputLevelRange","type":"tt:IntRange"},"xs:annotation":[{"xs:documentation":["Minimum and maximum level range supported for this Output."]}]}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"AudioDecoderConfiguration"},"xs:annotation":[{"xs:documentation":["The Audio Decoder Configuration does not contain any that parameter to configure the\r\ndecoding .A decoder shall decode every data it receives (according to its capabilities)."]}],"xs:complexContent":[{"xs:extension":[{"$":{"base":"tt:ConfigurationEntity"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]}]}]},{"$":{"name":"AudioDecoderConfigurationOptions"},"xs:sequence":[{"xs:element":[{"$":{"name":"AACDecOptions","type":"tt:AACDecOptions","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["If the device is able to decode AAC encoded audio this section describes the supported configurations"]}]},{"$":{"name":"G711DecOptions","type":"tt:G711DecOptions","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["If the device is able to decode G711 encoded audio this section describes the supported configurations"]}]},{"$":{"name":"G726DecOptions","type":"tt:G726DecOptions","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["If the device is able to decode G726 encoded audio this section describes the supported configurations"]}]},{"$":{"name":"Extension","type":"tt:AudioDecoderConfigurationOptionsExtension","minOccurs":"0"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"G711DecOptions"},"xs:sequence":[{"xs:element":[{"$":{"name":"Bitrate","type":"tt:IntList"},"xs:annotation":[{"xs:documentation":["List of supported bitrates in kbps"]}]},{"$":{"name":"SampleRateRange","type":"tt:IntList"},"xs:annotation":[{"xs:documentation":["List of supported sample rates in kHz"]}]}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"AACDecOptions"},"xs:sequence":[{"xs:element":[{"$":{"name":"Bitrate","type":"tt:IntList"},"xs:annotation":[{"xs:documentation":["List of supported bitrates in kbps"]}]},{"$":{"name":"SampleRateRange","type":"tt:IntList"},"xs:annotation":[{"xs:documentation":["List of supported sample rates in kHz"]}]}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"G726DecOptions"},"xs:sequence":[{"xs:element":[{"$":{"name":"Bitrate","type":"tt:IntList"},"xs:annotation":[{"xs:documentation":["List of supported bitrates in kbps"]}]},{"$":{"name":"SampleRateRange","type":"tt:IntList"},"xs:annotation":[{"xs:documentation":["List of supported sample rates in kHz"]}]}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"AudioDecoderConfigurationOptionsExtension"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}]},{"$":{"name":"MulticastConfiguration"},"xs:sequence":[{"xs:element":[{"$":{"name":"Address","type":"tt:IPAddress"},"xs:annotation":[{"xs:documentation":["The multicast address (if this address is set to 0 no multicast streaming is enaled)"]}]},{"$":{"name":"Port","type":"xs:int"},"xs:annotation":[{"xs:documentation":["The RTP mutlicast destination port. A device may support RTCP. In this case the port value shall be even to allow the corresponding RTCP stream to be mapped to the next higher (odd) destination port number as defined in the RTSP specification."]}]},{"$":{"name":"TTL","type":"xs:int"},"xs:annotation":[{"xs:documentation":["In case of IPv6 the TTL value is assumed as the hop limit. Note that for IPV6 and administratively scoped IPv4 multicast the primary use for hop limit / TTL is to prevent packets from (endlessly) circulating and not limiting scope. In these cases the address contains the scope."]}]},{"$":{"name":"AutoStart","type":"xs:boolean"},"xs:annotation":[{"xs:documentation":["Read only property signalling that streaming is persistant. Use the methods StartMulticastStreaming and StopMulticastStreaming to switch its state."]}]}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"StreamSetup"},"xs:sequence":[{"xs:element":[{"$":{"name":"Stream","type":"tt:StreamType"},"xs:annotation":[{"xs:documentation":["Defines if a multicast or unicast stream is requested"]}]},{"$":{"name":"Transport","type":"tt:Transport"}}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"Transport"},"xs:sequence":[{"xs:element":[{"$":{"name":"Protocol","type":"tt:TransportProtocol"},"xs:annotation":[{"xs:documentation":["Defines the network protocol for streaming, either UDP=RTP/UDP, RTSP=RTP/RTSP/TCP or HTTP=RTP/RTSP/HTTP/TCP "]}]},{"$":{"name":"Tunnel","type":"tt:Transport","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Optional element to describe further tunnel options. This element is normally not needed "]}]}]}]},{"$":{"name":"MediaUri"},"xs:sequence":[{"xs:element":[{"$":{"name":"Uri","type":"xs:anyURI"},"xs:annotation":[{"xs:documentation":["Stable Uri to be used for requesting the media stream"]}]},{"$":{"name":"InvalidAfterConnect","type":"xs:boolean"},"xs:annotation":[{"xs:documentation":["Indicates if the Uri is only valid until the connection is established. The value shall be set to \"false\"."]}]},{"$":{"name":"InvalidAfterReboot","type":"xs:boolean"},"xs:annotation":[{"xs:documentation":["Indicates if the Uri is invalid after a reboot of the device. The value shall be set to \"false\"."]}]},{"$":{"name":"Timeout","type":"xs:duration"},"xs:annotation":[{"xs:documentation":["Duration how long the Uri is valid. This parameter shall be set to PT0S to indicate that this stream URI is indefinitely valid even if the profile changes"]}]}],"xs:any":[{"$":{"namespace":"##any","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]},{"$":{"name":"Scope"},"xs:sequence":[{"xs:element":[{"$":{"name":"ScopeDef","type":"tt:ScopeDefinition"},"xs:annotation":[{"xs:documentation":["Indicates if the scope is fixed or configurable."]}]},{"$":{"name":"ScopeItem","type":"xs:anyURI"},"xs:annotation":[{"xs:documentation":["Scope item URI."]}]}]}]},{"$":{"name":"NetworkInterface"},"xs:complexContent":[{"xs:extension":[{"$":{"base":"tt:DeviceEntity"},"xs:sequence":[{"xs:element":[{"$":{"name":"Enabled","type":"xs:boolean"},"xs:annotation":[{"xs:documentation":["Indicates whether or not an interface is enabled."]}]},{"$":{"name":"Info","type":"tt:NetworkInterfaceInfo","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Network interface information"]}]},{"$":{"name":"Link","type":"tt:NetworkInterfaceLink","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["Link configuration."]}]},{"$":{"name":"IPv4","type":"tt:IPv4NetworkInterface","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["IPv4 network interface configuration."]}]},{"$":{"name":"IPv6","type":"tt:IPv6NetworkInterface","minOccurs":"0"},"xs:annotation":[{"xs:documentation":["IPv6 network interface configuration."]}]},{"$":{"name":"Extension","type":"tt:NetworkInterfaceExtension","minOccurs":"0"}}]}],"xs:anyAttribute":[{"$":{"processContents":"lax"}}]}]}]},{"$":{"name":"NetworkInterfaceExtension"},"xs:sequence":[{"xs:any":[{"$":{"namespace":"##other","processContents":"lax","minOccurs":"0","maxOccurs":"unbounded"}}],"xs:element":[{"$":{"name":"InterfaceType","type":"tt:IANA-IfTypes"}},{"$":{"name":"Dot3","type":"tt:Dot3Configuration","minOccurs":"0","maxOccurs":"unbounded"},"xs:annotation":[{"xs:documentation":["Extension point prepared for future 802.3 configuration."]}]},{"$":{"name":"Dot11","type":"tt:Dot11Configuration","minOccurs":"0","maxOccurs":"unbounded"}},{"$":{"name":"Extension","type":"tt:NetworkInterfaceExtension2","minOccurs":"0"}}]}]},{"$":{