浏览器兼容性检测
在开始音视频通话之前,建议先对检测当前设备是否正常。根据不同情况,SDK 提供了多种方法来完成检测。
接口检测
可以通过 QNRTC.isBrowserSupported 来获取 SDK 是否支持当前设备。
if (QNRTC.isBrowserSupported) {
console.log("support!");
} else {
console.log("not support!");
}
设备检测
可以直接通过请求创建 Track,来判断是否支持媒体流采集。
// 测试摄像头采集
try {
const track = await QNRTC.createCameraVideoTrack();
} catch(e) {
console.log("camera track not support!");
}
// 测试麦克风采集
try {
const track = await QNRTC.createMicrophoneAudioTrack();
} catch(e) {
console.log("microphone track not support!");
}
RTC 全流程检测
除了上面两种检测方法外,SDK 还提供了一个 QNRTC.checkSystemRequirements 方法。执行该方法,会自动检测媒体流采集、加入房间、发布、订阅、离开房间等整个流程。使用方法如下。
const result = await QNRTC.checkSystemRequirements();
if (result.ok) {
console.log("test ok!");
} else {
console.log("test fail", result.reason);
}
注意,由于该方法会实际跑一遍 RTC 视频通话的流程,因此比较耗时,一般需要花费 30s 左右。
文档反馈
(如有产品使用问题,请 提交工单)