产品动态
产品近期公告
关于 TRTC Live 正式上线的公告
关于TRTC Conference 正式版上线的公告
Conference 商业化版本即将推出
关于多人音视频 Conference 开启内测公告
关于音视频通话 Call 正式版上线的公告
关于腾讯云音视频终端 SDK 播放升级及新增授权校验的公告
关于 TRTC 应用订阅套餐服务上线的相关说明
属性名 | 类型 | 描述 |
seatList | 麦位列表。 | |
canvas | 画布信息。 | |
speakingUsers | [String: Int] | 正在说话的用户。 |
avStatistics | 音视频相关统计信息。 |
函数名 | 描述 |
创建麦位管理实例。 | |
麦位事件发布者。 | |
上麦。 | |
下麦。 | |
锁麦。 | |
解锁麦位。 | |
踢用户下麦。 | |
移动用户。 | |
开启远程摄像头。 | |
关闭远程摄像头。 | |
开启远程麦克风。 | |
关闭远程麦克风。 |
public static func create(liveID: String) -> LiveSeatStore {let store: LiveSeatStoreImpl = StoreFactory.shared.getStore(liveId: liveID)return store}
参数名 | 类型 | 是否必填 | 描述 |
liveID | String | 必填 | 直播间ID。 |
public func takeSeat(seatIndex: Int,completion: CompletionClosure?){fatalError("\\(#function) must be overridden by subclass")}
参数名 | 类型 | 是否必填 | 描述 |
seatIndex | Int | 必填 | 麦位索引。 |
completion | 必填 | 完成回调。 |
public func leaveSeat(completion: CompletionClosure? = nil) {fatalError("\\(#function) must be overridden by subclass")}
参数名 | 类型 | 是否必填 | 描述 |
completion | 必填 | 完成回调。 |
public func lockSeat(seatIndex: Int,completion: CompletionClosure?) {fatalError("\\(#function) must be overridden by subclass")}
参数名 | 类型 | 是否必填 | 描述 |
seatIndex | Int | 必填 | 麦位索引。 |
completion | 必填 | 完成回调。 |
public func unlockSeat(seatIndex: Int,completion: CompletionClosure?) {fatalError("\\(#function) must be overridden by subclass")}
参数名 | 类型 | 是否必填 | 描述 |
seatIndex | Int | 必填 | 麦位索引。 |
completion | 必填 | 完成回调。 |
public func kickUserOutOfSeat(userID: String,completion: CompletionClosure?){fatalError("\\(#function) must be overridden by subclass")}
参数名 | 类型 | 是否必填 | 描述 |
userID | String | 必填 | 用户 ID。 |
completion | 必填 | 完成回调。 |
public func moveUserToSeat(userID: String,targetIndex: Int,policy: MoveSeatPolicy?,completion: CompletionClosure?) {fatalError("\\(#function) must be overridden by subclass")}
参数名 | 类型 | 是否必填 | 描述 |
userID | String | 必填 | 用户 ID。 |
targetIndex | Int | 必填 | 目标麦位索引。 |
policy | 必填 | 移动策略。 | |
completion | 必填 | 完成回调。 |
public func openRemoteCamera(userID: String,policy: DeviceControlPolicy,completion: CompletionClosure?) {fatalError("\\(#function) must be overridden by subclass")}
参数名 | 类型 | 是否必填 | 描述 |
userID | String | 必填 | 用户 ID。 |
policy | 必填 | 设备控制策略。 | |
completion | 必填 | 完成回调。 |
public func closeRemoteCamera(userID: String,completion: CompletionClosure?) {fatalError("\\(#function) must be overridden by subclass")}
参数名 | 类型 | 是否必填 | 描述 |
userID | String | 必填 | 用户 ID。 |
completion | 必填 | 完成回调。 |
public func openRemoteMicrophone(userID: String,policy: DeviceControlPolicy,completion: CompletionClosure?) {fatalError("\\(#function) must be overridden by subclass")}
参数名 | 类型 | 是否必填 | 描述 |
userID | String | 必填 | 用户 ID。 |
policy | 必填 | 设备控制策略。 | |
completion | 必填 | 完成回调。 |
public func closeRemoteMicrophone(userID: String,completion: CompletionClosure?) {fatalError("\\(#function) must be overridden by subclass")}
参数名 | 类型 | 是否必填 | 描述 |
userID | String | 必填 | 用户 ID。 |
completion | 必填 | 完成回调。 |
枚举值 | 说明 |
abortWhenOccupied | 被占用时中止。 |
forceReplace | 强制替换。 |
swapPosition | 交换位置。 |
枚举值 | 说明 |
unlockOnly | 仅解锁。 |
枚举值 | 说明 |
none | 未挂起。 |
inBackground | 用户进入后台挂起。 |
inCalling | 用户正在接听电话。 |
枚举值 | 说明 |
onLocalCameraOpenedByAdmin | 当本地摄像头被管理员开启时触发此回调。 |
onLocalCameraClosedByAdmin | 当本地摄像头被管理员关闭时触发此回调。 |
onLocalMicrophoneOpenedByAdmin | 当本地麦克风被管理员开启时触发此回调。 |
onLocalMicrophoneClosedByAdmin | 当本地麦克风被管理员关闭时触发此回调。 |
属性 | 类型 | 说明 |
userID | String | 用户 ID。 |
userName | String | 用户名。 |
avatarURL | String | 头像URL。 |
role | 用户角色。 | |
liveID | String | 直播间ID。 |
microphoneStatus | 麦克风状态。 | |
allowOpenMicrophone | Bool | 是否允许开启麦克风。 |
cameraStatus | 摄像头状态。 | |
allowOpenCamera | Bool | 是否允许开启摄像头。 |
userSuspendStatus | 用户挂起状态。 |
属性 | 类型 | 说明 |
x | CGFloat | X坐标。 |
y | CGFloat | Y坐标。 |
w | CGFloat | 宽度。 |
h | CGFloat | 高度。 |
zorder | Int | 层级顺序。 |
属性 | 类型 | 说明 |
userID | String | 用户 ID。 |
videoBitrate | UInt | 本地视频的码率。 |
videoWidth | CGFloat | 本地视频的宽度。 |
videoHeight | CGFloat | 本地视频的高度。 |
frameRate | UInt | 本地视频的帧率。 |
audioSampleRate | UInt | 音频的采样率。 |
audioBitrate | UInt | 音频码率。 |
属性 | 类型 | 说明 |
index | Int | 麦位索引。 |
isLocked | Bool | 是否锁定。 |
userInfo | 用户信息。 | |
region | 区域信息。 |
属性 | 类型 | 说明 |
w | CGFloat | 宽度。 |
h | CGFloat | 高度。 |
templateID | UInt | 模板ID。 |
属性 | 类型 | 说明 |
seatList | 麦位列表。 | |
canvas | 画布信息。 | |
speakingUsers | [String: Int] | 正在说话的用户。 |
avStatistics | 音视频相关统计信息。 |
文档反馈