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

François Beaufort
François Beaufort

借助 getDisplayMedia(),您现在可以在 Web 平台上共享标签页、窗口和屏幕。我们现在推出了以下改进功能,引导用户避免意外过度共享:

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

重新排列向用户提供的选择

调用 getDisplayMedia() 时,系统会向用户显示媒体选择器,以便他们共享所需的任何显示屏。经验表明,商品的排序会影响用户的选择。我们在 Chrome 107 中尝试重新排列选择器,以引导用户使用标签页,因为在大多数情况下,标签页是最佳选择。

旧版和新版媒体选择器提示的屏幕截图。
Chrome 的媒体选择器(旧版与新版)。

预期的好处如下:

隐私权

以前,屏幕是默认选项。这是最不保护隐私的选项,因为用户最终可能会泄露比最初预期更多的个人信息。例如:

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

通过共享标签页(而非屏幕)可以缓解大多数此类问题。

功能完整性

标签页共享功能更完整:

  • 所有平台都支持共享标签页音频;在撰写本文时,只有部分平台实现了共享系统音频和窗口音频。
  • 共享标签页时,互补功能可让您更紧密地协作处理所捕获的内容:
    • 通过捕获句柄,您可以识别捕获的标签页并与其建立通信通道。
    • 区域截取功能可进一步缩小所截取内容的范围。

性能和用户体验

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

  • 即使用户与其他应用互动,该标签页也会继续共享。
  • 远程用户参与者看到的最终图片将“放大显示所执行的操作”,因此会更清晰。
  • 避免捕获、编码和传输不相关的内容有助于节省 CPU 和带宽。
  • 与其他类型的屏幕截图相比,标签页屏幕截图的帧速率更稳定。

新的屏幕共享控件

借助新的 displaySurfacesurfaceSwitchingselfBrowserSurfacesystemAudio 选项,您可以量身定制屏幕共享体验。

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

后续步骤

suppressLocalAudioPlayback 选项用于指示在标签页中播放的音频是否会通过用户的本地扬声器播放。

条件焦点可让捕获的 Web 应用指示浏览器将焦点切换到捕获的显示屏 Surface,或避免进行此类焦点更改。

致谢

感谢 Rachel Andrew 审核本文。