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 @@
4.4.1.5 it were in stable state.

-
  • -

    +

  • +

    If applying description leads to modifying a transceiver transceiver, and transceiver.[[Sender]].[[SendEncodings]] @@ -3061,7 +3061,7 @@

    4.4.1.5

    1. -

      +

      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 @@

      it were in stable state.

    2. -
    3. -

      - 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. -

      - A change in rids values is tolerated in remote offers to - receive simulcast as long as at least one rid matches a - rid in the encodings that were previously negotiated, or - the offer is to no longer receive simulcast. - Mismatched or out-of-order rids result in layer removal, - and layer expansion is prevented in user agent answers. - This specification does not allow remotely initiated RID - renegotiation. -
      -

      -
    4. +
    5. - 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 @@

      1. -

        +

        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 @@

      2. 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]]}}.