libatem is a Ruby library that can control ATEM switchers.
switcher = ATEM.connect("10.32.0.199")
switcher.inputs
=> []
switcher.inputs[1]
switcher.inputs['Camera 1']
switcher.inputs[0].preview
switcher.inputs[1].program
# Just a warning: this generates quite a bit of traffic from the ATEM
switcher.use_audio_levels = true
switcher.inputs['Camera 1'].audio.level
- Add more features/command support!
- Smoke & unit test, improve stability
- Audio
- Create Gem