tencent cloud

实时音视频

动态与公告
产品动态
产品近期公告
关于 TRTC Live 正式上线的公告
关于TRTC Conference 正式版上线的公告
Conference 商业化版本即将推出
关于多人音视频 Conference 开启内测公告
关于音视频通话 Call 正式版上线的公告
关于腾讯云音视频终端 SDK 播放升级及新增授权校验的公告
关于 TRTC 应用订阅套餐服务上线的相关说明
产品简介
产品概述
基本概念
产品功能
产品优势
应用场景
性能数据
购买指南
计费概述
免费时长说明
月订阅
现收现付
TRTC 逾期与暂停政策
常见问题解答
退款说明
新手指引
Demo 体验
视频通话 SDK
组件介绍
开通服务
跑通 Demo
快速接入
离线唤醒
会话聊天
云端录制
AI 降噪
界面定制
Chat 集成通话能力
更多特性
无 UI 集成
服务端 API
客户端 API
解决方案
错误码表
发布日志
常见问题
视频会议 SDK
组件介绍(TUIRoomKit)
开通服务(TUIRoomKit)
跑通 Demo(TUIRoomKit)
快速接入(TUIRoomKit)
屏幕共享(TUIRoomKit)
预定会议(TUIRoomKit)
会中呼叫(TUIRoomKit)
界面定制(TUIRoomKit)
虚拟背景(TUIRoomKit)
会议控制(TUIRoomKit)
云端录制(TUIRoomKit)
AI 降噪(TUIRoomKit)
会中聊天(TUIRoomKit)
机器人推流(TUIRoomKit)
更多特性(TUIRoomKit)
客户端 API(TUIRoomKit)
服务端 API(TUIRoomKit)
常见问题(TUIRoomKit)
错误码 (TUIRoomKit)
SDK更新日志(TUIRoomKit)
直播与语聊 SDK
Live 视频直播计费说明
组件介绍
开通服务(TUILiveKit)
跑通 Demo
无 UI 集成
UI 自定义
直播监播
视频直播
语聊房
高级功能
客户端 API
服务端 API
错误码
发布日志
常见问题
RTC Engine
开通服务
SDK 下载
API-Example
接入指引
API-参考手册
高级功能
AI 集成
概述
MCP 配置
Skills 配置
集成指南
常见问题
RTC RESTFUL API
History
Introduction
API Category
Room Management APIs
Stream mixing and relay APIs
On-cloud recording APIs
Data Monitoring APIs
Pull stream Relay Related interface
Web Record APIs
AI Service APIs
Cloud Slicing APIs
Cloud Moderation APIs
Making API Requests
Call Quality Monitoring APIs
Usage Statistics APIs
Data Types
Appendix
Error Codes
控制台指南
应用管理
套餐包管理
用量统计
监控仪表盘
开发辅助
解决方案
实时合唱
常见问题
迁移指南
计费相关
功能相关
UserSig 相关
应对防火墙限制相关
缩减安装包体积相关
Andriod 与 iOS 相关
Web 端相关
Flutter 相关
Electron 相关
TRTCCalling Web 相关
音视频质量相关
其他问题
旧版文档
RTC RoomEngine SDK(旧)
集成 TUIRoom (Web)
集成 TUIRoom (Android)
集成 TUIRoom (iOS)
集成 TUIRoom (Flutter)
集成 TUIRoom (Electron)
TUIRoom API 查询
实现云端录制与回放(旧)
监控仪表盘计费(旧)
协议与策略
安全合规认证
安全白皮书
信息安全说明
服务等级协议
苹果隐私策略:PrivacyInfo.xcprivacy
TRTC 政策
隐私协议
数据处理和安全协议
词汇表

LiveListStore

PDF
聚焦模式
字号
最后更新时间: 2026-03-26 16:43:03

简介

