跳转至

TKRoomManager.h概览

最近更新时间:2022-01-24 18:02:46 星期一

TKRoomManager.h 是SDK主要的接口类文件,其中定义了房间调用相关的主要接口,主要类是 TKRoomManager。以下是该类中定义的属性和方法。

TKRoomManager类

属性

属性名称 属性描述
localUser 本地用户对象,只读属性,调用 joinRoomWithHost 接口后,localUser 对象就会出初始化
inBackground app是否进入后台

初始化和注册设置

接口名称 接口功能
instance 实例化SDK单例对象
destory 销毁SDK对象
setLogLevel 设置打印SDK日志等级
initWithAppKey 初始化SDK
registerRoomManagerDelegate 设置房间信令回调代理
registerMediaDelegate 设置获取音视频数据回调代理

进出房间和房间信息

接口名称 接口功能
joinRoomWithHost 进入普通房间,房间需要在后台创建后才能进入
joinRoomEx 进入即时房间,房间无需在后台创建
leaveRoom 离开房间
getRoomProperty 获取房间相关属性
getRoomUserWithUId 获取用户对象
getServerList 获取服务器列表
getStreamStats 获取用户的上行音视频统计信息数据

发布和播放音视频

接口名称 接口功能
publishVideo 发布自己视频
unPublishVideo 停止发布自己视频
publishAudio 发布自己音频
unPublishAudio 停止发布自己音频
playVideo 播放视频
playAudio 播放音频
unPlayVideo 停止播放视频
unPlayAudio 停止播放音频

信令和修改属性

接口名称 接口功能
sendMessage 发送聊天消息
pubMsg 发布自定义信令消息
delMsg 取消发布的自定义信令消息
evictUser 踢用户出房间
switchOnlyAudioRoom 是否切换房间为纯音频房间
changeCurrentServer 切换当前链接的服务器
changeUserProperty 修改用户属性

设置本地音视频属性

接口名称 接口功能
setLocalVideoMirrorMode 设置本地视频镜像模式
setVideoProfile 设置我的视频采集和发布分辨率
selectCameraPosition 切换我的前后置摄像头
setVideoOrientation 设置我的视频采集方向
enableLocalVideo 是否禁用本地摄像头
enableLocalAudio 是否禁用本地麦克风
useLoudSpeaker 音频是否外放
setRemoteAudioVolume 设置用户音频音量大小

分享和播放媒体流

接口名称 接口功能
startShareMediaFile 发布分享媒体流文件
stopShareMediaFile 取消分享媒体流文件
playMediaFile 播放分享的媒体流
unPlayMediaFile 停止播放分享的媒体流
pauseMediaFile 暂停播放分享的媒体流
seekMediaFile seek分享的媒体流

播放桌面共享和电影文件流

接口名称 接口功能
playScreen 播放桌面共享音视频流
unPlayScreen 停止播放桌面共享音视频流
playFile 播放共享的电影文件流
unPlayFile 停止播放共享的电影文件流

服务器录制和本地录制

接口名称 接口功能
startServerRecord 开启服务器录制课程
stopServerRecord 停止服务器录制课程
pauseServerRecord 暂停服务器录制课程
resumeServerRecord 恢复服务器录制课程
startAudioRecord 开始本地录制音频
pauseAudioRecord 暂停本地录制音频
stopAudioRecord 停止本地录制音频

开启大小流

接口名称 接口功能
enableDualStream 是否开启本地大小流模式
setSmallStreamParameter 设置小流的视频分辨率(仅在开启大小流模式下起作用)
setRemoteDefaultVideoStreamType 设置订阅远端音视频流的默认类型(仅在开启大小流模式下起作用)
setRemoteVideoStreamType 设置远端视频流类型和视频采集设备ID(仅在开启大小流模式下起作用)

播放本地音视频文件

接口名称 接口功能
startPlayAudioFile 播放本地音频文件(音频文件会以流形式混音播放)
stopPlayAudioFile 停止播放本地音频文件
pauseAudioFile 暂停播放本地音频文件
resumeAudioFile 恢复播放本地音频文件
setAudioFileVolume 设置播放本地音频文件的音量
startPlayMediaFile 播放本地媒体文件
stopPlayMediaFile 停止播放本地媒体文件
pausePlayMedia 暂停播放本地媒体文件
resumePlayMedia 恢复播放本地媒体文件
seekPlayMedia seek播放本地媒体文件
setPlayMediaVolume 设置播放本地媒体文件的音量

大规模房间

接口名称 接口功能
getRoomUserWithPeerId 大规模房间时获取指定ID的用户
getRoomUserNumberWithRole 大规模教室时获取房间人数
getRoomUsersWithRole 大规模教室时获取房间用户信息(用户列表)
batchChangeUserPropertyByIds 批量改变指定了ID的用户属性
changeUserPropertyByRole 改变指定了角色的用户属性
getUsersByProperty 根据用户属性获取用户列表

© 2016-2023 北京拓课网络科技有限公司 版权所有  京ICP备17018423号-1 京公网安备11010502043461号