AtomicX Core API

🚀 AtomicX Core API

腾讯实时音视频 SDK 核心 API 文档

📋 概述

AtomicX Core API 是基于状态管理模式设计的 SDK,通过 Store 类管理各模块的业务逻辑,每个 Store 提供对应的 State 数据类来订阅状态变化。

🏗️ API 概览

模块StoreState说明
登录LoginStoreLoginState用户登录、登出、个人信息管理
通话CallStoreCallState音视频通话
直播LiveListStoreLiveListState直播间列表管理
LiveAudienceStoreLiveAudienceState观众端状态管理
LiveSeatStoreLiveSeatState麦位管理
CoGuestStoreCoGuestState观众连麦管理
CoHostStoreCoHostState主播连麦管理
BattleStoreBattleStatePK 对战管理
LikeStoreLikeState点赞管理
多人音视频房间RoomStoreRoomState房间管理
RoomParticipantStoreRoomParticipantState房间参与者管理
弹幕BarrageStoreBarrageState弹幕消息管理
礼物GiftStoreGiftState礼物发送与接收
设备DeviceStoreDeviceState摄像头、麦克风管理
AudioEffectStoreAudioEffectState音效管理
BaseBeautyStoreBaseBeautyState基础美颜管理

🔐 登录模块 (Login)

LoginStore

登录管理核心类,负责用户登录、登出和个人信息设置。

核心 API:

方法说明
login用户登录
logout用户登出
setSelfInfo设置个人信息
addLoginListener添加登录监听器
removeLoginListener移除登录监听器

状态订阅 (LoginState):

属性类型说明
loginStatusStateFlow<LoginStatus>登录状态
loginUserInfoStateFlow<UserProfile?>当前登录用户信息

相关类型: LoginStatus | UserProfile | Gender | AllowType | LoginListener

📞 通话模块 (Call)

CallStore

通话管理核心类,负责音视频通话的发起、接听、拒绝、挂断、群组通话管理和通话记录管理。

核心 API:

方法说明
calls发起通话
accept接听通话
reject拒绝通话
hangup挂断通话
join加入群组通话
invite邀请用户加入通话
queryRecentCalls查询通话记录
deleteRecentCalls删除通话记录
addListener添加通话监听器
removeListener移除通话监听器

状态订阅 (CallState):

属性类型说明
activeCallStateFlow<CallInfo>当前通话信息
recentCallsStateFlow<LinkedHashSet<CallInfo>>通话记录列表
cursorStateFlow<String>分页游标
selfInfoStateFlow<CallParticipantInfo>当前用户信息
allParticipantsStateFlow<LinkedHashSet<CallParticipantInfo>>所有参与者列表
speakerVolumesStateFlow<MutableMap<String, Int>>参与者音量信息
networkQualitiesStateFlow<MutableMap<String, NetworkQuality>>参与者网络质量

相关类型: CallMediaType | CallEndReason | CallDirection | CallParticipantStatus | CallParams | CallParticipantInfo | CallInfo | CallListener

📺 直播模块 (Live)

CoGuestStore

观众连麦管理,处理主播与观众之间的连麦申请、邀请、接受、拒绝等操作。

核心 API:

方法说明
applyForSeat申请上麦
cancelApplication取消申请
acceptApplication接受申请
rejectApplication拒绝申请
inviteToSeat邀请上麦
cancelInvitation取消邀请
acceptInvitation接受邀请
rejectInvitation拒绝邀请
disconnect断开连麦
addHostListener添加主播端监听器
removeHostListener移除主播端监听器
addGuestListener添加观众端监听器
removeGuestListener移除观众端监听器

状态订阅 (CoGuestState):

属性类型说明
connectedStateFlow<List<SeatUserInfo>>已连麦用户列表
inviteesStateFlow<List<LiveUserInfo>>主播邀请的用户列表
applicantsStateFlow<List<LiveUserInfo>>申请连麦的用户列表
candidatesStateFlow<List<LiveUserInfo>>连麦候选用户列表

相关类型: HostListener | GuestListener | NoResponseReason | SeatUserInfo | LiveUserInfo

CoHostStore

主播连麦管理,处理主播之间的跨房间连麦。

核心 API:

