diff --git a/amendments.json b/amendments.json index 790861e69..12ba4a3c0 100644 --- a/amendments.json +++ b/amendments.json @@ -142,20 +142,12 @@ ], "remote-rid-reneg": [ { - "description": "Narrow rejection of simulcast to remotely initiated offers", - "pr": 2757, + "description": "Don't fail sRD(offer) over rid mismatch, just answer with unicast.", + "pr": 2794, "difftype": "modify", "type": "correction", "status": "candidate", - "id": 13 - }, - { - "description": "Allow remote offer rid pruning of encodings through the client answer.", - "pr": 2758, - "difftype": "modify", - "type": "correction", - "status": "candidate", - "id": 22 + "id": 23 } ], "direction-set": [ @@ -316,5 +308,15 @@ "status": "candidate", "id": 22 } + ], + "answer-missing-encodings": [ + { + "description": "Don't fail sRD(offer) over rid mismatch, just answer with unicast.", + "pr": 2794, + "difftype": "modify", + "type": "correction", + "status": "candidate", + "id": 23 + } ] } diff --git a/base-rec.html b/base-rec.html index 804d8527e..8b1dceafb 100644 --- a/base-rec.html +++ b/base-rec.html @@ -2421,8 +2421,8 @@
+
If applying description leads to modifying a transceiver transceiver, and transceiver.[[Sender]].[[SendEncodings]] @@ -3061,7 +3061,7 @@
+
If description indicates that simulcast is not supported or desired, then remove all dictionaries in diff --git a/webrtc.html b/webrtc.html index 4c2fd7417..935591037 100644 --- a/webrtc.html +++ b/webrtc.html @@ -1755,38 +1755,10 @@
- If remote is true
, and
- description is of type
- {{RTCSdpType/"offer"}}, then for each
- [= media description =] requesting to receive simulcast
- that already has an existing {{RTCRtpTransceiver}} object,
- transceiver, associated with it, as described in
- [[!RFC8829]],
- if none of the encodings in
- transceiver.{{RTCRtpTransceiver/[[Sender]]}}.{{RTCRtpSender/[[SendEncodings]]}}
- [=map/contain=] a {{RTCRtpCodingParameters/rid}} member
- whose value matches any of the rids in the simulcast
- attribute, then [= description fails | fail =] the
- process of applying description.
-
- If the process to apply - description fails for + If the process to apply description fails for any reason, then the user agent MUST queue a task that runs the following steps:
@@ -2465,9 +2437,11 @@+
If description indicates that - simulcast is not supported or desired, + simulcast is not supported or desired, or + description is missing all of + the previously negotiated layers, then remove all dictionaries in transceiver.{{RTCRtpTransceiver/[[Sender]]}}.{{RTCRtpSender/[[SendEncodings]]}} except the first one and abort these sub @@ -2477,7 +2451,7 @@
If description is missing any of - the previously negototiated layers, then + the previously negotiated layers, then remove the dictionaries that correspond to the missing layers from transceiver.{{RTCRtpTransceiver/[[Sender]]}}.{{RTCRtpSender/[[SendEncodings]]}}.