0

在最近发布的Firefox 版本 58中,我在使用 sipML5 时遇到了无音频问题,我怀疑这与他们在完全删除 mozSrcObejct 时所做的更改有关,他们建议改用 SrcObeject:

HTMLMediaElement.srcObject 的前缀版本已被移除;确保更新代码以使用标准 srcObject 而不是 mozSrcObject(错误 1183495)。

我正在使用来自 doubango 的SIPml-api.js,我看到他们在这两个函数中使用了这个属性:

attachMediaStream = function (a, b) {
    console.log("Attaching media stream");
    a.mozSrcObject = b;
    a.play();
    return a
};
reattachMediaStream = function (b, a) {
    console.log("Reattaching media stream");
    b.mozSrcObject = a.mozSrcObject;
    b.play()
}

我的问题是,如何替换前缀 mozsrcObject 以使用标准 srcObject,我尝试只是消除他的前缀,但没有奏效,任何帮助将不胜感激。

请注意,对于 Firefox 版本,来自 sipML5 的原始 js 可以正常工作,并且控制台日志和 webrtc 日志看起来相同。

4

2 回答 2

0

我还试图让 sipml5 与 firefox 58 一起工作。音频和视频都不起作用。根据建议,我更改了 srcObject 但没有任何区别。仍然没有音频和视频。

// Attach a media stream to an element.
  attachMediaStream = function(element, stream) {
    console.log("Attaching media stream");
    element.srcObject = stream;
    element.play();
    return element;
  };

  reattachMediaStream = function(to, from) {
    console.log("Reattaching media stream");
    to.srcObject = from.srcObject;
    to.play();
  };

我发现人们建议使用 navigator.mediaDevices.getUserMedia 代替 navigator.mozGetUserMedia,因为 navigator.mediaDevices 现在已在所有浏览器中变得普遍。但是当我们改变它时,simpl5 停止工作。

有没有其他方法可以解决这个问题?

于 2018-02-08T05:21:11.183 回答
0

我所要做的就是替换 a.srcObject 而不是 a.mozSrcObject 并且它现在可以与 Firefox 58 一起使用

于 2018-02-07T17:35:49.807 回答