Skip to content

Commit

Permalink
fix: clone audio track to avoid ending track (#17875)
Browse files Browse the repository at this point in the history
* fix: revert video switch changes

* fix: even bring cloning back
  • Loading branch information
EnricoSchw authored and tlebon committed Aug 6, 2024
1 parent 6207cf5 commit 790f3fb
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/script/calling/CallingRepository.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1287,9 +1287,9 @@ export class CallingRepository {
const {conversation} = call;

if (mediaType === MediaType.AUDIO) {
const audioTracks: MediaStreamTrack[] = mediaStream.getAudioTracks();
const audioTracks = mediaStream.getAudioTracks().map(track => track.clone());
if (audioTracks.length > 0) {
selfParticipant.setAudioStream(new MediaStream([audioTracks[0]]), true);
selfParticipant.setAudioStream(new MediaStream(audioTracks), true);
this.wCall?.replaceTrack(this.serializeQualifiedId(conversation.qualifiedId), audioTracks[0]);
}
}
Expand All @@ -1301,10 +1301,10 @@ export class CallingRepository {
this.wCall?.replaceTrack(this.serializeQualifiedId(conversation.qualifiedId), videoTracks[0]);
// Remove the previous video stream
if (updateSelfParticipant) {
selfParticipant.setVideoStream(new MediaStream([videoTracks[0]]), true);
selfParticipant.setVideoStream(mediaStream, true);
}
return mediaStream;
}
return mediaStream;
}
}

Expand Down

0 comments on commit 790f3fb

Please sign in to comment.