Skip to content

Commit 713d86f

Browse files
Ensure track ID's match when re-using an RTCRTPTransceiver (webrtc-rs#485)
1 parent 73ce2b8 commit 713d86f

File tree

1 file changed

+4
-1
lines changed
  • webrtc/src/peer_connection

1 file changed

+4
-1
lines changed

webrtc/src/peer_connection/mod.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1696,7 +1696,10 @@ impl RTCPeerConnection {
16961696
{
16971697
let rtp_transceivers = self.internal.rtp_transceivers.lock().await;
16981698
for t in &*rtp_transceivers {
1699-
if !t.stopped.load(Ordering::SeqCst) && t.kind == track.kind() {
1699+
if !t.stopped.load(Ordering::SeqCst)
1700+
&& t.kind == track.kind()
1701+
&& track.id() == t.sender().await.id
1702+
{
17001703
let sender = t.sender().await;
17011704
if sender.track().await.is_none() {
17021705
if let Err(err) = sender.replace_track(Some(track)).await {

0 commit comments

Comments
 (0)