Flutter Agora - 当用户从最近的应用程序中杀死应用程序或丢弃应用程序时,有啥方法可以离开或结束广播流?

Posted

技术标签:

【中文标题】Flutter Agora - 当用户从最近的应用程序中杀死应用程序或丢弃应用程序时,有啥方法可以离开或结束广播流?【英文标题】:Flutter Agora - Is there any way to leave or end a broadcast stream when user kills the app from recent or discards app?Flutter Agora - 当用户从最近的应用程序中杀死应用程序或丢弃应用程序时,有什么方法可以离开或结束广播流? 【发布时间】:2021-12-17 13:56:06 【问题描述】:

我正在尝试使用 agora_rtc_engine 包和 flutter SDK 2.2.3 的 agora Flutter 直播功能,

一切似乎都运行良好。但是,当用户从最近的应用程序中删除或终止应用程序时,无法离开或结束流或获取任何回调以释放资源。

我也尝试过flutter框架的"didChangeAppLifecycleState""dispose"方法。

是否有任何方法或 agora 团队能够管理这种情况?

谢谢。

【问题讨论】:

【参考方案1】:

您应该使用最新版本的 Agora SDK,当用户离开频道或销毁应用程序时,频道会自动关闭。

您可以尝试使用 Agora RESTful API 来检查您的频道是否被销毁:https://docs.agora.io/en/rtc/restfulapi/#/Online%20channel%20statistics%20query/channelList

【讨论】:

以上是关于Flutter Agora - 当用户从最近的应用程序中杀死应用程序或丢弃应用程序时,有啥方法可以离开或结束广播流?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter - agora - 如何做直播

在flutter中使用callkeep和agora时无法通信

如何在 Flutter 中使用 Agora 实现 Callkeep?

Flutter 中的 RTCTokenBuilder Agora 保持说 invalidAppID

Flutter 中的 Agora - 在视频聊天中禁用一个人的视频并让另一个人的视频全屏

我可以使用 agora_rtc 在 Flutter 中实现一对一的语音通话(VOIP)吗?