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
通话事件,用于接收通话过程中的各种事件通知。
Link copied to clipboard
通话媒体类型,用于指定发起音频通话还是视频通话。
Link copied to clipboard
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>>)
通话状态数据,管理当前通话的实时数据状态。