LiveListStore 提供了一套完整的直播间管理 API,包括创建直播、加入直播、离开直播、结束直播等功能。 通过该类,可以实现直播间的生命周期管理。
重要:
使用 LiveListStore.shared 单例对象获取 LiveListStore 实例。
说明:
直播状态更新通过 liveState 发布者传递。订阅它以接收直播数据的实时更新。

功能特性

直播列表:获取和管理直播间列表。
直播创建:创建新的直播间。
直播加入:加入已存在的直播间。
直播管理:更新直播信息、结束直播等操作。
事件监听:监听直播结束、被踢出等事件。

可订阅数据

LiveListState 的字段描述如下:
属性名
类型
描述
liveList
StateFlow<List<LiveInfo>>
直播列表。
liveListCursor
StateFlow<String>
直播列表游标。
currentLive
StateFlow<LiveInfo>
当前直播信息。

API 列表

函数名
描述
单例对象。
直播列表事件回调。
直播列表事件回调。
获取直播列表。
获取直播信息。
创建直播。
加入直播。
离开直播。
结束直播。
更新直播信息。
查询元数据。
更新元数据。

获取实例

LiveListStore.shared

单例对象。

观察状态和事件

addLiveListListener

添加直播列表事件监听器
abstract fun addLiveListListener(listener: LiveListListener)
版本信息
从 3.5 版本开始支持。
参数说明
参数名
类型
是否必填
描述
listener
必填
监听器。

removeLiveListListener

移除直播列表事件监听器
abstract fun removeLiveListListener(listener: LiveListListener)
版本信息
从 3.5 版本开始支持。
参数说明
参数名
类型
是否必填
描述
listener
必填
监听器。

直播列表

fetchLiveList

获取直播列表
abstract fun fetchLiveList(
cursor: String?,
count: Int,
completion: CompletionHandler?
)
版本信息
从 3.5 版本开始支持。
参数说明
参数名
类型
是否必填
描述
cursor
String?
必填
游标。
count
Int
必填
数量。
completion
必填
完成回调。

fetchLiveInfo

获取直播信息
abstract fun fetchLiveInfo(
liveID: String,
completion: LiveInfoCompletionHandler?
)
版本信息
从 3.5 版本开始支持。
参数说明
参数名
类型
是否必填
描述
liveID
String
必填
直播间 ID。
completion
必填
完成回调。

直播操作

createLive

创建直播
abstract fun createLive(
liveInfo: LiveInfo,
completion: LiveInfoCompletionHandler?
)
版本信息
从 3.5 版本开始支持。
参数说明
参数名
类型
是否必填
描述
liveInfo
必填
直播信息。
completion
必填
完成回调。

joinLive

加入直播
abstract fun joinLive(
liveID: String?,
completion: LiveInfoCompletionHandler?
)
版本信息
从 3.5 版本开始支持。
参数说明
参数名
类型
是否必填
描述
liveID
String?
必填
直播 ID。
completion
必填
完成回调。

leaveLive

离开直播
abstract fun leaveLive(completion: CompletionHandler?)
版本信息
从 3.5 版本开始支持。
参数说明
参数名
类型
是否必填
描述
completion
必填
完成回调。

endLive

结束直播
abstract fun endLive(completion: StopLiveCompletionHandler?)
版本信息
从 3.5 版本开始支持。
参数说明
参数名
类型
是否必填
描述
completion
必填
完成回调。

updateLiveInfo

更新直播信息
abstract fun updateLiveInfo(
liveInfo: LiveInfo,
modifyFlagList: List<LiveInfo.ModifyFlag>,
completion: CompletionHandler?
)
版本信息
从 3.5 版本开始支持。
参数说明
参数名
类型
是否必填
描述
liveInfo
必填
直播信息。
modifyFlag
List<LiveInfo.ModifyFlag>
必填
修改标志。
completion
必填
完成回调。

元数据操作

queryMetaData

