restructured stuff
[henge/kiak.git] / host / host.js
1 function makeRequest() {
2 console.log('Making ajax request')
3 httpRequest = new XMLHttpRequest();
4
5 if (!httpRequest) {
6 alert('Giving up :( Cannot create an XMLHTTP instance');
7 return false;
8 }
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)
14 }
15 }
16 }
17 httpRequest.send()
18 }
19
20
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
26
27 //start streaming the default streaming
28
29 //allow admin to choose
30 })
31
32 function getDefaultStream(event) {
33 console.log('+getDefaultStream')
34 let sendDefaultStream = (stream) => {
35 console.log(stream)
36 event.sender.send('defaultStreamResponse', stream)
37 }
38 navigator.mediaDevices.getUserMedia({
39 audio: false,
40 video: {
41 mandatory: { chromeMediaSource: 'desktop' }
42 }
43 }).then(sendDefaultStream,(err) => {
44 desktopCapturer.getSources({types: ['window', 'screen']}, (error, sources) => {
45 if (error) {
46 console.log(error)
47 return
48 }
49 navigator.mediaDevices.getUserMedia({
50 audio: false,
51 video: {
52 mandatory: { chromeMediaSourceId: sources[0].id }
53 }
54 }).then(sendDefaultStream,(err) => { console.log(err) })
55 })
56 })
57 }