我们将如何知道服务器端是否仍然使用Nodejs WebRTC连接对端

我正在使用WebRTC制作audio,video和聊天应用程序。 如何在服务器端,我们可以检查对方是否仍然连接。

实际上,我想在进行audio/video通话之前检查另一个用户端是否仍然连接。 当用户login或注销应用程序时,我可以维护在线(即联机/脱机)。

假设networking连接断开或断开,我无法在服务器端获得任何信息。 如果我能得到,那么我可以与其他连接的同伴进行交stream。

所以,如果对方仍然连接,需要帮助如何获取信息。 我在我的应用程序中使用Nodejs和WebRTC。

Socket.IO有一个“房间”的概念,这使得构buildWebRTC信令服务器非常方便,并且在用户断开连接时触发disconnect事件。 例如,当用户停止videostream或离开页面时,您还可以设置自定义事件。

您可能需要查看位于bitbucket.org/webrtc/codelab的 codelab,它使用Socket.IO进行信号传输。 (再次,无耻的自我推销道歉!)

你需要实现你自己的逻辑来做到这一点。

由于您已经有客户注册的存在,您可以:

  • 通过websockets维护一个持久连接
  • 在您的客户端和服务器之间实现轮询/保持活动algorithm