├── .gitignore ├── README.md ├── gumPlayground ├── .gitignore ├── changeButtons.js ├── changeVideoSize.js ├── expressServer.js ├── index.html ├── inputOutput.js ├── package.json ├── screenRecorder.js ├── scripts.js ├── shareScreen.js └── styles.css ├── signalingPeerConnection ├── .gitignore ├── index.html ├── package-lock.json ├── package.json ├── scripts.js ├── server.js ├── socketListeners.js ├── styles.css └── taskList.txt ├── starterFiles ├── gumPlayground │ ├── changeButtons.js │ ├── index.html │ └── styles.css ├── signalingPeerConnection │ ├── index.html │ ├── stunServers.js │ └── styles.css └── teleLegalSite │ ├── .htaccess-file │ ├── ActionButtons.js │ ├── CallInfo.js │ ├── HangUpButtons.js │ ├── ProDashboard.css │ ├── ProDashboard.js │ ├── apptSeedData.js │ ├── callStatusReducer.js │ ├── reverse-proxy-file │ ├── stunServers.js │ ├── vhost-file │ └── videoComponents.css └── teleLegalSite ├── .gitignore ├── teleLegal-back-end ├── expressRoutes.js ├── index.js ├── package.json ├── server.js └── socketServer.js └── telelegal-front-end ├── .gitignore ├── README.md ├── package.json ├── public ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt └── src ├── App.css ├── App.js ├── index.js ├── redux-elements ├── actions │ ├── addStream.js │ └── updateCallStatus.js └── reducers │ ├── callStatusReducer.js │ ├── rootReducer.js │ └── streamsReducer.js ├── siteComponents ├── ProDashboard.css └── ProDashboard.js ├── videoComponents ├── ActionButtonCaretDropDown.js ├── ActionButtons.js ├── AudioButton │ ├── AudioButton.js │ └── startAudioStream.js ├── CallInfo.js ├── ChatWindow.js ├── HangupButton.js ├── MainVideoPage.js ├── ProMainVideoPage.js ├── VideoButton │ ├── VideoButton.js │ ├── getDevices.js │ └── startLocalVideoStream.js └── VideoComponents.css └── webRTCutilities ├── clientSocketListeners.js ├── createPeerConnection.js ├── proSocketListeners.js ├── socketConnection.js └── stunServers.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/README.md -------------------------------------------------------------------------------- /gumPlayground/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | package-lock.json -------------------------------------------------------------------------------- /gumPlayground/changeButtons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/gumPlayground/changeButtons.js -------------------------------------------------------------------------------- /gumPlayground/changeVideoSize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/gumPlayground/changeVideoSize.js -------------------------------------------------------------------------------- /gumPlayground/expressServer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/gumPlayground/expressServer.js -------------------------------------------------------------------------------- /gumPlayground/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/gumPlayground/index.html -------------------------------------------------------------------------------- /gumPlayground/inputOutput.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/gumPlayground/inputOutput.js -------------------------------------------------------------------------------- /gumPlayground/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/gumPlayground/package.json -------------------------------------------------------------------------------- /gumPlayground/screenRecorder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/gumPlayground/screenRecorder.js -------------------------------------------------------------------------------- /gumPlayground/scripts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/gumPlayground/scripts.js -------------------------------------------------------------------------------- /gumPlayground/shareScreen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/gumPlayground/shareScreen.js -------------------------------------------------------------------------------- /gumPlayground/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/gumPlayground/styles.css -------------------------------------------------------------------------------- /signalingPeerConnection/.gitignore: -------------------------------------------------------------------------------- 1 | *.crt 2 | *.key -------------------------------------------------------------------------------- /signalingPeerConnection/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/signalingPeerConnection/index.html -------------------------------------------------------------------------------- /signalingPeerConnection/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/signalingPeerConnection/package-lock.json -------------------------------------------------------------------------------- /signalingPeerConnection/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/signalingPeerConnection/package.json -------------------------------------------------------------------------------- /signalingPeerConnection/scripts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/signalingPeerConnection/scripts.js -------------------------------------------------------------------------------- /signalingPeerConnection/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/signalingPeerConnection/server.js -------------------------------------------------------------------------------- /signalingPeerConnection/socketListeners.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/signalingPeerConnection/socketListeners.js -------------------------------------------------------------------------------- /signalingPeerConnection/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/signalingPeerConnection/styles.css -------------------------------------------------------------------------------- /signalingPeerConnection/taskList.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/signalingPeerConnection/taskList.txt -------------------------------------------------------------------------------- /starterFiles/gumPlayground/changeButtons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/starterFiles/gumPlayground/changeButtons.js -------------------------------------------------------------------------------- /starterFiles/gumPlayground/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/starterFiles/gumPlayground/index.html -------------------------------------------------------------------------------- /starterFiles/gumPlayground/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/starterFiles/gumPlayground/styles.css -------------------------------------------------------------------------------- /starterFiles/signalingPeerConnection/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/starterFiles/signalingPeerConnection/index.html -------------------------------------------------------------------------------- /starterFiles/signalingPeerConnection/stunServers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/starterFiles/signalingPeerConnection/stunServers.js -------------------------------------------------------------------------------- /starterFiles/signalingPeerConnection/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/starterFiles/signalingPeerConnection/styles.css -------------------------------------------------------------------------------- /starterFiles/teleLegalSite/.htaccess-file: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/starterFiles/teleLegalSite/.htaccess-file -------------------------------------------------------------------------------- /starterFiles/teleLegalSite/ActionButtons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/starterFiles/teleLegalSite/ActionButtons.js -------------------------------------------------------------------------------- /starterFiles/teleLegalSite/CallInfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/starterFiles/teleLegalSite/CallInfo.js -------------------------------------------------------------------------------- /starterFiles/teleLegalSite/HangUpButtons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/starterFiles/teleLegalSite/HangUpButtons.js -------------------------------------------------------------------------------- /starterFiles/teleLegalSite/ProDashboard.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/starterFiles/teleLegalSite/ProDashboard.css -------------------------------------------------------------------------------- /starterFiles/teleLegalSite/ProDashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/starterFiles/teleLegalSite/ProDashboard.js -------------------------------------------------------------------------------- /starterFiles/teleLegalSite/apptSeedData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/starterFiles/teleLegalSite/apptSeedData.js -------------------------------------------------------------------------------- /starterFiles/teleLegalSite/callStatusReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/starterFiles/teleLegalSite/callStatusReducer.js -------------------------------------------------------------------------------- /starterFiles/teleLegalSite/reverse-proxy-file: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/starterFiles/teleLegalSite/reverse-proxy-file -------------------------------------------------------------------------------- /starterFiles/teleLegalSite/stunServers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/starterFiles/teleLegalSite/stunServers.js -------------------------------------------------------------------------------- /starterFiles/teleLegalSite/vhost-file: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/starterFiles/teleLegalSite/vhost-file -------------------------------------------------------------------------------- /starterFiles/teleLegalSite/videoComponents.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/starterFiles/teleLegalSite/videoComponents.css -------------------------------------------------------------------------------- /teleLegalSite/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/.gitignore -------------------------------------------------------------------------------- /teleLegalSite/teleLegal-back-end/expressRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/teleLegal-back-end/expressRoutes.js -------------------------------------------------------------------------------- /teleLegalSite/teleLegal-back-end/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/teleLegal-back-end/index.js -------------------------------------------------------------------------------- /teleLegalSite/teleLegal-back-end/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/teleLegal-back-end/package.json -------------------------------------------------------------------------------- /teleLegalSite/teleLegal-back-end/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/teleLegal-back-end/server.js -------------------------------------------------------------------------------- /teleLegalSite/teleLegal-back-end/socketServer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/teleLegal-back-end/socketServer.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/.gitignore -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/README.md -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/package.json -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/public/favicon.ico -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/public/index.html -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/public/logo192.png -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/public/logo512.png -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/public/manifest.json -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/public/robots.txt -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/App.css -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/App.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/index.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/redux-elements/actions/addStream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/redux-elements/actions/addStream.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/redux-elements/actions/updateCallStatus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/redux-elements/actions/updateCallStatus.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/redux-elements/reducers/callStatusReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/redux-elements/reducers/callStatusReducer.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/redux-elements/reducers/rootReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/redux-elements/reducers/rootReducer.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/redux-elements/reducers/streamsReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/redux-elements/reducers/streamsReducer.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/siteComponents/ProDashboard.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/siteComponents/ProDashboard.css -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/siteComponents/ProDashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/siteComponents/ProDashboard.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/videoComponents/ActionButtonCaretDropDown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/videoComponents/ActionButtonCaretDropDown.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/videoComponents/ActionButtons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/videoComponents/ActionButtons.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/videoComponents/AudioButton/AudioButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/videoComponents/AudioButton/AudioButton.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/videoComponents/AudioButton/startAudioStream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/videoComponents/AudioButton/startAudioStream.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/videoComponents/CallInfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/videoComponents/CallInfo.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/videoComponents/ChatWindow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/videoComponents/ChatWindow.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/videoComponents/HangupButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/videoComponents/HangupButton.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/videoComponents/MainVideoPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/videoComponents/MainVideoPage.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/videoComponents/ProMainVideoPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/videoComponents/ProMainVideoPage.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/videoComponents/VideoButton/VideoButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/videoComponents/VideoButton/VideoButton.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/videoComponents/VideoButton/getDevices.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/videoComponents/VideoButton/getDevices.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/videoComponents/VideoButton/startLocalVideoStream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/videoComponents/VideoButton/startLocalVideoStream.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/videoComponents/VideoComponents.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/videoComponents/VideoComponents.css -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/webRTCutilities/clientSocketListeners.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/webRTCutilities/clientSocketListeners.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/webRTCutilities/createPeerConnection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/webRTCutilities/createPeerConnection.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/webRTCutilities/proSocketListeners.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/webRTCutilities/proSocketListeners.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/webRTCutilities/socketConnection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/webRTCutilities/socketConnection.js -------------------------------------------------------------------------------- /teleLegalSite/telelegal-front-end/src/webRTCutilities/stunServers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertbunch/webrtcCourse/HEAD/teleLegalSite/telelegal-front-end/src/webRTCutilities/stunServers.js --------------------------------------------------------------------------------