Intent to Prototype: Captured Surface Control

240 views
Skip to first unread message

Elad Alon

unread,
Jul 24, 2023, 2:48:56 PM7/24/23
to blink-dev

Contact emails

elad...@chromium.org

Explainer

https://github.com/screen-share/captured-surface-control/blob/main/README.md

Specification

https://screen-share.github.io/captured-surface-control

Design docs

https://docs.google.com/document/d/10UojDvTJ6ojBEOP7cgBIIaE7WZEfes_Qv1eN3A2A0nM/edit?usp=sharing

Summary

Web API that allows Web applications to: 1. Produce wheel events in a captured tab or window. 2. Read/write the zoom level of a captured tab.



Blink component

Blink>GetDisplayMedia

Motivation

Nearly all video-conferencing Web applications offer their users the ability to share a browser tab, a native window, or screen. Many of these applications also show the local user a “preview tile” with a video of the captured display surface. All these applications suffer from the same drawback - if the user wishes to interact with a captured tab or window, the user must first switch to that surface, taking them away from the video-conferencing application. This This presents a few issues: 1. Users are distracted by the need to jump around between the video-conferencing application and the captured application. 2. Users can't concurrently see the captured application and the videos of remote users. 3. Users are likewise limited in their ability to interact with controls exposed by the video-conferencing application while they are away from it. Examples of such controls would be an embedded chat application, emoji reactions, knock-ins by users asking to join the call, multimedia controls, etc. 4. Users who are presenting cannot delegate some limited control to remote participants, leading to the all too familiar request from remote participant to presenting participant to change slides or scroll up or down. The Captured Surface Control API tackles these issues.


Initial public proposal

https://docs.google.com/presentation/d/1OLivIHYOLKjsFnINq2nibBk9RtwCQjkEyIazyiFzhh0/edit#slide=id.g2211059cb4b_0_0

TAG review

N/A

TAG review status

Pending

Risks



Interoperability and Compatibility

Gecko: No signal

WebKit: No signal

Web developers: No signals

Other signals:

WebView application risks

No



Is this feature fully tested by web-platform-tests?

No


Finch feature name

CapturedDisplaySurface

Requires code in //chrome?

False

Tracking bug

https://bugs.chromium.org/p/chromium/issues/detail?id=1466247

Launch bug

https://launch.corp.google.com/launch/4268170

Estimated milestones

No milestones specified



Link to entry on the Chrome Platform Status

https://chromestatus.com/feature/5092615678066688



This intent message was generated by Chrome Platform Status.
Reply all
Reply to author
Forward
0 new messages