实时音视频

  • 实时音视频 > 使用指南 > Web >浏览器兼容性检测

    浏览器兼容性检测

    最近更新时间:2022-01-05 15:28:19

    在开始音视频通话之前,建议先对检测当前设备是否正常。根据不同情况,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 左右。

    以上内容是否对您有帮助?
  • Qvm free helper
    Close