如何关闭webrtc数据通道?
我不能使用以下方法 因为我只使用数据通道(不使用getUserMedia)如何关闭webrtc数据通道?,webrtc,rtcdatachannel,peer-connection,Webrtc,Rtcdatachannel,Peer Connection,我不能使用以下方法 因为我只使用数据通道(不使用getUserMedia) peerConnection.removeStream(远程流) remoteVideo.onerror=null; remoteVideo.pause(); remoteVideo.src=未定义; remoteStream.stop(); remoteStream.onended=null; remoteStream=null; peerConnection.removeStream(本地流) localVideo
peerConnection.removeStream(远程流)
remoteVideo.onerror=null;
remoteVideo.pause();
remoteVideo.src=未定义;
remoteStream.stop();
remoteStream.onended=null;
remoteStream=null;
peerConnection.removeStream(本地流)
localVideo.onerror=null;
localVideo.pause();
localVideo.src=未定义;
localStream.stop();
localStream.onended=null;
localStream=null;
是否有关闭数据通道的方法?要关闭,请调用close()
-这也可以在RTPeerConnection上调用,这将关闭在peerconnection上创建的所有数据通道
var pc = new RTCPeerConnection();
var dc = pc.createDataChannel("my channel");
var dc2 = pc.createDataChannel("my other channel");
dc.onclose = function () {
console.log("datachannel close");
};
dc2.onclose = function () {
console.log("dc2 close");
};
dc.close();
pc.close();
你能澄清到底出了什么问题吗?如果您不使用媒体,只使用数据通道,为什么要删除流并暂停视频元素?
var pc = new RTCPeerConnection();
var dc = pc.createDataChannel("my channel");
var dc2 = pc.createDataChannel("my other channel");
dc.onclose = function () {
console.log("datachannel close");
};
dc2.onclose = function () {
console.log("dc2 close");
};
dc.close();
pc.close();