跳到主要内容

设备管理

获取设备列表

导入 device 模块

import { device } from '@rongcloud/plugin-rtc'

获取麦克风设备列表

API 参考:getMicrophones

const microphones = await device.getMicrophones();

获取摄像头设备列表

API 参考:getCameras

const cameras = await device.getCameras();

获取扬声器设备列表

API 参考:getSpeakers

const speakers = await device.getSpeakers()

从指定设备获取音视频资源

如果已获取设备的 ID,例如 micphoneIdcameraId 等,可以使用以下方法从指定设备获取音视频资源。

从指定设备获取音频

获取音频 track 时可指定设备 ID。

API 参考:createMicrophoneAudioTrack

/**
* @param tag 资源标识
* @param IMicphoneAudioProfile.micphoneId 指定麦克风设备 Id
*/
const { code, track: audioTrack } = await rtcClient.createMicrophoneAudioTrack(tag: string = 'RongCloudRTC', options?: IMicphoneAudioProfile)

从指定设备获取视频

获取视频 track 时可指定设备 ID。

API 参考:createCameraVideoTrack

/**
* @param tag 资源标识
* @param ICameraVideoProfile.cameraId 指定摄像头设备 Id
*/
const { code, track: videoTrack } = await rtcClient.createCameraVideoTrack(tag: string = 'RongCloudRTC', options?: ICameraVideoProfile)

从指定设备同时获取音视频

同时获取音频 track 和视频 track 时可指定设备 ID。

API 参考:createMicrophoneAndCameraTracks

/**
* @param tag 资源标识
* @param IMicphoneAudioProfile.micphoneId 指定麦克风设备 Id
* @param ICameraVideoProfile.cameraId 指定摄像头设备 Id
*/
const { code, tracks } = await rtcClient.createMicrophoneAndCameraTracks(tag: string = 'RongCloudRTC', options?: { audio?: IMicphoneAudioProfile, video?: ICameraVideoProfile })