Skip to content

Commit 67b8ec2

Browse files
- Fix add_track to re-use existing transceivers with the same track_id (#576)
1 parent f9734b7 commit 67b8ec2

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
@@ -1703,7 +1703,10 @@ impl RTCPeerConnection {
17031703
for t in &*rtp_transceivers {
17041704
if !t.stopped.load(Ordering::SeqCst)
17051705
&& t.kind == track.kind()
1706-
&& track.id() == t.sender().await.id
1706+
&& t.sender()
1707+
.await
1708+
.initial_track_id()
1709+
.is_some_and(|id| id == track.id())
17071710
{
17081711
let sender = t.sender().await;
17091712
if sender.track().await.is_none() {

0 commit comments

Comments
 (0)