Skip to content

NodeJS application to connect to ATEM video mixers and emit Tally events

License

Notifications You must be signed in to change notification settings

michz/tally-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tally Server

This is a small Node JS application that:

  • connects to a Blackmagic ATEM Mini video switcher.

  • Runs an MQTT broker

  • Emits MQTT messages for each channel/effects change of the video mixer

  • Serves a very simple status webpage

Running executables

For all operating systems:

  • Download the binary for your system from the GitHub releases page.
  • Create a config file in the same directory, called config.yml. For an example, see config.yml in this repository.

Windows

Simply execute the exe file.

Linux

  • Open terminal, go to (cd) the directory where you put the executable.
  • chmod +x tally-server-linux
  • Execute via ./tally-server-linux

MacOS

  • Open terminal, go to (cd) the directory where you put the executable.
  • chmod +x tally-server-macos
  • Execute via ./tally-server-macos
  • Confirm all warnings about unverified source/developer

Development

For easier module development, start with:

rm -rf core/node_modules native-ui/node_modules
cd core
yarn link
cd ../native-ui
yarn link tally-server-core

Node

Node Version: see .nvmrc

Type nvm use to initialize nvm correctly.

Packing Executables

./node_modules/.bin/pkg .

Remember to also ship config.yml configuration file!

License

MIT