我正在尝试使用接收方的mediasource API将多个媒体文件(按顺序)从一个webRTC设备流式传输到另一个webRTC设备。这些文件是在页面上的同一个视频源元素上接收和播放的,但每次我传输一个新文件(或重新播放同一个文件)时,播放器会显示在Google Chrome:// media-internals /但其他播放器上来自先前的传输也仍然显示。
我担心的是,当为新流(来自webRTC)分配新的媒体源时,资源已被分配但未被释放(或者更有可能是我没有正确地做某事)。
有关如何显式释放或远程分配和播放的媒体源的任何想法?
答案 0 :(得分:0)
我建议为每个流使用不同的对等连接,此外,您应该在媒体流上调用stop()。作为回放实例之间清理的一部分,您可能还希望清除元素中流的链接,如下所示:
if (moz) {
document.getElementById('yourvideoelementid').mozSrcObject = undefined;
} else {
document.getElementById('yourvideoelementid').src = "";
}
moz 表示浏览器是Mozilla / Firefox。