A multi-users' video streaming/uploading whiteboard
- Product Owner: David Platt
- Scrum Master: Amelia Brown
- Development Team Members: Amelia Brown, David Platt, Jordan Taylor, Yu-An Lo
npm install, npm start
- Node 6.2.2
- Video Cam
- React 15.3.1
- npm install
- npm build - terminal 1
- npm start - terminal 2
This app allows users to collaboratively draw on top of videos. The user can either create a room or join an existing room. The room creator chooses whether to upload a video or to live stream a video. The app is built in react, and both the room creator and the clients are served the same page, depicting the same room in which they can draw on top of the video, chat, and take snapshots.
General Control Flow: Uploading: -user creates room and uploads video -server receives video and serves it in a socket event to the other clients
Streaming: -user creates room and streams video -at set time periods the user will emit socket events containing frames -the server recieves these frames and send them to the other clients
Frontend Scheme: One component with two different html's based on the socket events.
Uploading:
VideoPlayer
Canvas
Streaming:
VideoPlayer
Canvas
Canvas
From within the root directory:
- npm install, npm start
View the project roadmap here
See CONTRIBUTING.md for contribution guidelines.