使用Firefox 58在sipML5中没有音频

时间:2018-02-05 20:39:10

标签: firefox webrtc asterisk sipml5

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

  

已删除HTMLMediaElement.srcObject的前缀版本;   确保代码更新为使用标准srcObject而不是   mozSrcObject(bug 1183495)。

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

Cannot find module bluebird

我的问题是,如何替换前缀的mozsrcObject以使用标准的srcObject,我试着删除它的前缀但是没有用,任何帮助都会受到赞赏。

请注意,使用Firefox版本,sipML5中的原始js可以正常运行,并且控制台日志和webrtc日志看起来是一样的。

2 个答案:

答案 0 :(得分:0)

我所要做的就是替换a.srcObject而不是a.mozSrcObject,它现在可以用于Firefox 58

答案 1 :(得分: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停止工作。

还有其他方法可以解决问题吗?