跳转至

房间管理类

房间管理类(Room)

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

实例化

1
TK.Room()
该方法实例化一个房间管理类对象。房间中所有操作,几乎都由该对象控制。

初始化设置

接口名称 接口功能
init 初始化Room对象
uninit 重置Room对象到未初始化状态
checkInit 检测房间的初始化状态

进出房间和房间信息

接口名称 接口功能
joinroom 进入普通房间,房间需要在后台创建后才能进入
joinRoomEx 进入即时房间,房间无需在后台创建
leaveRoom 离开房间
getRoomProperties 获取房间相关属性

用户信息

接口名称 接口功能
getMySelf 获取自己的用户对象
getUser 获取指定用户对象
getUsers 获取房间中所有用户对象
getUsersByProperty 获取拥有指定属性的用户对象
getRoomUsers 获取房间的用户列表 (大规模房间)
getRoomUserNum 获取房间的用户总数 (大规模房间)
getUserList 获取房间的用户列表

信令和修改属性

接口名称 接口功能
sendMessage 发送聊天消息
pubMsg 发布自定义信令消息
delMsg 删除发布的自定义信令消息
evictUser 将用户请出房间
changeUserProperty 修改用户属性
batchChangeUserProperty 批量改变用户属性
changeUserPropertyByRole 改变指定角色的用户属性

发布和播放音视频

接口名称 接口功能
publishVideo 发布本地视频
unpublishVideo 停止发布本地视频
publishAudio 发布本地音频
unpublishAudio 停止发布本地音频
playVideo 播放视频
playAudio 播放音频
unplayVideo 停止播放视频
unplayAudio 停止播放音频

设置本地音视频属性

接口名称 接口功能
getDeviceMgr 获取本地设备管理类对象
setLocalVideoMirror 设置本地视频的镜像
getVideoProfile 获取视频属性
setVideoProfile 设置我的视频采集和发布分辨率
setRemoteAudioVolume 设置远程音频流的音量
getAudioVolume 获取音量级别
registerAudioVolumeListener 注册音量监听器
unregisterAudioVolumeListener 移除音量监听器
disableVideoDevice 是否禁用本地摄像头
setAutoProcessDeviceChangeEvent 设置是否自动处理设备改变(插拔)事件

分享和播放桌面共享流

接口名称 接口功能
startShareScreen 开始桌面共享
stopShareScreen 停止桌面共享
playRemoteScreen 播放桌面共享音视频流
unplayRemoteScreen 停止播放桌面共享音视频流

分享和播放媒体流

接口名称 接口功能
startShareMedia 开始共享媒体文件
stopShareMedia 停止共享媒体文件
pauseShareMedia 暂停/播放媒体文件
seekMedia seek媒体文件
playRemoteMedia 播放共享媒体
unplayRemoteMedia 取消播放共享媒体
playRemoteMediaFile 播放远端共享的媒体文件
unplayRemoteMediaFile 取消播放远端共享的媒体文件

房间文件管理

接口名称 接口功能
getFileList 获取文件列表
getFileinfo 获取文件信息
uploadRoomFile 上传文件
deleteRoomFile 删除文件

房间状态和线路

接口名称 接口功能
switchOnlyAudioRoom 切换房间音视频状态
requestServerList 请求服务器列表
switchServer 切换服务器

服务器录制和本地录制

接口名称 接口功能
startServerRecord 开启服务器录制课程
stopServerRecord 停止服务器录制课程
pauseServerRecord 暂停服务器录制课程
resumeServerRecord 恢复服务器录制课程

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