SuperFlyTV / SuperConductor

A playout client for Windows/Linux/macOS that will let you control CasparCG Server, BMD ATEM, OBS Studio, vMix, OSC-compatible devices, HTTP (REST)-compatible devices, and more!
Other
236 stars 13 forks source link
broadcast casparcg companion hacktoberfest obs playout streamdeck streaming vmix x-keys

SuperConductor

A playout client for Windows/Linux/macOS that will let you control CasparCG Server, BMD ATEM, BMD HyperDeck, OBS Studio, vMix, OSC-compatible devices, HTTP (REST)-compatible devices, and more!

Screenshot

Installation

Windows

Linux (Ubuntu)

macOS

Problems and Issues

Problems and Issues can be reported here: Github Issues

Features

Edit Timeline

Drag objects onto the timeline, edit them and play them out instantly.

Edit timeline

Playout

Under the hood, SuperConductor is powered by the same playout backend as the Sofie Automation system, with timeline-based control of multiple devices.

Timeline playout

Resources

Resources (such as media files) are kept in the rightmost pane and can be dragged into the rundown to be played out right away.

Resource pane

GDD support

Automatically displays input fields in GUI for CasparCG-templates that expose a GDD schema.

Read more about how to write GDD (Grahics Data Definition) templates here: https://superflytv.github.io/GraphicsDataDefinition

Play mode single

Playout modes

Stream Deck and X-keys Support

Assign keys on Stream Deck or X-keys to playout actions.

Stream Deck GUI Stream Deck

HTTP API

SuperConductor currently has a limited, internal, and unstable HTTP API. We plan to add a public and stable HTTP API with proper documentation in the future, but for now this internal API is available by default at http://localhost:5500/api/internal. The port can be changed by passing --internal-http-api-port XXXX as an argument to SuperConductor. This API can be disabled by passing the --disable-internal-http-api argument.

Please be aware that, because this is an internal API, it may change at any time without notice.

Supported Devices

SuperConductor is powered by the TSR library used in the Sofie Automation system, so it can play anything that TSR can play.

TSR Bridge

The TSR-bridge is the application which handles the actual playout and control of the connected devices. By default, an instance of TSR-bridge runs internally in SuperConductor, so devices can be controlled directly from the application.

In some instances, you might want to run the TSR-Bridge on another computer, for example if you don't have direct network access to the devices you want to control.

TSR-Bridge can either act as a client which connects to the SuperConductor ("incoming bridge"), or as a server which the SuperConductor can connect to ("outgoing bridge"). Pick the mode that works best for you, depending on your network setup, firewalls etc..

For Developers

Contributions are very much appreciated!

Installation and usage instructions are documented here: For developers

Acknowledgements

SuperConductor uses many open source libraries, some of which include:

License

SuperConductor is licensed under the GNU Affero General Public License v3.0 or later and the license is available to read in the LICENSE and COPYING files.