@@ -16,6 +16,47 @@ <h2>Abstract</h2>
16
16
</ p >
17
17
</ section >
18
18
< section id ="conformance "> </ section >
19
+ < section >
20
+ < h2 > Problem Description</ h2 >
21
+ < section id ="generic-problem-desc ">
22
+ < h3 > Generic Problem Description</ h3 >
23
+ < p >
24
+ Consider a web-application, running in one tab, which we’ll name "< var > main_app</ var > ."
25
+ Assume < var > main_app</ var > calls
26
+ < a data-cite ="SCREEN-CAPTURE#dom-mediadevices-getdisplaymedia "> getDisplayMedia</ a >
27
+ and the user chooses to share another tab, where an application is running which we’ll
28
+ call "< var > captured_app</ var > ."
29
+ </ p >
30
+ < p > Note that:</ p >
31
+ < ol >
32
+ < li > < var > main_app</ var > does not know what it is capturing.</ li >
33
+ < li >
34
+ < var > captured_app</ var > does not know that it is being captured; let alone by whom.
35
+ </ li >
36
+ </ ol >
37
+ < p >
38
+ Both these traits are desirable for the general case, but there exist legitimate use cases
39
+ where the browser would want to allow applications to opt-in to bridging that gap and
40
+ enable a connection.
41
+ </ p >
42
+ < p >
43
+ We wish to enable the legitimate use cases while keeping the general case as it was
44
+ before.
45
+ </ p >
46
+ </ section >
47
+ < section id ="use-case-1 ">
48
+ < h3 > Use-case #1: Driving Presentations from Video Conferencing Apps</ h3 >
49
+ < p >
50
+ Consider a collaborating presentation software and video-conferencing software. Assume the
51
+ user is in a VC session. The user starts sharing a presentation. Both applications are
52
+ interested in letting the VC app discover that it is capturing a slides session,
53
+ so that the VC application will be able to expose
54
+ controls to the user for flipping through slides. When the user clicks those controls, the
55
+ VC app will be able to send messages to the presentation app, requesting that it do such
56
+ things as flip through slides, etc.
57
+ </ p >
58
+ </ section >
59
+ </ section >
19
60
< section >
20
61
< h2 > The Capture-Handle Actions Mechanism</ h2 >
21
62
< p >
0 commit comments