Bitfocus AS
logo
logo
Bitfocus AS
logo
logo
Sign upSign in

Loading...

Bitfocus

Subscribe to our newsletter

The latest news, articles, and resources, sent to your inbox.

FacebookInstagramGitHubYouTubeLinkedIn

Products

  • Buttons
  • Companion

Integrations

  • Supported Devices
  • Developer Community
  • Connection Development

Support

  • Support Overview
  • Documentation
  • Video Tutorials
  • Community Forum

Sales

  • Resellers & Integrators
  • Buttons Pricing

Updates

  • Case Studies
  • Events & Trade Shows
  • Press Releases
  • Product Updates
  • Webinars

Legal

  • Legal Overview
  • Privacy Policy
  • Buttons EULA
  • Terms & Cookie Policy

Company

  • About us
  • Press kit
  • Careers

© 2026 Bitfocus AS. All rights reserved.

  1. Connections
  2. Vimeo Livestream - Studio 6

Vimeo Livestream

Studio 6

Communityv1.0.0
DocumentationReport an issueView on GitHub

Documentation

A Companion module to control Vimeo Livestream Studio 6

Livestream Studio 6 will transform your computer into a professional live production control room that can Input multiple feeds, add graphics, master audio, and stream in one robust, easy-to-use package. This module provides control of Studio 6 with Companion.

This module was developed against Livestream Studo ver 6.8.20

Configuration

This module is for Vimeo Livestream Studio 6 production swithcer software. To configure:

  • In the module settings add the IP address of the machine where Livestream Studio 6 is running. If it is running on the same machine as Companion then use the default of 127.0.0.1. You may have to create an exception in the firewall on either machine for the TCP port listed in the config.

  • Important: You must complete the following steps in order to allow Livestream Studio to accept connections over the network. This setting in Livestream Studio is saved per show file. Imporing or creating a new show will clear this setting and you will need to follow the procedure below again.

    • In Livestream Studio settings go to the Hardware Crontrol tab and enable Allow Incoming Connections.

    • Now back in Companion add or enable this module so that it initiates a connnection to Livestream Studio.

    • Finally, back in Livestream Studio settings under Pending Connections, click Allow for the IP address where Companion will be connecting from.

  • Note: The TCP port in Livesteam Studio 6 is locked to port 9923 and CANNOT be changed by the user. The ability to set a port exists in this module for those users who wish to implement port proxying/remapping. Only change the TCP Port if you know what you are doing.


Available Actions

The following actions are available to assign to a button.

ActionDescriptionOptions
Set Preview Bus SourceSets the source on the Preview BusInput: Available Inputs
Set Program Bus SourceSets the source on the Program BusInput: Available Inputs
Control GFX SourceControl GFX SoucesGFX Stack: 1-3, Action: Push, Pull, Preview Show, Preview Hide
Control Media SourceControl Media SourceMedia Souce: Available Media Inputs, Action: Play full Clip, Play In to Out Point, Pause
Transition: CutExecute a CUT transition
Transition: AutoExecute an AUTO transition
Transition: Fade to BlackFade to Black on Program BusAction: Fade In, Fade Out
Audio Input: Set VolumeSet audio VolumeInput: Available Inputs, Level: -60000 to 10000
Audio Input: Adjust by IncrementAdjust input volume by an incrementInput: Available Inputs, Increment: -600000 to +60000
Audio Input: Set GainSet audio GainInput: Available Inputs, Level: 0 to 10000
Audio Input: Set MuteSet audio MuteInput: Available Inputs, Mute: On, Off
Audio Input: Audio On ProgramAssign audio to programInput: Available Inputs, Audio: Off, Always On, When Source is in Program
Audio Input: Set HeadphonesSet audio to headphonesInput: Available Inputs, Headphones: On, Off
Audio Master: Set VolumeSet Master channel volumeMaster: Record, Stream, Level: -60000 to 10000
Audio Master: Adjust Volume IncrementAdjust Master channel volume by an incrementMaster: Record, Stream, Increment: -60000 to +60000
Audio Master: Set MuteSet mute on a Master ChannelMaster: Record, Stream, Mute: On, Off
Audio Master: Set HeadphonesSet Master channel audio to headphonesMaster: Record, Stream, Headphones: On, Off
RecordControl RecordingAction: Start Recording, Stop Recording
StreamControl StreamingAction: Start Streaming, Stop Streaming

Available Feedback

The following feedback has been implemented allowing Companion to indicate the status and states of Livestream Studio

