From e2f5235e318eaad15429974656ec7c8d65956966 Mon Sep 17 00:00:00 2001
From: Dominique Hazael-Massieux
Size of the prefetched ICE pool as defined in
[[!RFC8829]].
+ "ice-candidate-pool pc-constructor">[[!RFC9429]].
- As described in [[!RFC8829]], if
+ As described in [[!RFC9429]], if
the {{RTCConfiguration/iceTransportPolicy}} member of the
{{RTCConfiguration}} is specified, it defines the ICE candidate policy [[!RFC8829]] the
+ "ice-candidate-policy">ICE candidate policy [[!RFC9429]] the
browser uses to surface the permitted candidates to the
application; only these candidates will be used for connectivity
checks.
@@ -494,7 +494,7 @@
- As described in [[!RFC8829]],
+ As described in [[!RFC9429]],
bundle policy affects which media tracks are negotiated if the
remote endpoint is not bundle-aware, and what ICE candidates are
gathered. If the remote endpoint is bundle-aware, all media tracks
@@ -558,7 +558,7 @@
- As described in [[!RFC8829]], the
+ As described in [[!RFC9429]], the
{{RTCRtcpMuxPolicy}} affects what ICE candidates are gathered to
support non-multiplexed RTCP. The only value defined in this spec
is {{RTCRtcpMuxPolicy/"require"}}.
@@ -1122,9 +1122,9 @@
- The [[!RFC8829]] specification, as a whole, describes the details of how
+ The [[!RFC9429]] specification, as a whole, describes the details of how
the {{RTCPeerConnection}} operates. References to specific
- subsections of [[!RFC8829]] are provided as appropriate.
+ subsections of [[!RFC9429]] are provided as appropriate.
In parallel, start the process to apply
description as described in [[!RFC8829]],
+ "processing-a-local-desc processing-a-remote-desc">[[!RFC9429]],
with these additional restrictions:
If remote is If remote is
RTCIceTransportPolicy Enum
RTCBundlePolicy Enum
RTCRtcpMuxPolicy Enum
RTCPeerConnection Interface
@@ -1157,7 +1157,7 @@
Agent =], namely {{addIceCandidate}}, {{setConfiguration}},
{{setLocalDescription}}, {{setRemoteDescription}} and {{close}}.
These interactions are described in the relevant sections in this
- document and in [[!RFC8829]]. The [= ICE Agent =] also provides
+ document and in [[!RFC9429]]. The [= ICE Agent =] also provides
indications to the user agent when the state of its internal
representation of an {{RTCIceTransport}} changes, as described in
.
@@ -1669,7 +1669,7 @@
@@ -1684,7 +1684,7 @@
false
and this
triggers the ICE candidate gathering process in [[!RFC8829]], the [= ICE Agent =]
+ "applying-a-local-desc">[[!RFC9429]], the [= ICE Agent =]
MUST NOT gather candidates that would be
[= administratively prohibited =].
true
and this
triggers ICE connectivity checks in [[!RFC8829]], the
+ "applying-a-remote-desc">[[!RFC9429]], the
[= ICE Agent =] MUST NOT attempt to connect to candidates
that are [= administratively prohibited =].
connection.{{RTCPeerConnection/[[SignalingState]]}}
as described in
- [[!RFC8829]], then [= reject =] p with
+ [[!RFC9429]], then [= reject =] p with
a newly [= exception/created =] {{InvalidStateError}}
and abort these steps.
As described by [[!RFC8829]], + "applying-a-remote-desc">[[!RFC9429]], attempt to find an existing {{RTCRtpTransceiver}} object, transceiver, to represent the [= @@ -3099,7 +3099,7 @@
Set the [= ICE Agent =]'s prefetched ICE candidate pool size as defined in [[!RFC8829]] to the + "ice-candidate-pool pc-constructor">[[!RFC9429]] to the value of configuration.{{RTCConfiguration/iceCandidatePoolSize}}. If the new [= ICE candidate pool size =] changes the existing setting, this may result in immediate gathering of new pooled candidates, or discarding of existing pooled candidates, as defined in [[!RFC8829]]. + "setconfiguration">[[!RFC9429]].
As defined in [[!RFC8829]], if a new list of servers + "setconfiguration">[[!RFC9429]], if a new list of servers replaces the [= ICE Agent =]'s existing [= ICE servers list=], no action will be taken until the next gathering phase. If a script wants this to happen immediately, it should do an ICE @@ -3417,7 +3417,7 @@
null
.
@@ -3520,10 +3520,10 @@ Creating the SDP MUST follow the appropriate process for - generating an offer described in [[!RFC8829]], except the user + generating an offer described in [[!RFC9429]], except the user agent MUST treat a {{RTCRtpTransceiver/stopping}} transceiver as {{RTCRtpTransceiver/stopped}} for the - purposes of RFC8829 in this case. + purposes of RFC9429 in this case.
As an offer, the generated SDP will contain the full set of @@ -3642,7 +3642,7 @@
The generated SDP will also contain the [= ICE agent =]'s @@ -3854,7 +3854,7 @@
As noted in [[!RFC8829]], calling this + "applying-a-local-desc">[[!RFC9429]], calling this method may trigger the ICE candidate gathering process by the [= ICE Agent =].
@@ -4353,7 +4353,7 @@true
.
@@ -7479,7 +7479,7 @@ - Following the rules in [[!RFC8829]], + Following the rules in [[!RFC9429]], the video MAY be downscaled. The media MUST NOT be upscaled to create fake data that did not occur in the input source, the media MUST NOT be cropped except as needed to @@ -7799,7 +7799,7 @@
sendonly
and add the MSID of the sender's
streams, as defined in [[!RFC8829]].
+ "subsequent-offers subsequent-answers">[[!RFC9429]].
If any {{RTCRtpSender}} object in senders @@ -7968,7 +7968,7 @@
@@ -8094,7 +8094,7 @@
The initial value of {{RTCRtpTransceiver/mid}} is null. @@ -8308,11 +8308,11 @@
If set, this RTP encoding will be sent with the RID header extension as defined by [[!RFC8829]]. The RID is not + "initial-offers">[[!RFC9429]]. The RID is not modifiable via {{RTCRtpSender/setParameters}}. It can only be set or modified in {{RTCPeerConnection/addTransceiver}} on the sending side. Read-only parameter. @@ -9969,7 +9969,7 @@
a=fmtp
line in the SDP
corresponding to the codec, if one exists, as defined by
- [[!RFC8829]].
+ [[!RFC9429]].
@@ -10746,7 +10746,7 @@ A {{RTCRtpTransceiver}} may become associated with a new pending - description in RFC8829 while still being disassociated with the + description in RFC9429 while still being disassociated with the current description. This may happen in [= check if negotiation is needed =].
@@ -10841,7 +10841,7 @@null
. This is the
"RtpTransceiver mid property" defined in [[!RFC8829]], and is only
+ "initial-offers initial-answers">[[!RFC9429]], and is only
modified there.
@@ -10927,7 +10927,7 @@ As defined in [[!RFC8829]], the + "transceiver-direction">[[!RFC9429]], the direction attribute indicates the preferred direction of this transceiver, which will be used in calls to {{RTCPeerConnection/createOffer}} and @@ -10939,7 +10939,7 @@
sendonly
, recvonly
or inactive
as
defined in [[!RFC8829]]
+ "subsequent-offers subsequent-answers">[[!RFC9429]]
On getting, the user agent MUST run the following steps: @@ -11031,7 +11031,7 @@
As defined in [[!RFC8829]], the + "transceiver-current-direction">[[!RFC9429]], the currentDirection attribute indicates the current direction negotiated for this transceiver. The value of currentDirection is independent of the value of @@ -11093,9 +11093,9 @@
The transceiver will remain in the {{stopping}} state, unless @@ -11291,7 +11291,7 @@
- As defined in [[!RFC8829]], an
+ As defined in [[!RFC9429]], an
offer from a user-agent will only contain a "send" description and
no "recv" description on the a=simulcast
line. Alternatives and restrictions (described in
@@ -11512,7 +11512,7 @@