diff --git a/webrtc/RTCRtpTransceiver.https.html b/webrtc/RTCRtpTransceiver.https.html
index 1614a11c1a1d6f..aba2796489603b 100644
--- a/webrtc/RTCRtpTransceiver.https.html
+++ b/webrtc/RTCRtpTransceiver.https.html
@@ -387,6 +387,26 @@
hasProps(pc.getTransceivers(), []);
};
+ const checkMsidNoTrackId = async t => {
+ const pc1 = new RTCPeerConnection();
+ const pc2 = new RTCPeerConnection();
+ t.add_cleanup(() => pc1.close());
+ t.add_cleanup(() => pc2.close());
+ const stream = await navigator.mediaDevices.getUserMedia({audio: true});
+ t.add_cleanup(() => stopTracks(stream));
+ const track = stream.getAudioTracks()[0];
+ pc1.addTrack(track, stream);
+ const offer = await pc1.createOffer();
+ await pc1.setLocalDescription(offer);
+ // Remove track-id from msid
+ offer.sdp = offer.sdp.replace(/(a=msid:[^ \t]+).*\r\n/g, "$1\r\n");
+ assert_true(offer.sdp.includes(`a=msid:${stream.id}\r\n`));
+ await pc2.setRemoteDescription(offer);
+ const answer = await pc2.createAnswer();
+ await pc1.setRemoteDescription(answer);
+ await pc2.setLocalDescription(answer);
+ };
+
const checkNoMidOffer = async t => {
const pc1 = new RTCPeerConnection();
const pc2 = new RTCPeerConnection();
diff --git a/webrtc/legacy/RTCRtpTransceiver-with-OfferToReceive-options.https.html b/webrtc/legacy/RTCRtpTransceiver-with-OfferToReceive-options.https.html
index 8c2975214c4dce..9addb009873432 100644
--- a/webrtc/legacy/RTCRtpTransceiver-with-OfferToReceive-options.https.html
+++ b/webrtc/legacy/RTCRtpTransceiver-with-OfferToReceive-options.https.html
@@ -69,9 +69,9 @@
]);
const offer = await pc.createOffer();
- assert_true(offer.sdp.includes("a=msid:" + audioStream.id + " " + audio.id),
+ assert_true(offer.sdp.includes("a=msid:" + audioStream.id),
"offer contains the expected audio msid");
- assert_true(offer.sdp.includes("a=msid:" + videoStream.id + " " + video.id),
+ assert_true(offer.sdp.includes("a=msid:" + videoStream.id),
"offer contains the expected video msid");
};