161161 < li >
162162 < p > If transceivers of the same kind exist in the current PeerConnection,
163163 copy {{RTCRtpTransceiver/[[HeaderExtensionsToNegotiate]]}} from
164- the first such transceiver.
164+ the first such transceiver, in the order defined by the [=CollectTransceivers=] algorithm .
165165 This ensures consistency across transceivers if they are added
166166 after initial negotiation.
167167 </ p >
@@ -180,6 +180,11 @@ <h3>
180180 copy the {{RTCRtpHeaderExtensionCapability/direction}} attribute
181181 for that extension from that other transceiver.
182182 </ p >
183+ < p class ="note "> An example of header extensions that need to be identical across all
184+ media sections is the key management extensions from [[RFC4567]], as described in section 5.35 of
185+ [[RFC8859]], where they have category IDENTICAL. If this is supported and negotiated as "sendrecv",
186+ and a new transceiver is added, that transceiver needs to also have the extension as "sendrecv".
187+ </ p >
183188 < p class ="note "> The list of header extensions that MUST/SHOULD be
184189 supported is listed in [[RTCWEB-RTP]], section 5.2. The "mid" extension
185190 is mandatory to use when BUNDLE is in use, per [[BUNDLE]] section
@@ -247,7 +252,7 @@ <h2>Modifications to existing procedures</h2>
247252 < p >
248253 Set < var > transceiver</ var > .{{RTCRtpTransceiver/[[HeaderExtensionsToNegotiate]]}}
249254 to < var > negotiatedExtensions</ var > .
250- This ensures that unless further calls to setHeaderExtensionsToNegotiate() are done,
255+ This ensures that unless further calls to {{ setHeaderExtensionsToNegotiate()}} are done,
251256 subsequent offer/answer will not alter the list of extensions.
252257 </ p >
253258 </ li >
0 commit comments