停止/关闭WebRTC媒体流

16

如何完全关闭WebRTC媒体流?

MediaStream.stop()不再起作用。

在Mac OS 10.11上使用Chrome 47进行测试。

2个回答

44

使用stream.getTracks().forEach(track => track.stop());

stream.stop()已被弃用。


4
停止后是否可以重新启动轨道? - igorpavlov
4
不,已停止的轨道已经“结束”。 - jib

0

适用于所有浏览器

if (microphone_data.media_stream) {
    microphone_data.media_stream.getTracks().forEach(function (track) { track.stop(); });
}

3
microphone_data是指麦克风的数据,而media_stream则是媒体流的概念。它们在HTML5媒体API中没有明确定义。 - Dai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接