Skip to content
06 · Switcher Integration

Switcher Integration

Integrate a video switcher with the Tally Node system to automatically collect camera Tally information and display it on the receivers. It supports various switchers such as Blackmagic ATEM, OBS Studio, vMix, and OSEE, and you can build a multi-switcher environment using 2 slots.

Supported switchers#

Tally Node v2 supports the following 4 video switchers.

SwitcherDefault portTransportNotes
ATEM9910/UDPBlackmagic protocolBlackmagic Design ATEM Mini/Television Studio, etc.
OBS4455/WebSocketWebSocket 5.xPassword supported, OBS WebSocket 5.x required
vMix8099/TCPXML → SUBSCRIBE TALLYWeb API must be enabled, PING keep-alive every 3s
OSEE52381/UDPBinary protocolOSEE proprietary protocol
Firewall settings
ATEM and OSEE use UDP; vMix uses TCP; OBS uses WebSocket. Consider this when configuring the firewall.

Connection procedure#

ATEM connection#

  1. 1
    Open the Switcher page
    Open http://[master-ip]/switcher in a browser
  2. 2
    Click the Slot 1 Configure button
  3. 3
    Enter the following settings
    • Type: ATEM
    • IP: switcher IP address (e.g. 192.168.1.100)
    • Port: 9910 (default)
    • Max Channels: number of channels to use (1-20, default 8)
    • Interface: Auto or a specific interface
  4. 4
    Click Save
  5. 5
    Check the connection status
    Verify via the Connected / Disconnected indicator
Open the UDP port
ATEM uses a UDP connection. The firewall must allow inbound UDP 9910.
Tested ATEM models
The following ATEM equipment has actually been tested.
  • ATEM Television Studio Series
  • ATEM Mini Series
  • ATEM Constellation Series
For devices with multiple M/Es, the tally information from 1M/E is reflected.

OBS connection#

  1. 1
    Enable the WebSocket server in OBS Studio
    • Tools → Settings → WebSocket Server
    • Port: 4455
    • Set a password (strongly recommended)
  2. 2
    On the Switcher page, click Slot 1 Configure
  3. 3
    Enter the following settings
    • Type: OBS
    • IP: IP address of the PC running OBS
    • Port: 4455
    • Password: WebSocket password
    • Max Channels: number of channels
  4. 4
    Click Save
WebSocket version
OBS WebSocket 5.x or higher is required. 4.x and below will not connect.

vMix connection#

  1. 1
    Enable the Web API in vMix
    • Settings → Web API → Enable
    • Port: 8099 (default)
  2. 2
    On the Switcher page, click Slot 1 Configure
  3. 3
    Enter the following settings
    • Type: VMIX
    • IP: IP address of the PC running vMix
    • Port: 8099
    • Max Channels: number of channels
  4. 4
    Click Save
keep-alive
vMix checks the connection with a PING packet every 3 seconds. The connection is maintained even when idle.

OSEE connection#

  1. 1
    On the Switcher page, click Slot 1 Configure
  2. 2
    Enter the following settings
    • Type: OSEE
    • IP: OSEE switcher IP address
    • Port: 52381
    • Max Channels: number of channels
  3. 3
    Click Save
  4. 4
    Check the connection health
    • Active: receiving packets (green dot)
    • Timed Out: no packets received (red dot)
If Timed Out persists
If the OSEE connection stays in the Timed Out state, check the network configuration.

Multi-switcher configuration#

Tally Node supports a multi-switcher environment using 2 slots.

Slot structure#

SlotUseColor
Slot 1PrimaryCyan
Slot 2SecondaryRose

Enable Slot 2#

  1. 1
    Toggle the Slot 2 card ON
    On the Switcher page, turn the Slot 2 card toggle switch ON
  2. 2
    Click the Slot 2 Configure button
  3. 3
    Configure the switcher for Slot 2
    Configure it the same way as above
  4. 4
    Click Save
