v1.2.1
tm-obs-switcher
tm-obs-switcher
is a small tool that attempts to automate many live stream management capabilities for robotics events that use Tournament Manager and Open Broadcaster Software.
New This Release
-
Multi-Division Support. tm-obs-switcher now properly handles events with multiple fieldsets and multiple divisions. Thanks to Clint Matlack from the Kalahari Signature for reporting this
-
Audience Display Automation. Depending on the state of your tournament, show different audience display modes automatically.
-
Match Timestamp Recording. Record the time in the stream at which each match starts to a file, which can be included in the steam description
-
Better Error Handling. Especially on Windows, the program would immediately exit upon encountering an error. This made debugging errors much more annoying. Errors also come with additional diagnostic information.
Audience Display Automation
This release brings a few options to automate the audience display for the fieldset being controlled. Each automation can be individually enabled, to allow you to customize the level of automation present at your tournament. Audience Display Automations include:
-
Show intro upon match queue. Switch Audience Display to Intro when a match is queued up.
-
Prevent switching audience display when in-match. Send a signal to change the audience display to "In-Match" every second while matches are running
-
Show saved score 3 seconds after the match ends. Switch audience display to Saved Score 3 seconds after each match ends. This feature is disabled once you switch the display to Elim Bracket or Alliance Selection
-
Show Qualification Rankings after every 6th match. Switch audience display to Rankings 3 seconds after every 6th match ends. This feature is disabled once you switch the display to Elim Bracket or Alliance Selection
Match Timestamp Recording
tm-obs-switcher will now produce a CSV file with information about each match as it is started. The intention of this feature is to allow you to easily add chapter markers to the VODs of your streams. The file is located in your Operating Systems temporary directory.
Right now the file includes the match name (like R16 4-1), the timestamp it was started in, and the OBS Time (time marker for the stream). This file should be fairly easy to copy-paste to create chapter markers for each match.
Better Error Handling
Instead of immediately exiting when encountering an error, the program will wait for user input. This gives you the chance to read the error before the window closes, especially on Windows.
Requirements
OBS WebSocket Plugin 14. Required to programmatically control OBS
Install
- Install the WebSocket plugin in OBS
- Head over to the releases page and download the latest version for your platform. Alternatively, you can clone the repository and run the code from source.
- Unzip the executable, and run!
Run From Source
If you don’t want to run from the precompiled executable, you can alternatively
run this program from the source code. This requires you have the following
software installed:
- Clone or download this repository
- In a terminal window inside the cloned source, run the following commands:
npm install
npm run-script build
To run the program, enter the command:
npm run-script run