1 function makeRequest() {
2 console
.log('Making ajax request')
3 httpRequest
= new XMLHttpRequest();
6 alert('Giving up :( Cannot create an XMLHTTP instance');
9 httpRequest
.open('GET', 'http://127.0.0.1:5140/streamlist');
10 httpRequest
.onreadystatechange = function(e
) {
11 if (request
.readyState
=== 4) {
12 if (request
.status
=== 200) {
13 console
.log(request
.responseText
)
21 document
.addEventListener('DOMContentLoaded', function() {
22 console
.log('Document is ready')
23 let streamlist
= document
.getElementById("streamlist")
24 document
.getElementById("streams").addEventListener('click', makeRequest
);
25 // set up webrtc connection with the server
27 //start streaming the default streaming
29 //allow admin to choose
32 function getDefaultStream(event
) {
33 console
.log('+getDefaultStream')
34 let sendDefaultStream
= (stream
) => {
36 event
.sender
.send('defaultStreamResponse', stream
)
38 navigator
.mediaDevices
.getUserMedia({
41 mandatory
: { chromeMediaSource
: 'desktop' }
43 }).then(sendDefaultStream
,(err
) => {
44 desktopCapturer
.getSources({types
: ['window', 'screen']}, (error
, sources
) => {
49 navigator
.mediaDevices
.getUserMedia({
52 mandatory
: { chromeMediaSourceId
: sources
[0].id
}
54 }).then(sendDefaultStream
,(err
) => { console
.log(err
) })