javascript 全屏共享媒体流getDiplayMedia()

egmofgnx  于 2023-09-29  发布在  Java
关注(0)|答案(1)|浏览(112)

我想让用户共享他的屏幕,我使用getDisplayMedia()让用户开始共享,它让他选择整个屏幕或Chrome ...等。所以我的问题是我可以让用户总是选择整个屏幕,比如不给他其他类型共享的选项,比如窗口......比如对它施加限制或其他什么我试过displaySurface = 'monitor'但不起作用

9ceoxa92

9ceoxa921#

你可以在周围工作。
你可以检查displaySurface,如果不是monitor(整个屏幕),那么你可以拒绝promise,在reject处理程序中你可以stopstart

navigator.mediaDevices
  .getDisplayMedia()
  .then((strm) => {
    let displaySurface = strm.getVideoTracks()[0].getSettings().displaySurface;
    if (displaySurface !== 'monitor') {
      throw 'Selection of entire screen mandatory!';
    }
  })
  .catch((err) => console.error(err));//Here you can stop and start again

相关问题