方法说明
requestConnection请求连麦
cancelRequest取消请求
acceptConnection接受连麦
rejectConnection拒绝连麦
disconnect断开连麦

状态订阅 (CoHostState):

属性类型说明
connectedUsersStateFlow<List<LiveUserInfo>>已连麦主播列表
sentConnectionRequestsStateFlow<List<LiveUserInfo>>发送的连麦请求列表
receivedConnectionRequestsStateFlow<List<LiveUserInfo>>收到的连麦请求列表

BattleStore

PK 对战管理,处理主播之间的 PK 对战逻辑。

核心 API:

方法说明
requestBattle请求 PK
cancelRequest取消请求
acceptBattle接受 PK
rejectBattle拒绝 PK
exitBattle退出 PK

状态订阅 (BattleState):

属性类型说明
isBattlingStateFlow<Boolean>是否正在 PK
battleUsersStateFlow<List<BattleUserInfo>>PK 用户列表
sentBattleRequestsStateFlow<List<LiveUserInfo>>发送的 PK 请求列表
receivedBattleRequestsStateFlow<List<LiveUserInfo>>收到的 PK 请求列表

LiveSeatStore

麦位管理,控制直播间的麦位状态。

核心 API:

方法说明
takeSeat上麦
leaveSeat下麦
lockSeat锁定麦位
kickUserOffSeat踢人下麦

状态订阅 (LiveSeatState):

属性类型说明
seatListStateFlow<List<SeatInfo>>麦位列表

LiveListStore

直播间列表管理。

核心 API:

方法说明
fetchLiveList获取直播列表
fetchRecommendedList获取推荐列表

状态订阅 (LiveListState):

属性类型说明
liveListStateFlow<List<LiveInfo>>直播列表

LiveAudienceStore

观众端状态管理。

核心 API:

方法说明
joinLive加入直播间
leaveLive离开直播间

状态订阅 (LiveAudienceState):

属性类型说明
liveInfoStateFlow<LiveInfo?>当前直播信息

LikeStore

点赞管理。

核心 API:

方法说明
like发送点赞

状态订阅 (LikeState):

属性类型说明
likeCountStateFlow<Int>点赞数量

🏠 房间模块 (Room)

RoomStore

房间管理核心类,负责房间的创建、加入、离开、预约等操作。

核心 API:

方法说明
createAndJoinRoom创建并加入房间
joinRoom加入房间
leaveRoom离开房间
endRoom结束房间
scheduleRoom预约房间
cancelScheduledRoom取消预约房间
callUserToRoom呼叫用户加入房间
acceptCall接受呼叫
rejectCall拒绝呼叫
addRoomListener添加房间监听器
removeRoomListener移除房间监听器

状态订阅 (RoomState):

属性类型说明
currentRoomStateFlow<RoomInfo?>当前房间信息
scheduledRoomListStateFlow<List<RoomInfo>>预约房间列表

相关类型: RoomStatus | RoomInfo | RoomUser | RoomCall | RoomListener

RoomParticipantStore

房间参与者管理,处理参与者的权限、设备控制、消息禁言等操作。

核心 API:

方法说明
getParticipantList获取参与者列表
transferOwner转让房主
setAdmin设置管理员
revokeAdmin撤销管理员
kickUser踢出用户
closeParticipantDevice关闭参与者设备
disableAllDevices禁用所有设备
disableAllMessages全员禁言
requestToOpenDevice请求开启设备
inviteToOpenDevice邀请开启设备

状态订阅 (RoomParticipantState):

属性类型说明
participantListStateFlow<List<RoomParticipant>>参与者列表
participantListWithVideoStateFlow<List<RoomParticipant>>有视频的参与者列表
participantWithScreenStateFlow<RoomParticipant?>正在共享屏幕的参与者
localParticipantStateFlow<RoomParticipant?>本地参与者
pendingDeviceApplicationsStateFlow<List<DeviceRequestInfo>>待处理的设备申请

相关类型: ParticipantRole | RoomParticipant | DeviceRequestInfo | RoomParticipantListener

💬 弹幕模块 (Barrage)

BarrageStore

弹幕管理核心类,负责弹幕发送和状态同步。

核心 API:

方法说明
sendTextMessage发送文本弹幕
sendCustomMessage发送自定义弹幕
appendLocalTip添加本地提示消息

状态订阅 (BarrageState):

