避免在屏幕共享时过度共享

弗朗索瓦·博福
François Beaufort

得益于 getDisplayMedia(),您可以在网络平台上分享标签页、窗口和屏幕。我们现在推出了以下改进功能,帮助用户避免意外过度分享:

  • 现在,分享标签页是默认选项,而不是共享屏幕。
  • displaySurface 选项可以指明 Web 应用首选提供特定的显示界面类型(标签页、窗口或屏幕)。
  • surfaceSwitching 选项用于指明 Chrome 是否应允许用户在共享标签页之间动态切换。
  • selfBrowserSurface 选项可用于禁止用户共享当前标签页。这样可以避免“镜厅”效果。
  • systemAudio 选项可确保 Chrome 仅向用户提供相关的音频捕获功能。
调用 getDisplayMedia() 时媒体选择器提示的屏幕截图。
Chrome 的媒体选择器在调用 getDisplayMedia() 时发出提示。

对向用户提供的选项重新排序

调用 getDisplayMedia() 时,系统会向用户显示媒体选择器,以便用户共享自己喜欢的任何显示 surface。经验表明,产品/服务的顺序会影响用户的选择。我们在 Chrome 107 中进行了实验,即对选择器重新排序以促使用户找到标签页,这在大多数情况下都是最佳选项。

新旧媒体选择器提示的屏幕截图。
Chrome 的媒体选择工具(新旧)。

预期好处如下:

隐私权

以前,屏幕作为默认选项提供。这是最不保护隐私的选项,因为用户最终看到的个人信息可能比他们原本预想的要多。例如:

  • 时区(通过系统时钟)
  • 语言
  • 系统通知
  • 运行应用
  • 已安装的应用
  • 已安装的扩展程序
  • 书签
  • 浏览记录(通过多功能框)
  • 用户的个人资料照片(浏览器、系统、其他应用)
  • 橄榄球俱乐部关联(通过桌面壁纸)
  • 后台应用(例如日历)的音频通知

通过共享标签页而不是屏幕,大多数此类问题都可以缓解。

功能完整性

标签页共享功能更全面:

  • 所有平台都支持分享标签页中的音频;分享系统音频和窗口音频的功能仅在撰写本文时在某些平台上实现。
  • 分享标签页时,借助互补功能,可以实现与拍摄的内容更紧密的协作:
    • 通过捕获句柄,系统可以识别已捕获的标签页并与其建立通信通道。
    • 区域捕获可进一步缩小所拍摄内容的范围。

性能和用户体验

当用户打算共享其他 Web 应用时,最好直接共享运行该应用的标签页,而不是共享其 Chrome 窗口甚至整个屏幕。

  • 即使用户与其他应用互动,此标签页仍会继续分享。
  • 远程用户参与者生成的图片将“放大操作画面”,因此更清晰。
  • 避免捕获、编码和传输不相关的内容,从而节省 CPU 和带宽。
  • 与其他捕获类型相比,标签捕获可能具有更稳定的帧速率。

新的屏幕共享控件

您可以通过新的 displaySurfacesurfaceSwitchingselfBrowserSurfacesystemAudio 选项定制屏幕共享体验。

如需了解详情,请参阅可保护隐私的屏幕共享控件

后续步骤

suppressLocalAudioPlayback 选项用于指明标签页中播放的音频是否会通过用户的本地音响系统播放。

条件聚焦将允许捕获的 Web 应用指示浏览器将焦点切换到捕获的显示界面,或避免此类焦点更改。

致谢

主打图片由 Jelleke Vanooteghem 提供。

感谢 Rachel Andrew 对本文的审阅。