【问题标题】:how to close a webrtc datachannel?如何关闭 webrtc 数据通道?
【发布时间】:2015-07-20 02:05:52
【问题描述】:

我不能使用以下方法。

因为我只使用数据通道(不使用 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>

有没有办法关闭数据通道?

【问题讨论】:

  • 您能具体说明问题所在吗?如果您不使用媒体,只使用数据通道,为什么要尝试删除流和暂停视频元素?

标签: webrtc rtcdatachannel peer-connection


【解决方案1】:

要关闭RTCDataChannel,您可以调用close() - 这也可以在 RTCPeerConnection 上调用,这将关闭在 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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多