Api在用户关闭浏览器时调用



我使用jitsi-meet在我的网站上创建了一个视频通话功能(angular+spring)。在数据库中维护用于跟踪的三个调用状态,即not_initiated, initiated, call_end。工作流程如下:

  1. 用户A加入通话。此时呼叫状态为not_initiated
  2. 用户B加入呼叫,此时呼叫状态变为已发起,并启动定时器。
  3. 当任何用户挂起调用时,一个回调API被触发到后端服务器,它将调用状态更改为call_end,并根据时间从用户钱包中扣除金额

我面临的问题是,我需要向两个用户显示一个计时器,它需要与两个用户浏览器同步。第二个问题是,如果用户关闭浏览器,那么服务器永远不会收到回调请求,在这种情况下,我永远无法更改调用call_end的状态。如何确保从浏览器接收回调?

当前,定时器是否已经与同一房间的其他用户同步在jitsi相会?在这里,你只需要在"initiated"中独立于浏览器从后端启动/控制计时器。状态。

其次,当你关闭浏览器选项卡时,你的连接消失了,但这并不意味着你已经结束了它。如果你想输入"call_end"对于每次连接立即丢失,那么它将影响会议性能,因为网络对所有用户来说都不稳定,并且需要重试重新连接。您可以设置一个几秒钟的超时时间,如果一个用户失去连接是2个人的呼叫,您将从后端强制结束呼叫。

此外,为了得到更多友好的更有经验的用户的关注和回答,请在jitsi社区发帖。谢谢. . !

最新更新