gpt4 book ai didi

javascript - 为什么调用 `RTCPeerConnection.close()` 不发送 `closed` 事件?

转载 作者:行者123 更新时间:2023-12-04 14:08:39 26 4
gpt4 key购买 nike

在本地连接上调用 RTCPeerConnection.close() 时,我希望远程连接接收到 closed connectionstatechange 事件。

相反,几秒钟后出现disconnected(后面跟着failed)connectionstatechange,这表明我没有关闭连接合适吗?

是否需要任何其他步骤来关闭 RTCPeerConnection(例如,我是否需要删除任何轨道?)。我期望发送一个 closed 而不是 failed 事件是否正确 - 这应该在几秒钟内发生吗?

最佳答案

这是预料之中的。虽然关闭 RTCPeerConnection 将生成 DTLS 警报,但由于它是通过 UDP 发送的,因此无法确保它实际到达远程端。

这里的常见解决方案是通过您的信令协议(protocol)向另一端发送您正在关闭的可靠消息,另一端也将关闭连接。

关于javascript - 为什么调用 `RTCPeerConnection.close()` 不发送 `closed` 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66297347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com