查询元数据
abstract fun queryMetaData(
keys: List<String>,
completion: MetaDataCompletionHandler?
)
版本信息
从 3.5 版本开始支持。
参数说明
参数名
类型
是否必填
描述
keys
List<String>
必填
键列表。
completion
必填
完成回调。

updateLiveMetaData

更新直播元数据
abstract fun updateLiveMetaData(
metaData: HashMap<String, String>,
completion: CompletionHandler?
)
版本信息
从 3.5 版本开始支持。
参数说明
参数名
类型
是否必填
描述
metaData
HashMap<String, String>
必填
元数据。
completion
必填
完成回调。

数据结构

TakeSeatMode

上麦模式。
枚举值
说明
FREE
自由上麦。
APPLY
申请上麦。

SeatLayoutTemplate

麦位布局模板,用于简化创建直播间时的麦位配置。
枚举值
说明
VideoDynamicGrid9Seats
竖屏动态九宫格,适用于视频直播场景。
VideoDynamicFloat7Seats
竖屏动态1v6浮动布局,适用于视频直播场景。
VideoFixedGrid9Seats
竖屏静态九宫格,适用于视频直播场景。
VideoFixedFloat7Seats
竖屏静态1v6浮动布局,适用于视频直播场景。
VideoLandscape4Seats
横屏4人麦位布局,适用于视频直播场景。
Karaoke
语音KTV布局,适用于K歌场景,可指定麦位数量。
AudioSalon
语音沙龙布局,适用于语聊场景,可指定麦位数量。

LiveEndedReason

直播结束原因。
枚举值
说明
ENDED_BY_HOST
主播主动结束。
ENDED_BY_SERVER
服务器结束。

LiveKickedOutReason

被踢出直播间原因。
枚举值
说明
BY_ADMIN
被管理员踢出。
BY_LOGGED_ON_OTHER_DEVICE
在其他设备登录。
BY_SERVER
被服务器踢出。
FOR_NETWORK_DISCONNECTED
网络断开连接。
FOR_JOIN_ROOM_STATUS_INVALID_DURING_OFFLINE
离线期间房间状态无效。
FOR_COUNT_OF_JOINED_ROOMS_EXCEED_LIMIT
加入房间数量超过限制。

LiveInfo

