【问题标题】:No audio in sipML5 with Firefox 58使用 Firefox 58 在 sipML5 中没有音频
【发布时间】:2018-02-05 20:39:09
【问题描述】:

在最近发布的Firefox Version 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 日志看起来相同。

【问题讨论】:

  • 使用 a.srcObject 而不是 a.mozSrcObject 绝对是要走的路。查看various MDN 页面以获取使用示例。此外,如果它不适用于 srcObject,请发布相关代码部分以及您遇到的错误。
  • 是的,好像成功了,我用的是SrcObject而不是srcObject,所以第一次没用,谢谢

标签: firefox webrtc asterisk sipml5


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我还尝试让 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 停止工作。

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

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-09
      • 2021-12-16
      • 1970-01-01
      • 2015-02-13
      相关资源
      最近更新 更多