RTCPeerConnection.removeStream()

实验性: 这是一项实验性技术
在将其用于生产之前,请仔细检查浏览器兼容性表格

RTCPeerConnection.removeStream() 方法用来移除本地音频或视频的 媒体流 。如果已经发生交互,远程主机可能需要使用一个新的媒体流。

signalingState 的值为 "closed" 时,将抛出InvalidStateError 异常。当 signalingState 值为 "stable" 时,将触发 RTCPeerConnectionnegotiationneeded 事件。

语法

pc.removeStream(mediaStream);

此方法没有返回值。

参数

mediaStream

MediaStream 类型的表示要移除的媒体流

示例

js
var pc, videoStream;
navigator.getUserMedia({video: true}, function(stream) {
  pc = new RTCPeerConnection();
  videoStream = stream;
  pc.addStream(stream);
}
document.getElementById("closeButton").addEventListener("click", function(event) {
  pc.removeStream(videoStream);
  pc.close();
}, false);

浏览器兼容性

BCD tables only load in the browser

参见