首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >火狐58在sipML5中没有音频

火狐58在sipML5中没有音频
EN

Stack Overflow用户
提问于 2018-02-05 20:39:09
回答 2查看 741关注 0票数 0

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

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

我使用的是doubango的SIPml-api.js,在这里我看到它们在这两个函数中使用这个属性:

代码语言:javascript
复制
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,我只是试着去掉他的前缀,但这不起作用,任何帮助都将不胜感激。

请注意,对于火狐版本,来自sipML5的原始js没有问题,控制台日志和webrtc日志看起来是一样的。

EN

回答 2

Stack Overflow用户

发布于 2018-02-07 17:35:49

我所要做的就是替换a.srcObject而不是a.mozSrcObject,现在它已经在Firefox58上工作了。

票数 0
EN

Stack Overflow用户

发布于 2018-02-08 05:21:11

我还试图让sipml5与火狐58协同工作。音频和视频都不起作用。按照建议,我改变了srcObject,但没有任何区别。仍然没有音频和视频。

代码语言:javascript
复制
// 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就停止工作了。

有什么别的方法来解决这个问题吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48631080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档