A Simplified Live-Video streaming application developed using React
client: The React front-endrtmp: The Real Time Messaging Protocol (RTMP) Serverapi: The API server
In each directory (client, rtmp, api), run npm install and then npm start. Navigate to localhost:3000 to begin using the streaming app.
Use streaming software such as OBS. Configure your streaming software to stream to the RTMP server. Configuration can be found on Node-Media-Server for publishing live streams. Configuration should be to the id that you are trying to stream to.
- Not logged in
- User can view a list of all stream/channels
- User can view video for a single stream
- Logged in
- User can create a new stream/channel
- User can edit a stream/channel they have created
- User can delete a stream/channel they have created
- React
- Redux
- React-Router
- JSON Server
- Node-Media-Server
- user requests login → googleauthentication →loggged in
- Streamer’s Computer records video with Open Broadcaster Software (OBS) →
- Video stream + stream key →
- API - Real Time Messaging Protocol (RTMP) Server →
- Separate Web Server that knows which streams are currently broadcasting →
- Broadcast Video Feed → Multiple Viewers’ Browser →
- Viewers request to get video from RTMP → viewer…