属性类型说明
messageListStateFlow<List<Barrage>>弹幕消息列表

相关类型: Barrage | BarrageType

🎁 礼物模块 (Gift)

GiftStore

礼物管理核心类,处理礼物发送和接收。

核心 API:

方法说明
sendGift发送礼物
refreshUsableGifts刷新可用礼物列表
setLanguage设置礼物信息显示语言
addGiftListener添加礼物事件监听
removeGiftListener移除礼物事件监听

状态订阅 (GiftState):

属性类型说明
usableGiftsStateFlow<List<GiftCategory>>可用礼物分类列表

相关类型: Gift | GiftCategory | GiftListener

📱 设备模块 (Device)

DeviceStore

设备管理核心类,控制摄像头、麦克风等硬件设备。

核心 API:

方法说明
openLocalMicrophone打开麦克风
closeLocalMicrophone关闭麦克风
openLocalCamera打开摄像头
closeLocalCamera关闭摄像头
switchCamera切换前后摄像头
switchMirror切换镜像模式
updateVideoQuality更新视频质量
setAudioRoute设置音频路由
setCaptureVolume设置采集音量
setOutputVolume设置输出音量
startScreenShare开始屏幕共享
stopScreenShare停止屏幕共享
startCameraTest开始摄像头测试
stopCameraTest停止摄像头测试

状态订阅 (DeviceState):

属性类型说明
microphoneStatusStateFlow<DeviceStatus>麦克风状态
microphoneLastErrorStateFlow<DeviceError>麦克风错误
cameraStatusStateFlow<DeviceStatus>摄像头状态
cameraLastErrorStateFlow<DeviceError>摄像头错误
isFrontCameraStateFlow<Boolean>是否前置摄像头
localMirrorTypeStateFlow<MirrorType>本地镜像类型
localVideoQualityStateFlow<VideoQuality>本地视频质量
currentAudioRouteStateFlow<AudioRoute>当前音频路由
screenStatusStateFlow<DeviceStatus>屏幕共享状态
networkInfoStateFlow<NetworkInfo>网络信息
captureVolumeStateFlow<Int>采集音量
outputVolumeStateFlow<Int>输出音量
currentMicVolumeStateFlow<Int>当前麦克风音量

相关类型: DeviceType | DeviceStatus | DeviceError | AudioRoute | VideoQuality | MirrorType | NetworkQuality | NetworkInfo

AudioEffectStore

音频音效管理,提供变声、混响等音效功能。

状态订阅 (AudioEffectState):

属性类型说明
changerTypeStateFlow<AudioChangerType>变声类型
reverbTypeStateFlow<AudioReverbType>混响类型
musicVolumeStateFlow<Int>音乐音量
voiceVolumeStateFlow<Int>人声音量
voicePitchStateFlow<Double>人声音调

相关类型: AudioChangerType | AudioReverbType

BaseBeautyStore

基础美颜管理,提供美白、磨皮等美颜功能。

状态订阅 (BaseBeautyState):

属性类型说明
smoothLevelStateFlow<Int>磨皮等级
whitenessLevelStateFlow<Int>美白等级
ruddyLevelStateFlow<Int>红润等级

🖼️ 视图模块 (View)

LiveCoreView

直播核心视图组件,提供直播画面渲染能力。

CameraView

摄像头预览视图组件。

RoomParticipantView

房间参与者视频视图组件,用于展示房间参与者的视频画面。

核心 API:

方法说明
init初始化视图
updateStreamType更新视频流类型
updateParticipant更新参与者信息
setFillMode设置填充模式
setActive设置激活状态

相关类型: VideoStreamType | FillMode

📦 包结构

包名说明
io.trtc.tuikit.atomicxcore.api.login登录相关
io.trtc.tuikit.atomicxcore.api.call通话相关
io.trtc.tuikit.atomicxcore.api.live直播相关
io.trtc.tuikit.atomicxcore.api.room房间相关
io.trtc.tuikit.atomicxcore.api.barrage弹幕相关
io.trtc.tuikit.atomicxcore.api.gift礼物相关
io.trtc.tuikit.atomicxcore.api.device设备相关
io.trtc.tuikit.atomicxcore.api.view视图组件
© 2025 Tencent. All rights reserved.

Packages

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard