Как закрыть канал данных webrtc?
Я не могу использовать следующие методы.
Потому что я использую только datachannel (не использую getUserMedia)
<script>
peerConnection.removeStream(remoteStream)
remoteVideo.onerror = null;
remoteVideo.pause();
remoteVideo.src = undefined;
remoteStream.stop();
remoteStream.onended = null;
remoteStream = null;
peerConnection.removeStream(localStream)
localVideo.onerror = null;
localVideo.pause();
localVideo.src = undefined;
localStream.stop();
localStream.onended = null;
localStream = null;
</script>
Есть ли способ закрыть канал данных?
1 ответ
Решение
Чтобы закрыть RTCDataChannel, вы звоните close()
- это также может быть вызвано для RTCPeerConnection, который закроет все каналы данных, созданные в одноранговом соединении.
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();