A video streaming app where you can use OBS to stream programming sessions.
- Built in React.JS & Create-React-App
- React Router
- Google OAuth for Authentication
- Redux Form
- JSON-Server Configuration for local JSON DB storage and REST API
- Axios for backend API requests and CRUD actions via JSON.
- Redux & Redux Thunk for async requests.
- Lodash for object manipulation and other helpers.
- Node Media Server for RTMP video streaming (FLV.js & NodeMediaServer)
- The main source code is in
/clientfolder where the JS sits. - To run JSON-Server, cd into
/apifolder and runnpm start. JSON-Server runs at :3001 and http://localhost:3001/streams - To run app, cd into
/clientfolder and runnpm start - To run media server for RTMP video streaming, cd into
/rtmpserverand runnpm start. NodeMediaServer runs on port :8000, RTMP on port :1935 - To stream from OBS, find the ID of your stream in the URL, for example the '6' in (/streams/6), open OBS, File -> Settings then Stream, in Service select from the dropdown
Custom..., in Server type inrtmp://localhost/live, and for the Stream Key, enter the ID in the URL previously mentioned (for example: 6 in this case), then Start Streaming.

