未使用MediaSource和webRTC流媒体播放器删除媒体播放器

时间:2015-01-18 22:14:51

标签: video-streaming webrtc media-source

我正在尝试使用接收方的mediasource API将多个媒体文件(按顺序)从一个webRTC设备流式传输到另一个webRTC设备。这些文件是在页面上的同一个视频源元素上接收和播放的,但每次我传输一个新文件(或重新播放同一个文件)时,播放器会显示在Google Chrome:// media-internals /但其他播放器上来自先前的传输也仍然显示。

我担心的是,当为新流(来自webRTC)分配新的媒体源时,资源已被分配但未被释放(或者更有可能是我没有正确地做某事)。

有关如何显式释放或远程分配和播放的媒体源的任何想法?

1 个答案:

答案 0 :(得分:0)

我建议为每个流使用不同的对等连接,此外,您应该在媒体流上调用stop()。作为回放实例之间清理的一部分,您可能还希望清除元素中流的链接,如下所示:

if (moz) {
  document.getElementById('yourvideoelementid').mozSrcObject = undefined;
} else {
  document.getElementById('yourvideoelementid').src = "";
}

moz 表示浏览器是Mozilla / Firefox。