【问题标题】:Do I need MediaDevices permissions to take screenshots at intervals?我是否需要 MediaDevices 权限才能每隔一段时间截取屏幕截图?
【发布时间】:2021-02-09 10:50:00
【问题描述】:

关于 MediaDevices API。

(https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia)

我知道我需要获得许可才能使用媒体设备捕捉视频,但我不确定我是否需要多次请求许可才能定期捕捉视频,还是一开始只捕捉一次?

换句话说,权限什么时候到期?关闭流时,刷新浏览器或其他什么?

我是否可以使用初始权限来捕捉后续的视频镜头,或者我是否需要对我打算捕捉的每个视频镜头的权限。

【问题讨论】:

  • 你怎么截图?
  • 好问题 Inogueir :-D。如果仍然感兴趣,请参阅下面的答案。

标签: webrtc webcam mediadevices


【解决方案1】:

浏览器会继续存储设备访问设置,因此您只需在第一次批准时即可。除非您自己重置设置。

例如在chrome中,您可以在下面的地址查看网站的权限。

摄像头:chrome://settings/content/camera

麦克风:chrome://settings/content/microphone

【讨论】:

    【解决方案2】:

    根据getUserMedia docs

    首先,getUserMedia() 必须始终在打开任何媒体收集输入(例如网络摄像头或麦克风)之前获得用户许可。浏览器可能会提供每个域一次的权限功能,但它们必须至少在第一次询问,并且如果用户选择这样做,则必须明确授予持续权限。

    因此我们可以看到,用户必须从弹出窗口中明确选择授予持续权限选项,否则,它会每次都询问。

    虽然不同浏览器的权限弹出窗口和默认选择可能有所不同,但它们都支持此功能。

    【讨论】:

      【解决方案3】:

      我决定不直接使用原生浏览器 API,而是选择使用 Twillio 之类的服务来处理视频捕获和录制。录制完成后,我打算将其切碎以获得一系列总结视频的屏幕截图。这不是实时的,不需要我的应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-19
        • 2014-04-13
        • 2014-09-26
        • 1970-01-01
        相关资源
        最近更新 更多