LogoLogo
🛠️ Tools🗂️ SDK📄 White Paper
  • Getting Started
    • 🟣What is NDI?
    • 🆕Release Notes
    • 📄White Paper
      • Discovery & Registration
        • mDNS
        • Discovery Service
        • Manual Connection
        • NDI Groups
      • NDI Protocols
        • Reliable UDP - NDI 5
        • Multipath TCP - NDI 4
        • UDP with Forward Error Correction – NDI 3
        • Single TCP – NDI 1
      • NDI Related Network Ports
      • Getting video across the network
      • Network Layout
      • Bandwidth
        • NDI High Bandwidth based on SpeedHQ2 (8bit 4:2:2)
        • NDI High Bandwidth based on SpeedHQ7 (8bit 4:2:2:4)
        • NDI HX2 h.264 (8bit 4:2:0)
        • NDI HX2 h.265 (8bit 4:2:0)
        • NDI HX3 h.264 (8bit 4:2:0)
        • NDI HX3 h.265 (8bit 4:2:0)
        • NDI Proxy and bandwidth optimization
      • Network Interface Settings
      • NIC Selection
      • Encoding and Decoding
      • Multicast
      • NDI Administrative Settings
      • Synchronization
      • NDI in the Cloud
    • Glossary
      • NDI Terminology
      • Industry Terminology
  • Using NDI
    • Introduction
    • NDI for Video
      • Digital Video Basics
      • NDI Video Codecs and Format Matrix
      • NDI Encoding Support Matrix
        • Practical NDI Receivers Format Support
        • Practical NDI Transmitters Support
        • Summary Table
      • Interoperability Scenarios
    • NDI for Audio
      • Digital Audio Fundamentals
      • Audio Over IP
      • Technical Facts About NDI for Audio
      • Use Cases
      • Products Using NDI for Audio
    • ⚒️NDI Tools
      • Release Notes
      • Installing NDI Tools
        • Software License Agreement
        • Privacy Policy
      • NDI Tools Launcher
      • NDI Tools for Windows
        • Access Manager
        • Bridge
          • NDI Bridge automation
          • Configuring Port Forwarding
          • Bridge Tool Logging
        • Remote
        • Router
        • Screen Capture
        • Screen Capture HX
        • Studio Monitor
        • Test Patterns
        • Webcam Input
      • NDI Tools for Mac
        • Access Manager
        • Scan Converter
        • Router
        • Test Patterns
        • Video Monitor
        • Virtual Input
      • Plugins
        • NDI for After Effects
        • NDI for Premiere Pro
        • NDI Output for Final Cut Pro
        • NDI for VLC
        • Audio Direct
        • OBS
    • Utilities
      • Analysis
    • Using NDI with Software
      • Getting Started with NDI in OBS for Windows or Mac
      • Using OBS Studio as a Commentary System
      • Using NDI Tools as a virtual camera in Mac
      • Using NDI and Dante on the same Network
      • Use OBS video + audio on Zoom with macOS
    • Using NDI with Hardware
      • NDI HX upgrades for cameras
      • How to Activate Panasonic Cameras for NDI HX1 — Step-by-Step
      • Recommended Network Switch Settings for NDI
  • Developing with NDI
    • Introduction
    • 📂SDK
      • Release Notes
      • Licensing
      • Software Distribution
        • Header Files
        • Binary Files
        • Redistributables
        • Content Files
        • Libraries
        • NDI-SEND
        • NDI-FIND
        • NDI-RECEIVE
        • Utilities
        • Command Line Tools
      • CPU Requirements
      • Dynamic Loading of NDI Libraries
      • Performance and Implementation
      • Startup and Shutdown
      • Example Code
      • Port Numbers
      • 🔧Configuration Files
      • Platform Considerations
      • NDI-SEND
      • NDI-FIND
      • NDI-RECV
      • NDI Routing
      • HDR
      • Command Line Tools
      • Frame Types
        • Video Frames
        • Audio Frames
        • Metadata Frames
      • Windows DirectShow Filter
      • 3rd Party Rights
      • Support
    • Advanced SDK
      • Release Notes
      • Licensing
      • Overview
      • Configuration Files
      • NDI SDK Review
        • Sending
          • Asynchronous Sending Completions
          • NDI Sending On High Latency Connections
        • Receiving
          • Custom Allocators
            • Video Allocators
            • Audio Allocators
          • Dynamic Bandwidth Adjustment
        • Finding
        • Video Formats
          • Receiver Codec Support Level
          • Frame Synchronization
      • Genlock
      • AV Sync
        • Guidelines
        • Creating and Destroying Devices
        • Recovering Audio
      • Using H.264, H.265, and AAC Codecs
        • Sending Audio Frames
        • Sending Video Frames
        • H.264 Support
        • H.265 Support
        • AAC Support
        • OPUS Support
        • Latency of Compressed Streams
        • Stream Validation
      • External Tally Support
      • KVM Support
      • NDI Advanced SDK FPGA Example Designs
        • Prebuilt uSD Images
        • NDI FPGA Reference Design
          • FPGA Projects
            • Changelog
          • C++ Application Code
            • Changelog
          • linux_kernel
            • Changelog
          • uSD Image Builder
            • Changelog
        • Changelog
    • Utilities
      • Unreal Engine SDK
        • Release Notes
        • Licensing
        • NDI Plugin Installation
        • Simple Setup of Broadcast and Receivers
        • NDI Broadcast Actor
        • NDI Receiver Actor
        • NDI Media Assets
        • Getting Started with Example Blueprint Projects
        • Advanced
      • Free Audio
      • Bridge Service
        • Installation
          • Silent Installation
        • Configuration
          • Web UI
          • Configuration File
          • Manual API Key Management
        • Webhooks
        • WebSockets
        • API
    • NDI Certified
      • Certification Guidelines
        • Interoperability Requirements
        • Technical Requirements
      • Certification Process
        • Pre-certification Checklist
        • Device Testing Methods
          • Camera
          • HDMI Encoder
          • SDI Encoder
          • Decoder
          • NDI Controller
          • NDI Monitor
          • Multicast Testing
        • Detailed process
    • Metadata
      • Metadata Sources
      • Metadata for XML
      • XML Validation
      • Metadata Elements
      • Proposed New Metadata Messages
      • PTZ and Control Messages
      • Undocumented Mysteries
  • Developer Guides
    • Decoding with NDI
    • NDI Bridge Deployment
  • FAQ
    • Index
    • NDI Tools
      • What is the NDI Analysis Tool and where do I get it from?
      • Why does my NDI connection stay active once the source is offline?
      • Why are my changes to the NDI JSON configuration file not being saved?
      • Why is the license for my Panasonic camera not active?
      • How does registration for NDI Tools work?
      • How do I use NDI output with Microsoft Teams
      • The time code on my file is incorrect, how do I change it?
      • Where is Screen Capture (HX) for Mac?
      • How can I make NDI Tools launch automatically?
      • What is the NDI ECCN?
    • NDI Certified
      • What is the NDI Certification Program?
      • Why did you start this certification program?​
      • What happens to my device after it's certified?
      • Is certification mandatory to be a partner of NDI?​
      • I am an OEM manufacturer, can my products be certified?​
      • How long does the certification process take?
      • How do I become certified?​
      • What happens if my product doesn’t meet the requirements for Certification?​
      • Are there any fees to become NDI Certified?
    • Common Issues
      • I'm having trouble getting multicast set up.
      • I'm having trouble with my NDI HX License
      • Why can't I find my Android 14-based NDI devices on my network?
      • Why won’t NDI Tools install on my Windows PC?
      • How do I enable NDI in “New” Microsoft Teams (Windows only)?
      • Why can’t HX Capture display the full resolution of my iPad or iPhone?
      • The NDI HX Camera app won't launch on older phones and iOS
      • Why won't MacOS Sonoma (14.1) recognize NDI Tools as a virtual camera?
      • I'm having issues with Virtual Input for macOS
      • I'm having issues with Final Cut Pro
      • NDI Camera App Issue
    • SDK
      • Where can I find the source code for the FPGA board?
      • What system resources are required to support a design including the NDI FPGA Codecs?
      • Why can’t my h264/265 video be received by an NDI receiver when using the embedded SDK?
      • Can I use the Unreal SDK on Mac?
      • What are the Differences Between the NDI SDK and the NDI Advanced SDK
    • ✨NDI 6
      • Do I need to upgrade to NDI 6 if I'm not using the new features?
      • Is there a fee to upgrade to NDI 6
      • Why doesn't my existing Vendor ID work with NDI 6?
      • How can I get a previous version of NDI Tools or the SDK?
    • NDI HX License Upgrades
      • What is happening with NDI HX Upgrades?
      • Will my existing HX-upgraded camera be affected?
      • I bought a camera before June 30, 2025, but didn't buy an HX license. Can I still get one?
      • I bought a license and a camera but didn't redeem it until after. Can I still get an HX license?
      • If my HX upgrade fails can I transfer the license?
      • Can I sell my upgraded HX camera and keep the license?
      • Will my NDI version work with my current HX license?
      • What does the HX upgrade sunset program mean for camera manufacturers?
      • What will NDI Support do for licenses after the sunset date?
      • I factory reset my camera and forgot the license. Can you help me get it back?
