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
/client
folder where the JS sits. - To run JSON-Server, cd into
/api
folder and runnpm start
. JSON-Server runs at :3001 and http://localhost:3001/streams - To run app, cd into
/client
folder and runnpm start
- To run media server for RTMP video streaming, cd into
/rtmpserver
and 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.