跳到主要内容

设备管理

以下示例代码中的 room 指加入房间成功后获取到的实例。

操作房间内设备

开启摄像头预览

startPreview

/**
* 开启视频预览,仅在摄像头被打开的情况下有效
*/
room.startPreview()

关闭摄像头预览

stopPreview

/**
* 关闭视频预览,仅在摄像头被打开的情况下有效
*/
room.stopPreview()

打开摄像头

openCamera

/**
* 开启摄像头
* 未发布视频时,该方法仅打开摄像头硬件设备
* 发布视频后,打开摄像头硬件设备后,修改视频资源状态为可用,订阅端可以看到发布的视频
*/
const { code } = await room.openCamera()

关闭摄像头

closeCamera

/**
* 关闭摄像头
* 未发布视频时,该方法仅关闭摄像头硬件设备
* 发布视频后,关闭摄像头硬件设备后,修改视频资源状态为不可用,订阅端看到发布的视频为黑屏
*/
const { code } = await room.closeCamera()

打开麦克风

openMicphone

/**
* 开启麦克风
* 未发布音频时,该方法仅打开麦克风硬件设备
* 发布音频后,打开麦克风硬件设备后,修改音频资源状态为可用,订阅端可以听到发布的声音
*/
const { code } = await room.openMicphone()

关闭麦克风

closeMicphone

/**
* 关闭麦克风
* 未发布音频时,该方法仅关闭麦克风硬件设备
* 发布音频后,关闭麦克风硬件设备后,修改音频资源状态为不可用,订阅端听不到发布的声音
*/
const { code } = await room.closeMicphone()

获取房间内设备状态

摄像头是否开启

isCameraOpen

/**
* 摄像头是否开启
*/
const isCameraOpen = room.isCameraOpen()

麦克风是否开启

isMicphoneOpen

/**
* 麦克风是否开启
*/
const isMicphoneOpen = room.isMicphoneOpen()