Firefox 中的 WebRTC OfferToReceiveAudio 错误

Edu*_*hez 4 firefox google-chrome webrtc

我正在开发一个简单的示例来测试 WebRTC,我发现了以下奇怪的行为。

使用 Chrome 时,媒体约束指定为:

mediaConstraints = {'mandatory': {'OfferToReceiveAudio':true, 'OfferToReceiveVideo':true}};
Run Code Online (Sandbox Code Playgroud)

这工作正常。

但是,当使用 Firefox(Mac 上的 35.0.1)时,根据规范,它应该是:

mediaConstraints = {'offerToReceiveAudio':true,'offerToReceiveVideo':true};
Run Code Online (Sandbox Code Playgroud)

但不起作用(Ice 失败了!)

使用“ Ø fferToReceiveAudio”

mediaConstraints = {'OfferToReceiveAudio':true,'offerToReceiveVideo':true};
Run Code Online (Sandbox Code Playgroud)

工作正常。

这是记录在案的行为吗?

jib*_*jib 5

正确的格式(现在)是:

offerOptions = {'offerToReceiveAudio':true,'offerToReceiveVideo':true};
Run Code Online (Sandbox Code Playgroud)

因为这是新的规范格式ChromeFirefox都支持。

请特别注意小写的“o”,因为这确实发生了变化,并且会引起不少人的注意。希望你现在已经开始工作了。

另请注意,这些不再是“约束”,而只是“选项”。更简单。