Package-level declarations

Types

Link copied to clipboard

通话方向,用于标识通话是呼入、呼出还是未接来电。

Link copied to clipboard

通话结束原因,用于标识音视频通话是如何结束的(正常挂断、拒绝、超时等)。

Link copied to clipboard
data class CallInfo(var callId: String = "", var roomId: String = "", var inviterId: String = "", var inviteeIds: LinkedHashSet<String> = LinkedHashSet(), var chatGroupId: String = "", var mediaType: CallMediaType? = null, var result: CallDirection = CallDirection.Unknown, var startTime: Long = 0, var duration: Long = 0)

通话信息,包含通话 ID、房间 ID、发起者、被邀请者、媒体类型、通话方向、开始时间、时长等完整信息。

Link copied to clipboard
abstract class CallListener

通话事件,用于接收通话过程中的各种事件通知。

Link copied to clipboard

通话媒体类型,用于指定发起音频通话还是视频通话。

Link copied to clipboard
data class CallParams(var roomId: String = "", var timeout: Int = 30, var userData: String = "", var chatGroupId: String = "", var isEphemeralCall: Boolean = false)

通话参数配置,用于发起音视频通话时设置房间 ID、超时时间、自定义数据等参数。

Link copied to clipboard
data class CallParticipantInfo(var id: String = "", var name: String = "", var avatarUrl: String = "", var remark: String = "", var status: CallParticipantStatus = CallParticipantStatus.None, var isMicrophoneOpened: Boolean = false, var isCameraOpened: Boolean = false)

通话参与者信息,包含用户 ID、昵称、头像、参与状态、麦克风/摄像头开关状态等。

Link copied to clipboard

通话参与者状态,用于标识参与者当前是等待中还是已接听。

Link copied to clipboard
data class CallState(var activeCall: StateFlow<CallInfo>, var recentCalls: StateFlow<LinkedHashSet<CallInfo>>, var cursor: StateFlow<String>, var selfInfo: StateFlow<CallParticipantInfo>, var allParticipants: StateFlow<LinkedHashSet<CallParticipantInfo>>, var speakerVolumes: StateFlow<MutableMap<String, Int>>, var networkQualities: StateFlow<MutableMap<String, NetworkQuality>>)

通话状态数据,管理当前通话的实时数据状态。

Link copied to clipboard
abstract class CallStore

音视频通话管理相关接口,管理音视频通话的发起、接听、拒绝、挂断、群组通话的加入与邀请、通话记录管理等操作。