Before deploying MDSs, make sure you have these bad boys installed:
- Docker
- OBS Studio (Only for streaming purposes. Not required for a server.)
To deploy MDSs instance clone this repository and run:
git clone https://github.com/M4rc311o/MyDreamStreaming-service.git
cd MyDreamStreaming-service
docker compose up
If the server is showing wrong time, make sure to set the correct time zone as TZ
environment variable in compose.yaml. When running the application outside of the localhost also set DOMAIN
and BASE_ADDRESS
accordingly.
By default the web application is available via http://localhost:8080/ and is divided into following pages:
-
Home - Main page to watch, download and rewind the streams.
-
Login - Subpage for login in.
-
Register - Subpage for registering a new user account.
-
Profile - Subpage allows logged users to:
a. Edit stream properties - stream name and avatar.
b. Regenerate the stream key.
c. Download the personalized OBS Scene Collection.
-
Recordings - Provides option to download the latest streams of the users.
- Application offers the Light and Dark mode! - Coolest feature ever.
- Each video player provides the option to choose from four different video qualities. - SICK!
After logging in and editing basic settings of the stream in Web app, download the OBS Scene Collection from the Profile subpage. To import the Scenes into OBS Studio follow the steps:
- Import Scenes: Scene Collection -> Import -> (3 dots) -> Select downloaded OBS Scenes (filename: scenes.json) and click Import.
- Select Scene: Scene Collection -> Pick imported scene MDS_Scenes.
- Set input and output devices: -> Panel Scenes -> Speaker_and_Slides scene -> double-click on Camera and Display Capture to configure prefered Camera and Display for streaming.
- Starting Stream -> Panel Controls -> Settings -> Stream -> Fill the forms Server: rtmp://localhost/live and Stream Key generated from Web app Profile.