【发布时间】:2017-05-02 11:10:15
【问题描述】:
当我在 chrome 和 chrome 之间进行通话时,我使用 webrtc 进行视频通话,没有问题 但是当我用 firefox 拨打电话时... firefox 将视频分享到 chrome 但来自 chrome 的视频未在 Firefox 中显示我认为为 firefox 附加媒体流存在问题,因为
视频元素 src 读取此内容
<video id="remoteVideo" autoplay="" src="[object MediaStream]"></video>
在 Firefox 的控制台中显示这个
404 failed to load http://localhost/videocall/[object%20MediaStream].
这是我将流附加到视频元素的代码
pc.onaddstream = function(event) {
var ts = document.getElementById("remoteVideo");
attachMediaStreamx(ts, event.stream);
};
attachMediaStreamx = function(element, stream) {
if (typeof element.srcObject !== 'undefined') {
element.srcObject = stream;
} else if (typeof element.mozSrcObject !== 'undefined') {
element.mozSrcObject = stream;
} else if (typeof element.src !== 'undefined') {
element.src = URL.createObjectURL(stream);
} else {
console.log('Error attaching stream to element.');
}
};
【问题讨论】:
标签: javascript firefox webrtc