当我在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));
}
此解决方案禁用所有音频。我只想静音" stream"音频不是window.localSream所以发送音频遥控器。
答案 0 :(得分:0)
不太确定你的意思是“声音会循环播放,声音非常微小”。你的意思是声音太低而你听到回音吗?
在你的代码中,音频轨道仍然在你的localStream中,但是没有通过禁用它来呈现,所以另一个最终用户不会听到你的任何声音,你也可以在飞行中启用它但启用它,你的声音会再次被听到。
要完全不包含音频,您必须设置约束,如{audio:false,video:true}