Powered by GitBook

2024 @ NDI Vizrt AB.

On this page
  • What you need to complete this project:
  • Typical functions of a commentary station include:
  • Step-by-step guide to setting up your commentary station:

Was this helpful?

Export as PDF
  1. Using NDI
  2. Using NDI with Software

Using OBS Studio as a Commentary System

A Dr. NDI Tutorial

Last updated 5 months ago

Was this helpful?

Recently, I was involved in a live sports video production where I needed to set up a commentary station. It was nothing unusual, as I have used many Dante commentary stations in my NDI productions. However, this time, I wanted to find a solution where a single device could offer the audio functionality of a commentary station and receive video feedback from the production, thus avoiding connecting two devices with two network cables.

I created this project using a small Windows computer and OBS Studio. In this tutorial, I will explain how to create your own NDI commentary station with these simple tools.

What you need to complete this project:

Hardware

  • A Windows computer. I used the LattePanda 3 Delta.

    • . This computer is compact, powerful, and very affordable.

  • An audio interface with Side Tone functionality.

    • This feature is essential in a commentary station, as it allows the commentator to hear themselves without delay, helping them avoid straining their voice in a noisy environment. I used the Focusrite Vocaster Two audio interface.

  • A control surface to manage the commentary station functions. The Elgato Stream Deck is a great choice.

