【发布时间】:2023-03-05 09:38:01
【问题描述】:
我使用 jitsi-meet 在我的网站(angular+spring)上创建了一个视频通话功能。我在数据库中维护了三个呼叫状态以进行跟踪,即 not_initiated、initiated、call_end。工作流程如下:
- 用户 A 加入通话。此时通话状态为 not_initiated。
- 用户 B 加入通话,现在通话状态变为已启动并启动计时器。
- 当任何用户挂断呼叫时,会向后端服务器触发回调 API,该 API 将呼叫状态更改为 call_end 并根据时间从用户钱包中扣除金额
我面临的问题是我需要向两个用户显示一个计时器,并且它需要与两个用户浏览器同步。 第二个问题是,如果用户关闭浏览器,那么服务器永远不会收到回调请求,在这种情况下,我永远无法更改对 call_end 的调用状态。如何确保收到来自浏览器的回调?
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: angular spring-boot