Javascript Firefox createMediaStreamDestination错误使用rtc?

Javascript Firefox createMediaStreamDestination错误使用rtc?,javascript,firefox,audio,html5-audio,Javascript,Firefox,Audio,Html5 Audio,我通过rtc传输音频,并希望静音和取消静音音频 这很有效。。。但没有增益控制: function(stream) { /* getUserMedia stream */ console.log("Access granted to audio/video"); peer_connection.addStream(stream); } 这适用于chrome,但不适用于Firefox(具有增益控制) 我没有听到任何错误,也没有听到任何声音。 当我将gainNode发送到co

我通过rtc传输音频,并希望静音和取消静音音频

这很有效。。。但没有增益控制:

function(stream) { /* getUserMedia stream */
      console.log("Access granted to audio/video");
      peer_connection.addStream(stream);
}
这适用于chrome,但不适用于Firefox(具有增益控制)

我没有听到任何错误,也没有听到任何声音。 当我将gainNode发送到context.destination时,我可以听到自己的声音

我认为“context.createMediaStreamSource(stream)”在任何方面都是错误的。 谁能告诉我为什么?以及如何解决这个问题


编辑:所以我检查了流并:

stream //type: LocalMediaStream    
dest.steam //type: MediaStream

在Firefox中!在chrome中,两者都是MediaStreams

要使音频静音,您可以通过执行以下操作来启用/禁用曲目本身:

stream.getAudioTracks()[0].enabled = false;  // mutes

这并不能解决gain节点的问题,这很可能是Firefox目前的一个缺陷/限制(在这种情况下,我们只能等待修复)。但是如果目的是(取消)静音,这应该可以(它也适用于视频曲目)。

好的,多亏了@Ken Fyrstenberg,我刚刚尝试了Firefox的构建。 几乎所有的墨水都能很好地工作(比如铬)。数据类型包括:

stream //type: LocalMediaStream    
dest.steam //type: MediaStream
和以前一样,但我能听到对手的声音,并能使麦克风静音


所以,我只需等待发布:p

很遗憾,这项指令正在运行,因为流的类型是:LocalMediaStream,而不是像chrome中那样的MediaStream。因此它没有getAudioTracks()函数。在chrome中,此功能非常有效!但是静音的聪明方法:)@Cracker0dks它使它变得简单:)每晚可能需要几个月,但至少在工作中如果你使用
navigator.mediaDevices.getUserMedia
而不是
navigator.getUserMedia
,FF会得到什么回报?相同的数据类型和相同的结果:没有声音。但是值得一试:)是的,他们可能只是提供了这个功能,并用旧方法连接了相同的代码。
stream //type: LocalMediaStream    
dest.steam //type: MediaStream