Broadcasting overlay to use for streaming rocket league games.
Note: The following pre-reqs are installed via the install.ps1
script
- Node.js
- SOS Bakkes Plugin - sends game data out on websocket
- SOS-WS-Relay - recieves and relays game data
OBS must be run on the same machine as Rocket League in order to capture the game but everything else (WS-Relay, Overlay Web Server, Overlay App) can be run on separate machines if preferred.
NOTE: Overlay App is hosted by the Overlay Web Server which isn't shown in this diagram
Make sure BakkesMod is installed then in powershell window run:
cd <project root>
.\install.ps1
- will also create shortcuts for next steps
- Double click shortcut
SOS-WS-Relay
and follow prompts entering default values - Double click shortcut
Overlay-Server
- In OBS add new source of type Browser to OBS Scene
- Configure source as follows:
- Size Source to OBS canvas
- Double click shortcut
Test-Game
If test is successful then in the future you only need to start RocketLeague and run steps 1 and 2 to setup your stream.
In terminal:
cd <project root>\overlay-app
npm install
npm run build
npm install -g serve
(only need step 4 once to install serve command for later)
Steps 1-3 only needed once.
- Copy
<project root>\bakkes-plugins\SOS.dll
to%appdata%\bakkesmod\bakkesmod\plugins
- Copy
<project root>\bakkes-plugins\sos.set
to%appdata%\bakkesmod\bakkesmod\plugins\settings
- Add new line
plugin load sos
to BakkesMod plugin load cfg at%appdata%\bakkesmod\bakkesmod\cfg\plugins.cfg
In the future just open Rocket League.
- Run Rocket League
Video showing how to get SOS running https://www.youtube.com/watch?v=QE816DBuwI4
To build run Step 1-2 in terminal.
cd <project root>\sos-ws-relay
npm install
To run ws-overlay complete step 3 in terminal.
node ws-relay.js
In terminal:
cd <project root>\overlay-app
- For production run:
serve -s build
OR for testing/developing run:npm start
The file <project root>\bakkes-plugins\ButtonMash.dll
is a BakkesMod plugin that automatically joins matches as specator. Install following the same steps as the SOS plugin and then enable in game in the BakkesMod settings UI accesible via F2.
The Overlay App can be configured to connect to Rocket League through a remote connection or RCONN plugin in BakkesMod and execute commands to automatically hide the UI elements when a match starts.
Steps to configure:
- Get RCONN password located in file
%appdata%\bakkesmod\bakkesmod\cfg\config.cfg
. Look for line that starts withrcon_password
and take the following value. - Add
.env
file at<project root>\overlay-app
and add textREACT_APP_RCONN_PASS = <rconn password from step 1>
to the file on its own line. - Add the following commands ro rcon allowed list in file
%appdata%\bakkesmod\bakkesmod\data\rcon_commands.cfg
replay_gui
rcon_refresh_allowed