Combining PGM/PVW
PGM/PVW from Slot 1 and Slot 2 are combined automatically. You can select each slot in camera mapping.

Max Channels per slot#

Max Channels is a per-slot setting. It specifies the number of camera channels provided by the switcher connected to the slot, and this value determines the range of camera sources (Cam 1 ~ Cam N) available from that slot.

ItemValue
Applies toSlot (Slot 1, Slot 2 independently)
Range1-20
Default8
MeaningThat slot provides channels Cam 1 ~ Cam N
  • Set it in each slot's Configure dialog (part of the slot settings along with Type/IP/Port).
  • Slot 1 and Slot 2 can have different Max Channels values.
Match the actual input count
Match Max Channels to the actual number of inputs the switcher on that slot provides. For example, setting Max Channels to 20 on an 8-input switcher means Cam 9-20 on that slot will always be OFF.
Remember the two stages
① Set Max Channels on each slot to define the camera source range → ② use those slots to build a fixed P1-P20 mapping. (See mapping below.)

Camera mapping#

Camera mapping is a separate stage after the slot setup (above). It uses the configured slot(s) as material to build fixed display positions data of 1-20 (P1-P20). Each position Pn specifies which slot and which camera source to display, and ultimately the receiver (camera_id) corresponding to that position turns on.

Mapping concept#

  • The mapping table is always fixed at 20 positions (P1-P20).
  • Each position can be assigned a camera number from Slot 1 or Slot 2, or left blank.
  • If a slot's Max Channels is 8, you can only select Cam 1-8 from that slot.

Example:

  • P1 ← Slot 1 / Cam 1
  • P2 ← Slot 1 / Cam 2
  • P9 ← Slot 2 / Cam 1 (the first camera of the second switcher)

Mapping procedure#

  1. 1
    Click a P1-P20 button
    Click one of the position buttons in the Camera Mapping area
  2. 2
    Select an item in the source picker
    • Slot 1: 1 ~ (Slot 1 Max Channels) camera numbers (Cyan)
    • Slot 2: 1 ~ (Slot 2 Max Channels) camera numbers (Rose)
    • Blank: unmap
  3. 3
    Click the desired camera number
  4. 4
    Click Save Mapping
Position button colorMeaning
CyanSlot 1 camera mapped
RoseSlot 2 camera mapped
Gray dashedUnmapped (Blank)
Reset button
The Reset button restores the default mapping (P1=Slot1/Cam1, P2=Slot1/Cam2, ...).

Advanced settings#

Interface binding#

In a multi-NIC environment, you can force a specific network interface.
You can connect two switchers on different internal networks, e.g. vMix over WiFi and ATEM over Ethernet.

Interface valueMeaning
AutoSystem auto-select (default)
EthernetUse the Ethernet interface only
WiFiUse the WiFi interface only
Improving stability
When Ethernet and WiFi are both connected, Auto follows the routing table. Specifying a particular interface can improve stability.

Update Speed (state polling interval)#

Update Speed is how often the web dashboard re-fetches device state. Set it in the System menu (see Web UI). The “Settings changes reflect after up to N s” notice at the top of the Switcher page is determined by this value.

ModeIntervalNote
Fast500 ms (0.5s)Higher network usage
Normal1000 ms (1s)
Slow2000 ms (2s)Default
Eco5000 ms (5s)Minimum traffic
Unrelated to tally latency
Update Speed is only the dashboard display refresh interval; it has nothing to do with the actual tally display (receiver LED) latency. Tally is sent in real time over LoRa on switcher events, so faster polling does not speed up tally response. Only the web screen's connection status/camera display refreshes faster.
Fastest option
The fastest option is 500ms (Fast). Anything below that (e.g. 100ms) cannot be selected — it has no tally latency benefit and only increases httpd/polling load.

Reconnect#

If the connection drops, you can immediately retry with the Reconnect button.

  • Independent reconnect for Slot 1/Slot 2
  • No automatic retry on connection failure (manual reconnect required)
Last modified