随着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日志看起来相同。
我要做的就是替换a.srcobject,而不是a.mozsrcobject,它现在与Firefox 58
我还试图使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.Mediadevices现在已经对所有浏览器变得很普遍。但是,当我们更改它时,Simple5停止工作。
还有其他方法可以环顾四周解决问题吗?