--- /dev/null
+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) })
+ })
+ })
+}