2015-05-21 54 views
0

當我在WebRTC中啓動我的攝像頭時,聲音將循環併發出非常小的語音。WebRTC無限制語音循環

navigator.getUserMedia({audio: true, video: true}, function(stream){    
    window.localStream = stream; 
    stream.getAudioTracks()[0].enabled = false; 
    stream.getVideoTracks()[0].enabled = true; 
    $('#my-video').prop('src', URL.createObjectURL(stream)); 
    } 

此解決方案禁用所有音頻。我只是想靜音只是「流」音頻不window.localSream所以發送音頻遠程。

+0

你試過'$(「#我的視頻」)[0] = .muted真的' – mido

+0

是的,我也試過。您的和所有ather解決方案可以靜音語音而不是本地麥克風。 此問題只能解決從音頻卡 - 麥克風禁用「收聽此設備」。 所以WebRTC無法做到這一點。 –

回答

0

不太清楚你的意思是「聲音會循環,非常小的聲音開始」。你的意思是聲音太低,你聽到回聲?

在你的代碼中,音頻軌道仍然在你的localStream中,但沒有通過禁用它來呈現,所以另一個最終用戶不會聽到你的任何聲音,你也可以打開它,但啓用它,你的聲音會再次被聽到。

不包括音頻的一切,你必須設置你的約束像{音頻:假的,視頻:真正}