结束两个对等方之间的 WebRTC 视频通话

2024-04-25

我已经使用以下命令在两个同伴之间建立了视频聊天WebRTC。我想让一个对等方结束聊天,并让另一个对等方知道聊天已结束。聊天结束后,需要为双方执行一些代码。这PeerConnection对象有一个removeStream()应该触发的方法onremovestream()听众。这对于我的用例来说是完美的,但是,在调用 onremovestream() 之前,同行之间需要重新协商(提供/应答)。就我而言,这似乎很奇怪。为什么我要重新协商才能断开连接? PeerConnection 对象不应该意识到没有来自其他用户的流吗?我的问题:如何结束 PeerConnection 并提醒其他用户?


您只需关闭连接即可。另一个对等点可以监听信号oniceconnectionstatechange和状态disconnected意味着您的对等方已关闭连接/不再可用。如果我是你,我会在关闭之前进行超时,因为这种状态可能是由于网络连接不稳定造成的。MDN 有一些很好的信息 https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection.iceConnectionState

或者,您可以跟踪与信令服务器的连接,并在有人离开时向对等点发出信号。无论哪种方式都应该有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

结束两个对等方之间的 WebRTC 视频通话 的相关文章