restructured stuff
[henge/kiak.git] / host / host.js
diff --git a/host/host.js b/host/host.js
new file mode 100644 (file)
index 0000000..91e09c8
--- /dev/null
@@ -0,0 +1,57 @@
+function makeRequest() {
+console.log('Making ajax request')
+  httpRequest = new XMLHttpRequest();
+
+  if (!httpRequest) {
+    alert('Giving up :( Cannot create an XMLHTTP instance');
+    return false;
+  }
+  httpRequest.open('GET', 'http://127.0.0.1:5140/streamlist');
+  httpRequest.onreadystatechange = function(e) {
+    if (request.readyState === 4) {
+      if (request.status === 200) {
+        console.log(request.responseText)
+      }
+    }
+  }
+  httpRequest.send()
+}
+
+
+document.addEventListener('DOMContentLoaded', function() {
+  console.log('Document is ready')
+  let streamlist = document.getElementById("streamlist")
+  document.getElementById("streams").addEventListener('click', makeRequest);
+  // set up webrtc connection with the server
+
+  //start streaming the default streaming
+
+  //allow admin to choose
+})
+
+function getDefaultStream(event) {
+  console.log('+getDefaultStream')
+  let sendDefaultStream = (stream) => {
+    console.log(stream)
+    event.sender.send('defaultStreamResponse', stream)
+  }
+  navigator.mediaDevices.getUserMedia({
+    audio: false,
+    video: {
+      mandatory: { chromeMediaSource: 'desktop' }
+    }
+  }).then(sendDefaultStream,(err) => {
+    desktopCapturer.getSources({types: ['window', 'screen']}, (error, sources) => {
+      if (error) {
+       console.log(error)
+       return
+      }
+      navigator.mediaDevices.getUserMedia({
+       audio: false,
+       video: {
+         mandatory: { chromeMediaSourceId: sources[0].id }
+       }
+      }).then(sendDefaultStream,(err) => { console.log(err) })
+    })
+  })
+}