TKRoomManager概览
最近更新时间:2022-01-24 18:02:46 星期一
TKRoomManager 是SDK主要的接口类文件,其中定义了房间调用相关的主要接口,主要类是 TKRoomManager。以下是该类中定义的属性和方法。
TKRoomManager类
静态变量
| 变量名称 | 变量描述 |
|---|---|
| localUser | 本地用户对象,只读属性,调用 joinRoomWithHost 接口后,localUser 对象就会出初始化 |
| inBackground | app是否进入后台 |
属性
| 属性名称 | 属性描述 |
|---|---|
| localUser | 本地用户对象,只读属性,调用 joinRoomWithHost 接口后,localUser 对象就会出初始化 |
| inBackground | app是否进入后台 |
初始化和注册设置
| 接口名称 | 接口功能 |
|---|---|
| getInstance | 实例化SDK单例对象 |
| destroy | 销毁SDK对象 |
| setLoggerInfo | 设置打印SDK日志等级 |
| init | 初始化SDK |
| registerRoomObserver | 设置房间信令回调代理 |
| registerMediaFrameObserver | 设置获取音视频数据回调代理 |
进出房间和房间信息
| 接口名称 | 接口功能 |
|---|---|
| joinRoom | 进入普通房间,房间需要在后台创建后才能进入 |
| joinRoomEx | 进入即时房间,房间无需在后台创建 |
| leaveRoom | 离开房间 |
| getRoomEntity | 获取房间相关属性 |
| getUser | 获取用户对象 |
| getServiceList | 获取服务器列表 |
| getStreamStatus | 获取用户的上行音视频统计信息数据 |
发布和播放音视频
| 接口名称 | 接口功能 |
|---|---|
| publishVideo | 发布自己视频 |
| unPublishVideo | 停止发布自己视频 |
| publishAudio | 发布自己音频 |
| unPublishAudio | 停止发布自己音频 |
| playVideo | 播放视频 |
| playAudio | 播放音频 |
| unPlayVideo | 停止播放视频 |
| unPlayAudio | 停止播放音频 |
信令和修改属性
| 接口名称 | 接口功能 |
|---|---|
| sendMessage | 发送聊天消息 |
| pubMsg | 发布自定义信令消息 |
| delMsg | 取消发布的自定义信令消息 |
| evictUser | 踢用户出房间 |
| switchOnlyAudioRoom | 是否切换房间为纯音频房间 |
| changeDefaultServer | 切换当前链接的服务器 |
| changeUserProperty | 修改用户属性 |
设置本地音视频属性
| 接口名称 | 接口功能 |
|---|---|
| setLocalVideoMirrorMode | 设置本地视频镜像模式 |
| setVideoProfile | 设置我的视频采集和发布分辨率 |
| selectCameraPosition | 切换我的前后置摄像头 |
| setCameraOrientation | 设置本地摄像头采集方向 |
| enableLocalVideo | 是否禁用本地摄像头 |
| enableLocalAudio | 是否禁用本地麦克风 |
| useLoudSpeaker | 音频是否外放 |
| setRemoteAudioVolume | 设置用户音频音量大小 |
分享和播放媒体流
| 接口名称 | 接口功能 |
|---|---|
| startShareMedia | 发布分享媒体流文件 |
| stopShareMedia | 取消分享媒体流文件 |
| playMedia | 播放、暂停分享的媒体流 |
| unPlayMedia | 停止播放分享的媒体流 |
| seekMedia | seek分享的媒体流 |
播放桌面共享和电影文件流
| 接口名称 | 接口功能 |
|---|---|
| playScreen | 播放桌面共享音视频流 |
| unPlayScreen | 停止播放桌面共享音视频流 |
| playFile | 播放共享的电影文件流 |
| unPlayFile | 停止播放共享的电影文件流 |
服务器录制和本地录制
| 接口名称 | 接口功能 |
|---|---|
| startServerRecord | 开启服务器录制课程 |
| stopServerRecord | 停止服务器录制课程 |
| pauseServerRecord | 暂停服务器录制课程 |
| resumeServerRecord | 恢复服务器录制课程 |
| startAudioRecord | 开始本地录制音频 |
| pauseAudioRecord | 暂停本地录制音频 |
| stopAudioRecord | 停止本地录制音频 |
开启大小流
| 接口名称 | 接口功能 |
|---|---|
| enableDualStream | 是否开启本地大小流模式 |
| setSmallStreamParameter | 设置小流的视频分辨率(仅在开启大小流模式下起作用) |
| setRemoteDefaultVideoStreamType | 设置订阅远端音视频流的默认类型(仅在开启大小流模式下起作用) |
| setRemoteVideoStreamType | 设置远端视频流类型和视频采集设备ID(仅在开启大小流模式下起作用) |
播放本地音视频文件
| 接口名称 | 接口功能 |
|---|---|
| startPlayAudioFile | 播放本地音频文件(音频文件会以流形式混音播放) |
| stopPlayAudioFile | 停止播放本地音频文件 |
| pauseAudioFile | 暂停播放本地音频文件 |
| resumeAudioFile | 恢复播放本地音频文件 |
| setAudioFileVolume | 设置播放本地音频文件的音量 |
大规模房间
| 接口名称 | 接口功能 |
|---|---|
| getRoomUserNum | 大规模教室时获取房间人数 |
| getRoomUsers | 大规模教室时获取房间用户信息(用户列表) |
| batchChangeUserProperty | 批量改变指定用户属性 |




