11const videoElem = document . querySelector ( "video" ) ;
2- const logElem = document . getElementById ( "log" ) ;
32const startElem = document . getElementById ( "start" ) ;
43const stopElem = document . getElementById ( "stop" ) ;
54const demoElem = document . querySelector ( "#demo" ) ;
65
7-
86// Options for getDisplayMedia()
97
108const displayMediaOptions = {
@@ -21,34 +19,26 @@ startElem.addEventListener(
2119 ( evt ) => {
2220 startCapture ( ) ;
2321 } ,
24- false ,
22+ false
2523) ;
2624
2725stopElem . addEventListener (
2826 "click" ,
2927 ( evt ) => {
3028 stopCapture ( ) ;
3129 } ,
32- false ,
30+ false
3331) ;
3432
35- console . log = ( msg ) => ( logElem . textContent = `${ logElem . textContent } \n${ msg } ` ) ;
36- console . error = ( msg ) =>
37- ( logElem . textContent = `${ logElem . textContent } \nError: ${ msg } ` ) ;
38-
3933async function startCapture ( ) {
40- logElem . textContent = "" ;
41-
4234 try {
43- const stream =
44- await navigator . mediaDevices . getDisplayMedia ( displayMediaOptions ) ;
35+ const stream = await navigator . mediaDevices . getDisplayMedia (
36+ displayMediaOptions
37+ ) ;
4538 const [ track ] = stream . getVideoTracks ( ) ;
4639 const restrictionTarget = await RestrictionTarget . fromElement ( demoElem ) ;
4740 await track . restrictTo ( restrictionTarget ) ;
48-
4941 videoElem . srcObject = stream ;
50-
51- dumpOptionsInfo ( ) ;
5242 } catch ( err ) {
5343 console . error ( err ) ;
5444 }
@@ -60,13 +50,3 @@ function stopCapture(evt) {
6050 tracks . forEach ( ( track ) => track . stop ( ) ) ;
6151 videoElem . srcObject = null ;
6252}
63-
64- function dumpOptionsInfo ( ) {
65- const videoTrack = videoElem . srcObject . getVideoTracks ( ) [ 0 ] ;
66-
67- console . log ( "Track settings:" ) ;
68- console . log ( JSON . stringify ( videoTrack . getSettings ( ) , null , 2 ) ) ;
69- console . log ( "Track constraints:" ) ;
70- console . log ( JSON . stringify ( videoTrack . getConstraints ( ) , null , 2 ) ) ;
71- }
72-
0 commit comments