From ce6e2c1d0e0e5549cdb906bae109d26ea56835c9 Mon Sep 17 00:00:00 2001 From: Cedrick Emond Date: Wed, 11 Mar 2026 23:38:35 -0400 Subject: [PATCH 01/15] Initial commit of dynamic compression parameters --- wsdl/ver10/schema/onvif.xsd | 53 +++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/wsdl/ver10/schema/onvif.xsd b/wsdl/ver10/schema/onvif.xsd index d1737ffa3..95cd07120 100755 --- a/wsdl/ver10/schema/onvif.xsd +++ b/wsdl/ver10/schema/onvif.xsd @@ -797,6 +797,37 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO + + + + + dynamic or fixed. Dynamic mode allows to skip unnecessary I-frames when there is no motion. + + + + + 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. + + + + + dynamic or fixed. Dynamic mode allows to skip unnecessary P-frames when there is no motion. + + + + + The minimum output framerate in fps. + + + + + Level of compression of how the device can dynamically lower quality outside region of interest. 0 is disabled, 1 is low. + + + + + + @@ -1069,6 +1100,11 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO Optional element to configure rate control related parameters. + + + Optional element to configure dynamic compression related parameters. + + Defines the multicast settings that could be used for video streaming. @@ -1222,6 +1258,23 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO + + + + + + + + + + + + + + + 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. + + From 55cf2b595795873d84bda609246f45400e681f95 Mon Sep 17 00:00:00 2001 From: Cedrick Emond Date: Fri, 13 Mar 2026 09:35:12 +0700 Subject: [PATCH 02/15] Add caps --- wsdl/ver10/schema/onvif.xsd | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/wsdl/ver10/schema/onvif.xsd b/wsdl/ver10/schema/onvif.xsd index 95cd07120..8da233aa0 100755 --- a/wsdl/ver10/schema/onvif.xsd +++ b/wsdl/ver10/schema/onvif.xsd @@ -821,7 +821,7 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO - Level of compression of how the device can dynamically lower quality outside region of interest. 0 is disabled, 1 is low. + Level of compression of how the device can dynamically lower quality outside region of interest. 0 is disabled. At the maximum value, the highest compression is used. @@ -1258,21 +1258,29 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO - + + + Indicates the support for enabling Dynamic GOV and setting MaximumGovLength. + + + + + Indicates the support for enabling Dynamic FPS and setting MinimunFrameRate. + + - + Indicates the support for CompressionStrength configuration. - + Indicates the maximum allowed gov length when Dynamic Gov is enabled. - - + - 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. + Indicates the maximum strength value for dynamic compression. From af6541fa0ea39c8e127ae86b52168132d5075a55 Mon Sep 17 00:00:00 2001 From: Cedrick Emond Date: Fri, 13 Mar 2026 11:48:20 +0700 Subject: [PATCH 03/15] Clean to put only boolean DynamicGOV and FPS --- doc/Media.xml | 3 ++ wsdl/ver10/schema/onvif.xsd | 56 +++++++++---------------------------- 2 files changed, 16 insertions(+), 43 deletions(-) diff --git a/doc/Media.xml b/doc/Media.xml index 660172f6c..8b92ad0cb 100644 --- a/doc/Media.xml +++ b/doc/Media.xml @@ -1838,6 +1838,9 @@ The ForcePersistence element is obsolete and should always be assumed to be true MPEG4/H264 specifics – Defines the encoding profile and GOV length [frame]. + + DynamicEncoding - Defines the dynamic GOV and FPS. + TheVideoEncoderConfiguration structure also contains multicast parameters and a session timeout to define video streaming behaviour. If a VideoEncoderConfiguration is used inside a profile its UseCount parameter is increased to indicate that changing this configuration could affect other users. If the whole RateControl parameter structure is missing the current state of rate control is undefined and vendor specific. A device, supporting disabling rate control mechanisms shall reflect that by omitting the RateControl element after removal by a client otherwise it shall return the current values used for RateControl. If RateControl is missing, the respective options define whether a RateControl element can be (re-)added. diff --git a/wsdl/ver10/schema/onvif.xsd b/wsdl/ver10/schema/onvif.xsd index 8da233aa0..0bda7b848 100755 --- a/wsdl/ver10/schema/onvif.xsd +++ b/wsdl/ver10/schema/onvif.xsd @@ -797,34 +797,19 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO - + - + - dynamic or fixed. Dynamic mode allows to skip unnecessary I-frames when there is no motion. + Indicates if device is allowed to skip unnecessary I-frames when there is no motion. The GovLength is the maximum interval rather than a fixed value. - + - 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. + Indicates that device is allowed to skip unnecessary P-frames when there is no motion. To ensure a minimum framerate, enable GuaranteedFrameRate and set FrameRate. - - - dynamic or fixed. Dynamic mode allows to skip unnecessary P-frames when there is no motion. - - - - - The minimum output framerate in fps. - - - - - Level of compression of how the device can dynamically lower quality outside region of interest. 0 is disabled. At the maximum value, the highest compression is used. - - - + @@ -1100,11 +1085,6 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO Optional element to configure rate control related parameters. - - - Optional element to configure dynamic compression related parameters. - - Defines the multicast settings that could be used for video streaming. @@ -1115,6 +1095,11 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO Relative value for the video quantizers and the quality of the video. A high value within supported quality range means higher quality + + + Optional element to configure dynamic encoding related parameters. + + @@ -1260,27 +1245,12 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO - Indicates the support for enabling Dynamic GOV and setting MaximumGovLength. + Indicates the support for enabling DynamicGOV. - Indicates the support for enabling Dynamic FPS and setting MinimunFrameRate. - - - - - Indicates the support for CompressionStrength configuration. - - - - - Indicates the maximum allowed gov length when Dynamic Gov is enabled. - - - - - Indicates the maximum strength value for dynamic compression. + Indicates the support for enabling DynamicFPS. From 4ce4fb37829e543045a843eea1c4db1c57203971 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9drick=20Emond?= Date: Wed, 25 Mar 2026 17:44:22 -0400 Subject: [PATCH 04/15] Fix parameter documentation from code review Co-authored-by: Sriram Bhetanabottla --- wsdl/ver10/schema/onvif.xsd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wsdl/ver10/schema/onvif.xsd b/wsdl/ver10/schema/onvif.xsd index 0bda7b848..0bb4770c9 100755 --- a/wsdl/ver10/schema/onvif.xsd +++ b/wsdl/ver10/schema/onvif.xsd @@ -801,12 +801,12 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO - Indicates if device is allowed to skip unnecessary I-frames when there is no motion. The GovLength is the maximum interval rather than a fixed value. + Indicates if device is allowed to skip unnecessary I-frames. The GovLength is the maximum interval rather than a fixed value. - Indicates that device is allowed to skip unnecessary P-frames when there is no motion. To ensure a minimum framerate, enable GuaranteedFrameRate and set FrameRate. + Indicates that device is allowed to skip unnecessary P-frames when there is no motion. To ensure a minimum framerate, enable GuaranteedFrameRate and set FrameRateLimit. From bd96f7be9b564af9b2b5aceba7f82c980d1e5abb Mon Sep 17 00:00:00 2001 From: Cedrick Emond Date: Wed, 1 Apr 2026 18:25:20 -0400 Subject: [PATCH 05/15] Move DynamicGov-Fps in RateControl2 and add MaxGovLength MinFramerate --- wsdl/ver10/schema/onvif.xsd | 47 ++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/wsdl/ver10/schema/onvif.xsd b/wsdl/ver10/schema/onvif.xsd index 0bb4770c9..fae1b6ed0 100755 --- a/wsdl/ver10/schema/onvif.xsd +++ b/wsdl/ver10/schema/onvif.xsd @@ -797,22 +797,6 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO - - - - - Indicates if device is allowed to skip unnecessary I-frames. The GovLength is the maximum interval rather than a fixed value. - - - - - Indicates that device is allowed to skip unnecessary P-frames when there is no motion. To ensure a minimum framerate, enable GuaranteedFrameRate and set FrameRateLimit. - - - - - - @@ -1095,16 +1079,11 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO Relative value for the video quantizers and the quality of the video. A high value within supported quality range means higher quality - - - Optional element to configure dynamic encoding related parameters. - - - 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. + 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. The actual interval may be higher due to e.g. dynamic encoding. @@ -1172,6 +1151,26 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO When this parameter is set to a non-zero value, ConstantBitRate shall be ignored. + + + Optional - Indicates if device is allowed to skip unnecessary I-frames. The GovLength is the minimum interval rather than a fixed value. The MaxGovLength is the upper bound. + + + + + Optional - Indicates the maximum interval in which the I-Frames will be coded. + + + + + Optional - Indicates that device is allowed to skip unnecessary P-frames when there is no motion. To ensure a minimum framerate, set MinFrameRate. The FrameRateLimit is the upper bound. + + + + + Optional - Indicates that the minimum framerate. + + @@ -1245,12 +1244,12 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO - Indicates the support for enabling DynamicGOV. + Indicates the support for enabling DynamicGOV and configuring MaxGovLength. - Indicates the support for enabling DynamicFPS. + Indicates the support for enabling DynamicFPS and configuring MinFrameRate. From 655ceffdc1d029aab1358384d87ea2d38731ec07 Mon Sep 17 00:00:00 2001 From: Cedrick Emond Date: Wed, 1 Apr 2026 18:50:04 -0400 Subject: [PATCH 06/15] Add effort level --- wsdl/ver10/schema/onvif.xsd | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/wsdl/ver10/schema/onvif.xsd b/wsdl/ver10/schema/onvif.xsd index fae1b6ed0..c6f8db601 100755 --- a/wsdl/ver10/schema/onvif.xsd +++ b/wsdl/ver10/schema/onvif.xsd @@ -1171,6 +1171,11 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO Optional - Indicates that the minimum framerate. + + + Optional - Indicates the effort level for reducing detail in regions of lower interest. It affects performance of DynamicGov and DynamicFPS. + + @@ -1252,6 +1257,11 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO Indicates the support for enabling DynamicFPS and configuring MinFrameRate. + + + List of supported effort levels for bitrate reduction encoding. It is defined by device and ordered from low to high. + + From 447a9970bb6c8b20b3fdd42b5146f39a981dc536 Mon Sep 17 00:00:00 2001 From: Cedrick Emond Date: Wed, 1 Apr 2026 19:16:13 -0400 Subject: [PATCH 07/15] Add description in Media2 doc --- doc/Media2.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/Media2.xml b/doc/Media2.xml index 51dd7dfcd..aeb6d4151 100644 --- a/doc/Media2.xml +++ b/doc/Media2.xml @@ -1040,9 +1040,10 @@ Specification. - TheVideoEncoderConfiguration structure also contains multicast parameters. + The VideoEncoderConfiguration structure also contains multicast parameters. If the whole RateControl parameter structure is missing the current state of rate control is undefined and vendor specific. A device that supports disabling of the rate control mechanisms shall reflect that by omitting the RateControl element when disabled; otherwise it shall return the current values used for RateControl. If RateControl is missing, the respective options define whether a RateControl element can be (re-)added. - The resolution's width and height are based on the Bounds field of the VideoSourceConfiguration. Therefore, if there is a 90-degree rotation, the width will represent the height of the encoded video, and the height will represent the width of the encoded video. + To further reduce bitrate, the device may lower encoding quality in regions of lesser importance, controlled by the EncodingEffortLevel parameter. Encoding efficiency can be enhanced by enabling DynamicGov and DynamicFps, while it can be constrained using MaxGovLength and MinFramerate. + The resolution's width and height are based on the Bounds field of the VideoSourceConfiguration. Therefore, if there is a 90-degree rotation, the width will represent the height of the encoded video, and the height will represent the width of the encoded video.
Audio source configuration From 70b6ef04843d5a7ba0914f6a104c2bf4dea084f2 Mon Sep 17 00:00:00 2001 From: Cedrick Emond Date: Thu, 2 Apr 2026 10:21:15 -0400 Subject: [PATCH 08/15] Remove change in Media1 doc --- doc/Media.xml | 3 --- 1 file changed, 3 deletions(-) diff --git a/doc/Media.xml b/doc/Media.xml index 8b92ad0cb..660172f6c 100644 --- a/doc/Media.xml +++ b/doc/Media.xml @@ -1838,9 +1838,6 @@ The ForcePersistence element is obsolete and should always be assumed to be true MPEG4/H264 specifics – Defines the encoding profile and GOV length [frame]. - - DynamicEncoding - Defines the dynamic GOV and FPS. - TheVideoEncoderConfiguration structure also contains multicast parameters and a session timeout to define video streaming behaviour. If a VideoEncoderConfiguration is used inside a profile its UseCount parameter is increased to indicate that changing this configuration could affect other users. If the whole RateControl parameter structure is missing the current state of rate control is undefined and vendor specific. A device, supporting disabling rate control mechanisms shall reflect that by omitting the RateControl element after removal by a client otherwise it shall return the current values used for RateControl. If RateControl is missing, the respective options define whether a RateControl element can be (re-)added. From 0c9e0e1098dd76fa0a2d1c2cf19d551e7f98dc3f Mon Sep 17 00:00:00 2001 From: Cedrick Emond Date: Thu, 2 Apr 2026 10:29:13 -0400 Subject: [PATCH 09/15] Rename to EncodingStrategy and add MaxGovLengthRange --- wsdl/ver10/schema/onvif.xsd | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/wsdl/ver10/schema/onvif.xsd b/wsdl/ver10/schema/onvif.xsd index c6f8db601..0f71197c4 100755 --- a/wsdl/ver10/schema/onvif.xsd +++ b/wsdl/ver10/schema/onvif.xsd @@ -1171,9 +1171,9 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO Optional - Indicates that the minimum framerate. - + - Optional - Indicates the effort level for reducing detail in regions of lower interest. It affects performance of DynamicGov and DynamicFPS. + Optional - Indicates the encoding strategy for reducing detail in regions of lower interest. It affects performance of DynamicGov and DynamicFPS. @@ -1252,14 +1252,19 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO Indicates the support for enabling DynamicGOV and configuring MaxGovLength. + + + Exactly two values, which define the Lower and Upper bounds for the supported maximum group of Video frames length used for DynamicGov. These values typically correspond to the I-Frame distance. + + Indicates the support for enabling DynamicFPS and configuring MinFrameRate. - + - List of supported effort levels for bitrate reduction encoding. It is defined by device and ordered from low to high. + List of supported strategy for bitrate reduction encoding defined by the device. From 384cc22f56b038988815dd035f479e97ac28de73 Mon Sep 17 00:00:00 2001 From: Cedrick Emond Date: Thu, 2 Apr 2026 10:31:55 -0400 Subject: [PATCH 10/15] Add plural to EncodingStrategiesSupported capability --- wsdl/ver10/schema/onvif.xsd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wsdl/ver10/schema/onvif.xsd b/wsdl/ver10/schema/onvif.xsd index 0f71197c4..33ef69dca 100755 --- a/wsdl/ver10/schema/onvif.xsd +++ b/wsdl/ver10/schema/onvif.xsd @@ -1262,7 +1262,7 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO Indicates the support for enabling DynamicFPS and configuring MinFrameRate. - + List of supported strategy for bitrate reduction encoding defined by the device. From 486546b0efe8129bd7b06be79ad385b2c6a9850b Mon Sep 17 00:00:00 2001 From: Cedrick Emond Date: Thu, 9 Apr 2026 13:25:07 -0400 Subject: [PATCH 11/15] Add mention that GuaranteedFrameRate is disabled when DynamicFps is enabled --- wsdl/ver10/schema/onvif.xsd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wsdl/ver10/schema/onvif.xsd b/wsdl/ver10/schema/onvif.xsd index 33ef69dca..1e9a2fec0 100755 --- a/wsdl/ver10/schema/onvif.xsd +++ b/wsdl/ver10/schema/onvif.xsd @@ -1163,7 +1163,7 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO - Optional - Indicates that device is allowed to skip unnecessary P-frames when there is no motion. To ensure a minimum framerate, set MinFrameRate. The FrameRateLimit is the upper bound. + Optional - Indicates that device is allowed to skip unnecessary P-frames when there is no motion. To ensure a minimum framerate, set MinFrameRate. The FrameRateLimit is the upper bound. GuaranteedFrameRate should be disabled automatically when DynamicFps is enabled. From 466a55e95ff618ea94b493a302f160fcaf38c96a Mon Sep 17 00:00:00 2001 From: Cedrick Emond Date: Thu, 9 Apr 2026 13:49:01 -0400 Subject: [PATCH 12/15] Update EncodingStrategy name in Media2.xml --- doc/Media2.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/Media2.xml b/doc/Media2.xml index aeb6d4151..d4dfc63d2 100644 --- a/doc/Media2.xml +++ b/doc/Media2.xml @@ -1042,7 +1042,7 @@ The VideoEncoderConfiguration structure also contains multicast parameters. If the whole RateControl parameter structure is missing the current state of rate control is undefined and vendor specific. A device that supports disabling of the rate control mechanisms shall reflect that by omitting the RateControl element when disabled; otherwise it shall return the current values used for RateControl. If RateControl is missing, the respective options define whether a RateControl element can be (re-)added. - To further reduce bitrate, the device may lower encoding quality in regions of lesser importance, controlled by the EncodingEffortLevel parameter. Encoding efficiency can be enhanced by enabling DynamicGov and DynamicFps, while it can be constrained using MaxGovLength and MinFramerate. + To further reduce bitrate, the device may lower encoding quality in regions of lesser importance, controlled by the EncodingStrategy parameter. Values are defined in EncodingStrategiesSupported. Encoding efficiency can be enhanced by enabling DynamicGov and DynamicFps, while it can be constrained using MaxGovLength and MinFramerate. The resolution's width and height are based on the Bounds field of the VideoSourceConfiguration. Therefore, if there is a 90-degree rotation, the width will represent the height of the encoded video, and the height will represent the width of the encoded video.
From 0dad49390b9f6aacb3d6829898026ebf2460ae91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9drick=20Emond?= Date: Wed, 3 Jun 2026 09:46:40 -0400 Subject: [PATCH 13/15] Remove that in MinFrameRate --- wsdl/ver10/schema/onvif.xsd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wsdl/ver10/schema/onvif.xsd b/wsdl/ver10/schema/onvif.xsd index 1e9a2fec0..e875a4fa3 100755 --- a/wsdl/ver10/schema/onvif.xsd +++ b/wsdl/ver10/schema/onvif.xsd @@ -1168,7 +1168,7 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO - Optional - Indicates that the minimum framerate. + Optional - Indicates the minimum framerate. From 455b869ce1c01767e81644c7a426377ac5ac3271 Mon Sep 17 00:00:00 2001 From: fschrayer-genetec <144276095+fschrayer-genetec@users.noreply.github.com> Date: Fri, 5 Jun 2026 06:33:34 -0400 Subject: [PATCH 14/15] Changed "Skip I frames" to "Change GovLengh" Rephrasing as discussed in the meeting of the video working group. --- wsdl/ver10/schema/onvif.xsd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wsdl/ver10/schema/onvif.xsd b/wsdl/ver10/schema/onvif.xsd index 9d6dd2922..dbe07ca4d 100755 --- a/wsdl/ver10/schema/onvif.xsd +++ b/wsdl/ver10/schema/onvif.xsd @@ -1158,7 +1158,7 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO - Optional - Indicates if device is allowed to skip unnecessary I-frames. The GovLength is the minimum interval rather than a fixed value. The MaxGovLength is the upper bound. + Optional - Indicates if the device is allowed to dynamically change the GovLength. The GovLength is the minimum interval rather than a fixed value. The MaxGovLength is the upper bound. From de9e5e91c59aed7b604cbaabdd469ede7014b818 Mon Sep 17 00:00:00 2001 From: Fabian Schrayer Date: Thu, 20 Aug 2026 17:21:57 -0400 Subject: [PATCH 15/15] Changing the MinFrameRate to float to follow Framerate Added more details to the description Fixed XML merge issue --- doc/Media2.xml | 2 +- wsdl/ver10/schema/onvif.xsd | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/doc/Media2.xml b/doc/Media2.xml index 1bfe00f3f..734fceb4b 100644 --- a/doc/Media2.xml +++ b/doc/Media2.xml @@ -1042,7 +1042,7 @@ The VideoEncoderConfiguration structure also contains multicast parameters. If the whole RateControl parameter structure is missing the current state of rate control is undefined and vendor specific. A device that supports disabling of the rate control mechanisms shall reflect that by omitting the RateControl element when disabled; otherwise it shall return the current values used for RateControl. If RateControl is missing, the respective options define whether a RateControl element can be (re-)added. - To further reduce bitrate, the device may lower encoding quality in regions of lesser importance, controlled by the EncodingStrategy parameter. Values are defined in EncodingStrategiesSupported. Encoding efficiency can be enhanced by enabling DynamicGov and DynamicFps, while it can be constrained using MaxGovLength and MinFramerate. + To further reduce bitrate, the device may lower encoding quality in regions of lesser importance, controlled by the EncodingStrategy parameter. Values are defined in EncodingStrategiesSupported. Encoding efficiency can be enhanced by enabling DynamicGov and DynamicFps. DynamicGov can be constrained using MaxGovLength that must be higher than GovLength and DynamicFps can be constrained with MinFramerate that must be higher than 0. The resolution's width and height are based on the Bounds field of the VideoSourceConfiguration. Therefore, if there is a 90-degree rotation, the width will represent the height of the encoded video, and the height will represent the width of the encoded video.
diff --git a/wsdl/ver10/schema/onvif.xsd b/wsdl/ver10/schema/onvif.xsd index dbe07ca4d..97940cfaf 100755 --- a/wsdl/ver10/schema/onvif.xsd +++ b/wsdl/ver10/schema/onvif.xsd @@ -1171,7 +1171,7 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO Optional - Indicates that device is allowed to skip unnecessary P-frames when there is no motion. To ensure a minimum framerate, set MinFrameRate. The FrameRateLimit is the upper bound. GuaranteedFrameRate should be disabled automatically when DynamicFps is enabled. - + Optional - Indicates the minimum framerate. @@ -1270,6 +1270,8 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO List of supported strategy for bitrate reduction encoding defined by the device. + + If secure RTSP streaming is supported, this shall return the list of supported cryptographic algorithms as defined by tt:SrtpSecurityAlgorithms.