FeedbackDescription
Preview SourceChange properties if input is in preview
Program SourceChange properties if input is in program
GFX Not ActiveGFX stack x is not active (Off)
GFX Push EnabledGFX stack x can be pushed (same as blinking Push button in the software)
GFX StateGFX stack x state (Pushed, Pulled)
GFX-x PreviewGFX stack x in Preview
Media Player StateIndicate the state of a Media player (Playing full clip, Playing In to Out, Paused)
Fade to Black StateIndicate if Fade to Black is acitve
Audio Input: LevelReturns the value of an inputs level
Audio Input: GainReturns the value of an input gain
Audio Input: MuteIndicate the Mute state on an input
Audio Input: Audio On PgmIndicate the Audio on Program state for an input (Off, Always On, When Source in Program)
Audio Input: HeadphonesIndicate the audio to headphones state of an input
Audio Master: LevelReturns the volume level of the selected Master channel (Master: Record, Stream)
Audio Master: MuteIndicate the Mute state on the selected Master channel (Master: Record, Stream)
Audio Master: HeadphonesIndicate the Headphones state on the selected Master channel (Master: Record, Stream)
Record StateIndicates if Recording is active, or transitioning
Stream StateIndicates if Streaming is active, or transitioning

Variables

The following variables are available to Companion.

VariableDescription
$(studio:status)Is Livestream Studio connected to Companion (True, False, Error)
$studio:input_x_name)Name of a given input x
$studio:input_x_volume)Volume level of a given input x
$studio:input_x_gain)Gain level of a given input x
$studio:input_x_mute)Mute status of a given input x
$(studio:pvwSource)Which input number is on the Preview Bus
$(studio:pgmSource)Which input number is on the Program Bus
$(studio:GFX_x_active)Indicates if a GFX is active (on)
$(studio:GFX_x_state)Indicates the state of a GFX stack (pulled, pushed)
$(studio:GFX_x_preview)Indicates if GFX stack is in preview (true, false)
$(studio:media_x_state)State of Media x Player (playingFull, playingClip, pause)
$(studio:recordVolume)Master volume level of the record feed
$(studio:streamVolume)Master volume level of the streaming feed
$(studio:streaming)Streaming (true, false, transitioning)
$(studio:recording)Recording (true, false, transitioning)

Presets

Presets have been created for many common commands so that creating buttons is easy. Presets are listed by type.

The list of preset buttons you see in the module is dynamic, it is crated based on your active inputs at that moment. The buttons that are created use varibles in their name so that they will update when your Livesteam Studio configuration changes.

Some Presets inlude PNG artwork that is the same as the button/icon in the Livestream Studio software. This is done so that there is easy recognition of commands in Companion.

All presets were created with multiple feedback layers included, so the resulting button has live status information from Livestream Studio.

TypePresetDescription
PRV/PGMPRV x nameSets a given source x to the Preview bus, includes input name
PRV/PGMPGM x nameSets a given source x to the Program Bus, includes input name
TransitionCUTExecute a CUT transition
TransitionAUTOExecute an AUTO transition
TransitionFade to BlackFade to Black Toggle
GFXGFX-x PullGFX Pull [GFX-1, GFX-2, GFX-3]
GFXGFX-x PushGFX Push [GFX-1, GFX-2, GFX-3]
GFXGFX-x PreviewGFX Preview Toggle [GFX-1, GFX-2, GFX-3]
MediaMedia-x Play FullMedia-x Play Full Clip*
MediaMedia-x Play In/OutMedia-x Play In to Out Points*
MediaMedia-x PauseMedia-x Pause*
AudioGAIN xSet Audio Gain of input x to 0
AudioVOL xSet Volume of input x to 0
AudioMute xToggles Audio Mute on given input x
AudioHeadphones xToggles Headphones on given input x
AudioAudio xSets audio always to program (RED) on given input x, with feedback showing AUDIO button state (Red, Yellow, Grey)
Master AudioMute StreamToggles Mute state on Stream Master Channel
Master AudioHeadphones StreamToggles Headphone state on Stream Master Channel
Master AudioMute RecordToggles Mute state on Record Master Channel
Master AudioHeadphones RecordToggles Headphones state on Record Master Channel
SystemStreamToggle streaming on/off
SystemRecordToggle recording on/off

*Media presets are only visible when a media input has been added to your inputs in Livestream Studio.


Notes

IMPORTANT: Vimeo Livestream Studio 6 has a very limited network API available. If there is a feature of the program that you do not see represented above, it is because that feature is NOT available through the API. Every available command has been implemented in this module. Please keep this in mind when submitting bugs & feature requests.

(Refer to the README file in the GitHub Repository for a list of features not implemented by the Livestream Studio API.)

That's it. Have fun and if you have any questions please submit an issue in this module's GitHub Repository or leave a message on the official Bitfocus Slack Channel

Details

Manufacturer
Vimeo Livestream
Product
Studio 6
Latest Version
v1.0.0
Author
Chad Carpenter
Contributor
ChgoChad(38)

Open Issue and Request

matteasterday#8 Input Variables Occasionally Error with N/A

To file a new issue, you need to sign up for a user on GitHub.

Go to GitHub issues →

In other news

Buttons v1.8 Main with text

Buttons v1.8

October 2, 2026

Buttons v1.8 IBC award win

Bitfocus wins IBC2026 Best of Show Award for latest Buttons enhancements

September 21, 2026

Buttons v1.8 grey background

Biggest functionality boost yet makes Buttons the perfect platform for broadcast and media management

September 10, 2026

Vivid Buttons on screen

Bitfocus Buttons makes complex OB production feel simple

August 10, 2026

View all news →