Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何关闭webrtc数据通道?_Webrtc_Rtcdatachannel_Peer Connection - Fatal编程技术网

如何关闭webrtc数据通道?

如何关闭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

我不能使用以下方法

因为我只使用数据通道(不使用getUserMedia)


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();