deeprespond_im_call library

深应智能 IM 的音视频(《3.接口设计》第 7 节):内置 LiveKit 的适配(依赖即生效),系统来电界面(iOS CallKit、Android 全屏来电通知和 Core-Telecom), 忙线检测,通话的画面。在 DRClientOptions.call 中给出选项时接入系统来电界面。

Classes

CallAction
用户在系统来电界面(CallKit、来电通知)上的操作:answer、reject、hangup、mute、unmute、show(点击了全屏来电通知)、open。
CallExtension
来电包的扩展:登记 LiveKit 的适配(依赖了即生效);给出 call 选项时接入系统来电界面。
CallVideoView
一路视频的画面:按轨道事件跟踪本地或某个成员的视频轨道。
ChannelVideoView
DRCallOptions
音视频与系统来电界面的选项(由 deeprespond_im_call 包实现,《3.接口设计》第 7 节)。不给时不接入系统来电界面。
DRCallPluginRegistrant
插件注册(依赖了即生效):Flutter 在启动和后台 isolate 中调用 registerWith。
DRCallUI
系统来电界面(《3.接口设计》第 7 节)。
LiveKitProvider
内置的 LiveKit 适配(《2.功能概述文档》第 3 节):直接依赖 pub.dev 上的 livekit_client。 LiveKit 的身份是用户名,按通话快照换成 media_uid。
LiveKitSession
一次 LiveKit 连接。room 给需要更多控制的 App(如切换摄像头、选择音频设备)。

Extensions

CallHandleViews on CallHandle
通话的画面与音频设备(《3.接口设计》第 7 节):由当前通话使用的媒体适配提供,App 不需要知道是哪一家。
ChannelHandleViews on ChannelHandle

Functions

handleBackgroundCall(DRBackgroundClient client, PushPayload payload) → Future<void>
FCM 的后台处理函数中的来电(Android,App 不在前台时):来电显示全屏来电通知(正在打电话的以忙线拒绝), 未接、取消把通知替换为数据中的标题和正文,清除来电通知的取消通知(《2.功能概述文档》第 8.2、8.3 节)。