如何通过强制关闭应用程序检测同伴是不是离开视频通话

Posted

技术标签:

【中文标题】如何通过强制关闭应用程序检测同伴是不是离开视频通话【英文标题】:How to detect if peer leave video call by force close app如何通过强制关闭应用程序检测同伴是否离开视频通话 【发布时间】:2018-12-18 03:59:20 【问题描述】:

我正在关注 android 的 Open-Duo 示例(来自 AgoraIO Github)。我陷入了这种情况:

用户 A 和用户 B 正在通过视频通话连接,用户 B 通过点击最近关闭应用并单击清除应用。所以用户 B 关闭了应用程序,但用户 A 仍在通话中,但 B 没有信号。

视频通话仍在继续,但这是单方面通话。

如何检测到用户 B 以这种方式离开对话?

【问题讨论】:

【参考方案1】:

如果用户从最近清除/滑动,您将在您的服务中收到一个名为 onTaskRemoved 的回调,使用此回调您可以在销毁之前向用户 A 发送信号。

注意:为此,您需要将信号代码移动到服务中。

【讨论】:

【参考方案2】:

从A的角度来看,在这种情况下,B的意外离开和网络宕机的行为没有区别:

A 不会知道 B 已经离开,直到时间结束。 A 不会知道 B 走了。 应用重启或网络开通后,B 可以重新加入旧频道。

【讨论】:

以上是关于如何通过强制关闭应用程序检测同伴是不是离开视频通话的主要内容,如果未能解决你的问题,请参考以下文章

Facebook的视频通话如何运作[关闭]

如何检测iOS离开全屏视频?

官方教程:通过NDI在vMix中使用Microsoft Teams视频通话

如何检测用户是不是因网络断开而离开凤凰频道?

如何检测应用程序何时在后台 Swift 中强制关闭 [重复]

关闭应用程序时颤动agora视频通话屏幕