From 3a825ef4fc4f9291184f878198f5a5575eeedbf7 Mon Sep 17 00:00:00 2001
From: Bernard Aboba
A case-sensitive identifier of the scalability mode to be
used for this stream. Scalability modes are defined in
- Section 6.
+ Section 5.
Dictionary {{RTCRtpEncodingParameters}} Members
{{RTCRtpSender/getParameters()}}
temporal scalability modes (e.g. [="L1T1"=],[="L1T2"=],[="L1T3"=], etc.).
- The [[?Media-Capabilities]] API enables discovery of encoder and decoder - support for scalable video coding. {{VideoConfiguration//scalabilityMode}} - is used to query whether an encoder supports a particular - {{RTCRtpEncodingParameters/scalabilityMode}} value. The API indicates - whether the {{RTCRtpEncodingParameters/scalabilityMode}} value - is "supported", "smooth" and "power efficient". -
-
- The [[?Media-Capabilities]] API also provides information on decoder support
- for spatial scalablity modes. {{VideoConfiguration/spatialScalability}}
- indicates whether a decoder has the ability to support spatial prediction,
- which requires the ability to use frames of a resolution different than
- the current resolution as a dependency. If {{VideoConfiguration/spatialScalability}}
- is set to true
, the decoder can decode any
- {{RTCRtpEncodingParameters/scalabilityMode}} value supported by the encoder.
- If {{VideoConfiguration/spatialScalability}} is set to false
- or is absent, the decoder cannot decode spatial scalability modes, but can
- can decode all other {{RTCRtpEncodingParameters/scalabilityMode}} values
- supported by the encoder.
-
- The SFM - can provide information on the codecs and scalability modes it can - decode by providing its receiver capabilities. - After exchanging capabilities, the application can compute the - intersection of codecs and {{RTCRtpEncodingParameters/scalabilityMode}} - values supported by the browser's {{RTCRtpSender}} and the + SVC is most often employed in video conferencing, where a conferencing + server such as a SFM + selectively forwards layers to participants based on their device + characteristics and available bandwidth. In such an environment, + the application will negotiate codecs to be sent and received with + the conferencing server. However, since scalability modes are not + negotiated in Offer/Answer, the application needs to determine + which scalability modes are available by other means. +
++ One way in which this can be achieved is for the SFM to provide + information on the codecs and scalability modes it can decode in + the form of receiver capabilities. After exchanging capabilities, + the application can compute the intersection of codecs and + {{RTCRtpEncodingParameters/scalabilityMode}} values supported + by the browser's {{RTCRtpSender}} and the SFM's receiver. This can be used to determine the arguments passed to the browser's {{RTCPeerConnection/addTransceiver()}} and {{RTCRtpSender/setParameters()}} @@ -379,7 +364,8 @@
While the [[?AV1]] and VP9 [[?VP9]] specifications support all the @@ -707,7 +693,7 @@
+ The [[?Media-Capabilities]] API enables discovery of encoder and decoder + support for scalable video coding. {{VideoConfiguration//scalabilityMode}} + is used to query whether an encoder supports a particular + {{RTCRtpEncodingParameters/scalabilityMode}} value. The API indicates + whether the {{RTCRtpEncodingParameters/scalabilityMode}} value + is "supported", "smooth" and "power efficient". +
+
+ The [[?Media-Capabilities]] API also provides information on decoder support
+ for spatial scalablity modes. {{VideoConfiguration/spatialScalability}}
+ indicates whether a decoder has the ability to support spatial prediction,
+ which requires the ability to use frames of a resolution different than
+ the current resolution as a dependency. If {{VideoConfiguration/spatialScalability}}
+ is set to true
, the decoder can decode any
+ {{RTCRtpEncodingParameters/scalabilityMode}} value supported by the encoder.
+ If {{VideoConfiguration/spatialScalability}} is set to false
+ or is absent, the decoder cannot decode spatial scalability modes, but can
+ can decode all other {{RTCRtpEncodingParameters/scalabilityMode}} values
+ supported by the encoder.
+
As noted in [[?Media-Capabilities]] Section 3.1, the Media Capabilities API "will likely provide more accurate and