在最近发布的Firefox版本58中,我遇到了一个使用sipML5的无音频问题,我怀疑这与他们完全删除mozSrcObejct的地方所做的更改有关,他们建议使用SrcObeject:
已经删除了HTMLMediaElement.srcObject的前缀版本;确保代码被更新为使用标准的srcObject而不是mozSrcObject (bug 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,我只是试着去掉他的前缀,但这不起作用,任何帮助都将不胜感激。
请注意,对于火狐版本,来自sipML5的原始js没有问题,控制台日志和webrtc日志看起来是一样的。
发布于 2018-02-07 17:35:49
我所要做的就是替换a.srcObject而不是a.mozSrcObject,现在它已经在Firefox58上工作了。
发布于 2018-02-08 05:21:11
我还试图让sipml5与火狐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就停止工作了。
有什么别的方法来解决这个问题吗?
https://stackoverflow.com/questions/48631080
复制相似问题