首页 > 解决方案 > WebRTC facesMode 环境在 Android Chrome 中不起作用

问题描述

我正在将 WebRTC 用于视频和音频,并且我希望支持将移动设备中的相机从前向后翻转,反之亦然。

使用以下代码 Safari iOS 效果很好,但 Android Chrome 会抛出异常NotReadableError: Could not start video source。我也将关闭任何以前的曲目。

var constraints = {
    audio: false,
    video: {
        "width": {
            "ideal": 1280
        },
        "height": {
            "ideal": 720
        },
        "facingMode": {
            "exact": "environment"
        },
    },
}

const userMedia = await navigator.mediaDevices.getUserMedia(constraints) // Will throw - NotReadableError: Could not start video source

我还尝试了没有宽度和高度的约束。

{
  "audio": false,
  "video": {
    "facingMode": {
      "exact": "environment"
    }
  }
}

任何有关如何进一步调试或尝试的想法将不胜感激。

[更新] 使用 Android Firefox 浏览器进行测试可以正常工作!

标签: webrtcwebrtc-androidandroid-chrome

解决方案


推荐阅读