Skip to content

Commit

Permalink
Consolidate SFM material
Browse files Browse the repository at this point in the history
  • Loading branch information
aboba committed Dec 12, 2023
1 parent eabf6b5 commit 37542ff
Showing 1 changed file with 24 additions and 24 deletions.
48 changes: 24 additions & 24 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -328,20 +328,20 @@ <h2>Discovery</h2>
can decode all other {{RTCRtpEncodingParameters/scalabilityMode}} values
supported by the encoder.
</p>
<p>
The <a title="Selective Forwarding Middlebox">SFM</a>
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
<a title="Selective Forwarding Middlebox">SFM</a>'s receiver. This
can be used to determine the arguments passed to the browser's
{{RTCPeerConnection/addTransceiver()}} and {{RTCRtpSender/setParameters()}}
methods.
</p>
<section id="sfmnegotiation" class="informative">
<h2>Negotiation</h2>
<h2>Negotiation with an SFM</h2>
<p>
The <a title="Selective Forwarding Middlebox">SFM</a>
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
<a title="Selective Forwarding Middlebox">SFM</a>'s receiver. This
can be used to determine the arguments passed to the browser's
{{RTCPeerConnection/addTransceiver()}} and {{RTCRtpSender/setParameters()}}
methods.
</p>
<p>
There are situations where an <a title="Selective Forwarding Middlebox">SFM</a>
may only support reception of a subset of codecs and scalability modes.
Expand All @@ -368,17 +368,17 @@ <h2>Negotiation</h2>
modes in its receiver capabilities.
</p>
<p>
For an <a title="Selective Forwarding Middlebox">SFM</a> the supported
{{RTCRtpEncodingParameters/scalabilityMode}} values may depend on the negotiated RTP
header extensions. For example, if the <a title="Selective Forwarding Middlebox">SFM</a>
cannot parse codec payloads (either because it is not designed to do so, or
because the payloads are encrypted), then negotiation of an RTP header extension
(such as the AV1 Dependency Descriptor defined in Appendix A of [[?AV1-RTP]])
could be a prerequisite for the <a title="Selective Forwarding Middlebox">SFM</a>
to forward a {{RTCRtpEncodingParameters/scalabilityMode}} value. As a result,
the {{RTCRtpEncodingParameters/scalabilityMode}} values supported by an
<a title="Selective Forwarding Middlebox">SFM</a> may not be determined until
completion of the Offer/Answer negotiation.
For an <a title="Selective Forwarding Middlebox">SFM</a> the supported
{{RTCRtpEncodingParameters/scalabilityMode}} values may depend on the negotiated RTP
header extensions. For example, if the <a title="Selective Forwarding Middlebox">SFM</a>
cannot parse codec payloads (either because it is not designed to do so, or
because the payloads are encrypted), then negotiation of an RTP header extension
(such as the AV1 Dependency Descriptor defined in Appendix A of [[?AV1-RTP]])
could be a prerequisite for the <a title="Selective Forwarding Middlebox">SFM</a>
to forward a {{RTCRtpEncodingParameters/scalabilityMode}} value. As a result,
the {{RTCRtpEncodingParameters/scalabilityMode}} values supported by an
<a title="Selective Forwarding Middlebox">SFM</a> may not be determined until
completion of the Offer/Answer negotiation.
</p>
</section>
</section>
Expand Down

0 comments on commit 37542ff

Please sign in to comment.