Skip to content

Commit ce6e2c1

Browse files
Initial commit of dynamic compression parameters
1 parent 2eba029 commit ce6e2c1

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

wsdl/ver10/schema/onvif.xsd

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -797,6 +797,37 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO
797797
</xs:sequence>
798798
</xs:complexType>
799799
<!--===============================-->
800+
<xs:complexType name="DynamicCompression">
801+
<xs:sequence>
802+
<xs:element name="GovMode" type="xs:string" minOccurs="0">
803+
<xs:annotation>
804+
<xs:documentation>dynamic or fixed. Dynamic mode allows to skip unnecessary I-frames when there is no motion.</xs:documentation>
805+
</xs:annotation>
806+
</xs:element>
807+
<xs:element name="MaximumGovLength" type="xs:int" minOccurs="0">
808+
<xs:annotation>
809+
<xs:documentation>The maximum interval in which the I-Frames can be coded when configured in dynamic GovMode. This value is based on the configured maximum frame rate.</xs:documentation>
810+
</xs:annotation>
811+
</xs:element>
812+
<xs:element name="FrameRateMode" type="xs:string" minOccurs="0">
813+
<xs:annotation>
814+
<xs:documentation>dynamic or fixed. Dynamic mode allows to skip unnecessary P-frames when there is no motion.</xs:documentation>
815+
</xs:annotation>
816+
</xs:element>
817+
<xs:element name="MinimumFrameRate" type="xs:int" minOccurs="0">
818+
<xs:annotation>
819+
<xs:documentation>The minimum output framerate in fps.</xs:documentation>
820+
</xs:annotation>
821+
</xs:element>
822+
<xs:element name="CompressionStrength" type="xs:int" minOccurs="0">
823+
<xs:annotation>
824+
<xs:documentation>Level of compression of how the device can dynamically lower quality outside region of interest. 0 is disabled, 1 is low.</xs:documentation>
825+
</xs:annotation>
826+
</xs:element>
827+
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> <!-- first Vendor then ONVIF -->
828+
</xs:sequence>
829+
</xs:complexType>
830+
<!--===============================-->
800831
<xs:complexType name="Mpeg4Configuration">
801832
<xs:sequence>
802833
<xs:element name="GovLength" type="xs:int">
@@ -1069,6 +1100,11 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO
10691100
<xs:documentation>Optional element to configure rate control related parameters.</xs:documentation>
10701101
</xs:annotation>
10711102
</xs:element>
1103+
<xs:element name="DynamicCompression" type="tt:DynamicCompression" minOccurs="0">
1104+
<xs:annotation>
1105+
<xs:documentation>Optional element to configure dynamic compression related parameters.</xs:documentation>
1106+
</xs:annotation>
1107+
</xs:element>
10721108
<xs:element name="Multicast" type="tt:MulticastConfiguration" minOccurs="0">
10731109
<xs:annotation>
10741110
<xs:documentation>Defines the multicast settings that could be used for video streaming.</xs:documentation>
@@ -1222,6 +1258,23 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO
12221258
</xs:documentation>
12231259
</xs:annotation>
12241260
</xs:attribute>
1261+
1262+
<xs:attribute name="DynamicCompressionSupported" type="xs:boolean">
1263+
<xs:annotation>
1264+
<xs:documentation></xs:documentation>
1265+
</xs:annotation>
1266+
</xs:attribute>
1267+
<xs:attribute name="MaximumGovLengthLimit" type="xs:int">
1268+
<xs:annotation>
1269+
<xs:documentation></xs:documentation>
1270+
</xs:annotation>
1271+
</xs:attribute>
1272+
1273+
<xs:attribute name="DynamicCompressionStrengthRange" type="tt:IntList">
1274+
<xs:annotation>
1275+
<xs:documentation>Exactly two values, which define the Lower and Upper bounds for the supported group of Video frames length. These values typically correspond to the I-Frame distance.</xs:documentation>
1276+
</xs:annotation>
1277+
</xs:attribute>
12251278
<xs:anyAttribute processContents="lax"/>
12261279
</xs:complexType>
12271280
<!--===============================-->

0 commit comments

Comments
 (0)