Skip to content

v1.2.1

Compare
Choose a tag to compare
@brenapp brenapp released this 17 May 22:15
· 105 commits to master since this release

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.

image

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.
image

Requirements

OBS WebSocket Plugin 14. Required to programmatically control OBS

Install

  1. Install the WebSocket plugin in OBS
  2. 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.
  3. 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:

  1. Clone or download this repository
  2. 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