Software:

OBS Studio and the following plugins:

  • Distro AV for NDI support

  • OBS Mute Filter

  • OBS-Asio

Typical functions of a commentary station include:

  • Transmitting the commentator's microphone signal to the production

  • Sending and receiving talkback audio for coordination between the commentator and production

  • Receiving and displaying the program video feed from the production with specific audio (usually international audio or an N-1 mix)

Step-by-step guide to setting up your commentary station:

Step 1

Install the drivers for your audio interface on your Windows computer. ASIO driver support is preferable.

Step 2

Install NDI Tools.

Step 3

After the installation, OBS will prompt you with some options

No specific selections are necessary as we will not be streaming or recording. You can click Cancel and proceed.

Step 4

Set the video format in OBS to match the video production format, which in my case is 1080 P50.

Go to Settings and then Video.

Step 5

Download and install the necessary plugins:

Step 6

Now that OBS Studio and the plugins are installed, configure the commentary station:

  • Create the audio channel for live commentary:

  • Select Asio Input Capture as the source and rename it to MIC-LIVE. Configure this source by selecting the Focusrite USB Audio in MONO mode with the Host Microphone as OBS Channel 1. Then, close the source panel.

  • Set up the talkback channel:

    • Select Asio Input Capture again and rename it to MIC-TALKBACK. Configure this input the same way as MIC-LIVE.

  • Add the intercom (talkback) audio channel from the production:

    • Select NDI® Source as the source and rename it INTERCOM. In the configuration panel, select the NDI source the director or production team will use to communicate with the commentator. In my case, this source is generated by a computer named PRODUCTION-PC, and the NDI stream is called TALKBACK_TO_COMM.

  • Add the NDI feed the commentator will view, called PGM_MIX_MINUS, also generated by PRODUCTION-PC.

Step 7

Organize the audio workflow:

  • Select the MIC-LIVE source and click on Filters.

Add the following filters:

  • Discard Audio by UI

  • Dedicated NDI® output (Audio Only)

Configure the NDI stream as MIC-LIVE.

  • Repeat for MIC-TALKBACK, naming this stream MIC-TALKBACK.

  • The Discard Audio by UI plugin lets users control the audio channel to broadcast commentary or talk with production. It ensures that muting the audio channel in the mixer also mutes the NDI output.

Step 8

Route the PGM and INTERCOM NDI sources to the commentator’s headphones:

  • Ensure the Windows audio interface is the same as used in OBS.

  • In OBS Audio Mixer, under Advanced Audio Properties, enable monitoring for the PGM and INTERCOM channels.

Step 9

Customize the OBS Studio interface:

  • In the Docks menu, disable Scenes, Sources, Scene Transitions, and Controls.

  • Hide the Desktop Audio source in the audio mixer as it’s not needed.

Then, move the audio mixer to one side of the interface. Changing the layout direction gives more space to the preview window showing the PGM return feed.

Step 10

Set up and configure the Stream Deck and OBS Studio plugin to manage the LIVE, TALKBACK channels, and PGM and INTERCOM levels.

  • Create a TALKBACK button that mutes MIC-LIVE and enables MIC-TALKBACK, using the Multi Action Switch function.

First action disables MIC-LIVE and enables MIC-TALKBACK, and the second reverses the process.

  • Add a Push to Mute button for the MIC-LIVE channel for a cough button.

  • Add a toggle mute button for MIC-LIVE.

  • Use two rotary controls to adjust the PGM and INTERCOM channel volumes.

And that’s it! You now have a fully functional commentary station with NDI.

Stay tuned, in the following tutorial, I’ll explain how to create a simple Intercom using OBS Studio, a real software gem!

Download and install OBS Studio from this link:

Distro AV to add NDI support to OBS Studio -

ASIO drivers support for OBS -

OBS Mute Filter -

This plugin doesn’t have an installer, so you’ll need to install it manually in OBS Studio by following the developer’s instructions. -

https://www.lattepanda.com/lattepanda-3-delta
https://focusrite.com/products/vocaster-two
https://www.elgato.com/it/en/p/stream-deck-plus-black
https://obsproject.com/
https://github.com/DistroAV/DistroAV/releases/download/6.0.0/distroav-6.0.0-windows-x64-Installer.exe
https://github.com/Andersama/obs-asio/releases/download/v3.2.1f/obs-asio-3.2.1-windows-x64-Installer.exe
https://github.com/norihiro/obs-mute-filter/releases/download/0.3.0/obs-mute-filter-0.3.0-obs27-Windows.zip
https://github.com/norihiro/obs-color-monitor/wiki/Install-Windows