Contact emailselada...@chromium.org

Explainer
https://github.com/w3c/mediacapture-handle/blob/main/identity/README.md

Specificationhttps://w3c.github.io/mediacapture-handle/identity/

Summary

We introduce a mechanism that allows an application to opt-in to exposing
certain information to other applications which are video-capturing it.
This allows collaboration between capturing and captured applications. For
example, a VC application that's video-capturing a tab where a presentation
application lives, could expose user-facing controls in the VC tab for
navigating the presentation in the captured tab.

TAG reviewhttps://github.com/w3ctag/design-reviews/issues/645

TAG review statusPending

Risks
Interoperability and Compatibility


*Gecko:*
No signal (https://github.com/mozilla/standards-positions/issues/615)

Engaged in discussions in the W3C and approved the adoption of this
document.

There is currently a disagreement with Mozilla over issue #11
<https://github.com/w3c/mediacapture-handle/issues/11>. Mozilla suggests
setCaptureHandleConfig() should only be callable once, to reduce the risk
of it becoming an alternative communication channel. We see relevant use
cases that calling it multiple times can enable (e.g. the captured
application changing its state and wants to notify the capturer). We
believe setCaptureHandleConfig() should be callable multiple times.
Note that there could be other mitigations for Mozilla's concerns (e.g.
rate-limiting) that will keep the use cases intact.
We'd like to ship the API as callable multiple times, while continuing to
discuss this point. This could unfold in several ways:

   - We might be able to convince Mozilla of the correctness of our
   viewpoint.
   - We might find out that legitimate websites often call
   setCaptureHandleConfig() multiple times (but not excessively), making it
   easier for us to convince Mozilla.
   - We might find out that websites rarely call setCaptureHandleConfig()
   multiple times, allowing us to rather painlessly change the function to
   being callable only once.
   - We might find out that some websites call setCaptureHandleConfig()
   multiple times in suspicious ways, in which case we'd change the function
   to being callable only once.

As part of the launch, we'll add usage metrics and keep close watch for the
possibility of suspicious usage of the type Mozilla is worried about.
In either case, we have a reasonable way forward regardless of how things
turn out.

*WebKit:*
No signal (
https://lists.webkit.org/pipermail/webkit-dev/2022-February/032140.html)

Engaged in discussions in the W3C and approved the adoption of this
document.

*Web developers:*
Strongly positive (
https://docs.google.com/document/d/12LcwOy6AruoORAP7woswhBgG3cjoxVzQfPUuB6U-Vdo/edit?usp=sharing
)
Strong positive signals from:

   - Google (link
   
<https://discourse.wicg.io/t/proposal-capture-handle-bootstrap-app-collaboration-when-screensharing/5354/2>
   )
   - Microsoft (link1
   
<https://discourse.wicg.io/t/proposal-capture-handle-bootstrap-app-collaboration-when-screensharing/5354/7>,
   link2 <https://github.com/eladalon1983/capture-handle/issues/1>)
   - Citrix (link1
   
<https://discourse.wicg.io/t/proposal-capture-handle-bootstrap-app-collaboration-when-screensharing/5354/12>,
   link2 <https://github.com/w3c/mediacapture-handle/issues/14>)
   - Zoom (link
   
<https://discourse.wicg.io/t/proposal-capture-handle-bootstrap-app-collaboration-when-screensharing/5354/11>
   )
   - RingCentral (link
   
<https://discourse.wicg.io/t/proposal-capture-handle-bootstrap-app-collaboration-when-screensharing/5354/9>
   )
   - Jitsi (link
   
<https://discourse.wicg.io/t/proposal-capture-handle-bootstrap-app-collaboration-when-screensharing/5354/10>
   )

*Other signals:*
N/A

Debuggability

No DevTools support is needed.

Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md>
?No

Tracking bughttps://bugs.chromium.org/p/chromium/issues/detail?id=1200910

Launch bughttps://bugs.chromium.org/p/chromium/issues/detail?id=1200907

Sample links
https://w3c.github.io/mediacapture-handle/identity/demos/remote_control/capturer.html
https://w3c.github.io/mediacapture-handle//identity/demos/self_capture_detection/index.html

Estimated milestones
OriginTrial desktop last 102
OriginTrial desktop first 92
Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/4854125411958784

Links to previous Intent discussionsIntent to prototype:
https://groups.google.com/a/chromium.org/g/blink-dev/c/yLTykllpNmI
Intent to Experiment:
https://groups.google.com/a/chromium.org/g/blink-dev/c/RKONugfoGwM/m/mpFizHPxAwAJ
Intent to Extend Experiment:
https://groups.google.com/a/chromium.org/g/blink-dev/c/eJPOkBGriZc
Intent to Extend Experiment Again:
https://groups.google.com/a/chromium.org/g/blink-dev/c/fB3IZDgcoco


This intent message was generated by Chrome Platform Status
<https://chromestatus.com/>.

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMO6jDNrRWJfFKmB4__6WcL_un1F%2BF0L0bnN9k2zRzjT05DdWA%40mail.gmail.com.

Reply via email to