直播信息。
属性
类型
是否必填
说明
liveID
String
必填
直播间的唯一标识,最长48个字节,推荐您使用前缀来区分不同的房间类型。
liveName
String
可选
直播间名称,该字段最长 100 个字节,如果您不填写,默认为房间 ID。
notice
String
可选
房间公告,最长100个字节。
seatTemplate
必填
麦位布局模板,用于简化麦位配置。
视频竖屏开播:支持 VideoDynamicGrid9Seats (动态宫格布局)、VideoDynamicFloat7Seats (浮动小窗布局)、VideoFixedGrid9Seats (固定宫格布局)、VideoFixedFloat7Seats (固定小窗布局)等布局。
视频横屏开播:支持 VideoLandscape4Seat (横屏布局)。
语聊房开播:支持 AudioSalon (聊天室布局)、Karaoke (KTV 布局)等布局。
keepOwnerOnSeat
Boolean
可选
仅适用于语聊房场景,默认值为 false,房主不会自动上麦。如果设置为 true,则房主进房后会自动上麦。
seatMode
可选
上麦模式,取值范围如下,默认为 FreeToTake 模式。
FreeToTake,自由上麦,无需房主或者管理员同意可以直接上麦。
ApplyToTake,申请上麦,需房主或者管理员同意后才可以上麦。
maxSeatCount
Int
可选
仅适用于语聊房场景,即 SeatTemplate 设置为 AudioSalonKaraoke 时生效,设置房间的麦位数量(取值范围受套餐包最大数量限制)。
isSeatEnabled
Boolean
可选
已废弃。请使用 seatTemplate 替代,内部将自动解析该参数。
seatLayoutTemplateID
Int
可选
已废弃。请使用 seatTemplate 替代,内部将自动解析该参数。
isMessageDisable
Boolean
可选
默认值为 false,即允许观众发送弹幕。管理员和房主除外。
只有房主和管理员可以设置。
isPublicVisible
Boolean
可选
房间是否在 直播间列表 中可见,默认值是 true
只有房主和管理员可以设置。
如果您想在正式开播前试播或者创建私密直播间,可设置为 false
如果您想在 获取直播列表中能看到当前直播间,可设置为 true
isGiftEnabled
Boolean
可选
只读,默认值为 true,即允许观众赠送礼物。
coverURL
String
可选
房间封面,可用于直播间列表中的展示。最大 200 字节。
只有房主和管理员可以设置。
backgroundURL
String
可选
直播间的背景图片,最大 200 字节。
只有房主和管理员可以设置。
categoryList
List<Int>
可选
房间分类标签,自定义字段,您可以用来作为房间类型标识,例如游戏、音乐等。
只有房主和管理员可以设置。
单个房间最多支持 3 个标记。
activityStatus
Int
可选
直播间内的活动状态,自定义字段。例如:0-游戏准备中; 1-游戏中; 2-游戏结束。
只有房主和管理员可以设置。
当您设置后,所有用户进房都会获取到;当您有更新时,房间内的用户也会同步获取到最新的值。
liveOwner
可选
只读,当前直播间的房主信息,默认为创建房间的用户信息。
createTime
Long
可选
只读,房间创建时间戳,单位为毫秒。
totalViewerCount
Int
可选
只读,用户进房总次数。
metaData
Map<String, String>
可选
设置的自定义元数据键值对,键和值都必须是字符串类型。
只有房主和管理员可以设置。
单个房间最多支持 10 个 key,每个 key 的长度不超过 50 字节,每个 value 的长度不超过 2KB,单个房间所有 value 的总大小不超过 16KB。

LiveListState

直播列表状态。
属性
类型
说明
liveList
StateFlow<List<LiveInfo>>
直播列表。
liveListCursor
StateFlow<String>
直播列表游标。
currentLive
StateFlow<LiveInfo>
当前直播信息。

LiveListListener

直播列表事件。
方法
onLiveEnded: 直播结束事件。
open fun onLiveEnded(liveID: String, reason: LiveEndedReason, message: String) {}
参数名
类型
说明
liveID
String
直播 ID。
reason
结束原因。
message
String
消息。
onKickedOutOfLive: 被踢出直播间事件。
open fun onKickedOutOfLive(liveID: String, reason: LiveKickedOutReason, message: String) {}
参数名
类型
说明
liveID
String
直播 ID。
reason
被踢出原因。
message
String
消息。

LiveInfoCompletionHandler

直播信息完成回调接口。
方法
onSuccess: 成功回调。
fun onSuccess(liveInfo: LiveInfo)
参数名
类型
说明
liveInfo
直播信息。
onFailure: 失败回调。
fun onFailure(code: Int, desc: String)
参数名
类型
说明
code
Int
错误码。
desc
String
错误描述。

StopLiveCompletionHandler

停止直播完成回调接口。
方法
onSuccess: 成功回调。
fun onSuccess(statisticsData: TUILiveListManager.LiveStatisticsData)
参数名
类型
说明
statisticsData
TUILiveListManager.LiveStatisticsData
直播统计数据。
onFailure: 失败回调。
fun onFailure(code: Int, desc: String)
参数名
类型
说明
code
Int
错误码。
desc
String
错误描述。

MetaDataCompletionHandler

元数据完成回调接口。
方法
onSuccess: 成功回调。
fun onSuccess(metaData: HashMap<String, String>)
参数名
类型
说明
metaData
HashMap<String, String>
元数据。
onFailure: 失败回调。
fun onFailure(code: Int, desc: String)
参数名
类型
说明
code
Int
错误码。
desc
String
错误描述。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