回顾:2022年WebRTC的更新

背景

在会议系统中,我们有时不仅仅需要摄像头的数据,在一些场景下,需要演示桌面上的程序,同样的webrtc也提供了这个功能,而且都可以从浏览器上直接获取。我们通过getUserMedia就可以获取摄像头和标签,窗口,屏幕的数据,在webrtc中,获取桌面或者指定某个程序,通过getDisplayMedia可以得到。通过所有主要的浏览器进行实施。

隐私

共享屏幕存在一系列问题。如:

  1. 多数人不希望别人随便看自己屏幕,假如共享屏幕只是简单放桌上显然不能避免别人看到,如果每个屏幕有自己的隔间,占地就很客观了。
  2. 用户通常为了方便会共享整个屏幕。解决办法:
  3. 引导用户通向tab共享。
  4. 进一步提升tab共享。

新的API

图片上图为2022年的进行的整体优化。

更好的跨App的整合

之前,捕获者获得所有的像素,但是也只有像素。capture handle可以提供识别,但并不提供通信。它并不涉及两个标签之间如何交换消息,可以设想是BroadcastChannel,或者共享云基础设施被启用,即信令服务器(在比通常使用WebRTC情景更广泛的情况里)。所有合理的通信手段都有一个共同特点——它们要求捕获者知道被捕获的应用程序的ID,而这正是capture handle所能提供的。元数据现在也可以被加入这一体系中。新的API可以被用来初始化通信,额外的增强也已经到来。

新的 “Conditional Focus” 功能允许网络应用程序控制捕获的标签或窗口在捕获开始时是否会被聚焦,或者捕获的页面是否应保持聚焦状态。

更好的嵌入

区域捕获一种裁剪这些视频轨道的机制。Web 应用程序将当前选项卡的一部分指定为其感兴趣的区域,并且浏览器会裁剪该区域之外的所有像素。Web 应用程序以前可以“手动”裁剪视频轨道。也就是说,Web 应用程序可以直接操作每一帧。这既不稳健也不高效。区域捕获解决了这些缺点。

Web 应用程序现在可以指示浏览器代表它完成工作。区域捕获允许已经观察标签中所有像素的 Web 应用程序自愿删除其中一些像素。它显然是安全的,因为无法获得新信息。区域捕获可用于限制发送给远程参与者的信息。例如,也许您想分享一些幻灯片,但不想分享您的演讲者笔记。在本地,区域捕获不会添加任何安全保证。将轨道移交给另一个文档时,接收文档仍然可以取消裁剪轨道并访问所有捕获的选项卡的像素。之后区域捕获将支持所有元素类型,并且将支持其他选项卡的捕获。

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(1)

相关推荐

发表回复

登录后才能评论