From a0411fb0b6092819d7a33cceb9ceb7ba592327ea Mon Sep 17 00:00:00 2001 From: heyhiru Date: Fri, 17 Nov 2023 16:52:56 +0530 Subject: [PATCH] fixed audio issue. Signed-off-by: heyhiru --- client/src/pages/room/[slug].jsx | 8 +++++++- client/src/service/peer.js | 4 ---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/client/src/pages/room/[slug].jsx b/client/src/pages/room/[slug].jsx index 19f0e48..faa6c2f 100644 --- a/client/src/pages/room/[slug].jsx +++ b/client/src/pages/room/[slug].jsx @@ -26,7 +26,9 @@ const RoomPage = () => { setRemoteSocketId(from); //! console.log(`incoming call from ${from} with offer ${offer}`); const stream = await navigator.mediaDevices.getUserMedia({ - audio: true, + audio: { + echoCancellation: true, + }, video: true }); setMyStream(stream); @@ -146,6 +148,10 @@ const RoomPage = () => { video: true }); + const audioSender = peer.peer.getSenders().find(sender => sender.track && sender.track.kind === 'audio'); + if (audioSender) { + audioSender.track.enabled = !audioSender.track.enabled; + } if (isAudioMute) { const audioTracks = stream.getAudioTracks(); audioTracks.forEach(track => track.enabled = false); diff --git a/client/src/service/peer.js b/client/src/service/peer.js index 0fd585e..b5f60cc 100644 --- a/client/src/service/peer.js +++ b/client/src/service/peer.js @@ -38,10 +38,6 @@ class PeerService { toggleAudio = () => { const audioTracks = this.peer.getSenders().find(sender => sender.track.kind === 'audio').track; audioTracks.enabled = !audioTracks.enabled; - - // Mute the local audio track - const localAudioTrack = this.peer.getLocalStreams()[0].getAudioTracks()[0]; - localAudioTrack.enabled = !localAudioTrack.enabled; }; toggleVideo = () => {