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
  • 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
  • <ntk_ptz_zoom> Element
  • <ntk_ptz_zoom_speed> Element
  • <ntk_ptz_pan_tilt> Element
  • <ntk_ptz_pan_tilt_speed> Element
  • <ntk_ptz_focus> Element
  • <ntk_ptz_recall_preset> Element
  • <ntk_ptz_store_preset> Element
  • <ntk_ptz_white_balance> Element
  • <ntk_ptz_exposure> Element

Was this helpful?

Export as PDF
  1. Developing with NDI
  2. Metadata

PTZ and Control Messages

  • Initial Implementation: NewTek

  • Location: Sent via SDK API calls, received as Metadata frames

<ntk_ptz_zoom> Element

Set zoom to an absolute value: NDIlib_recv_ptz_zoom()

<ntk_ptz_zoom zoom="0.185000"/>

<ntk_ptz_zoom> Attributes

Attribute
Description

zoom

Absolute value for zoom: 0.0 (zoomed in) to 1.0 (zoomed out)

<ntk_ptz_zoom_speed> Element

Zoom at a particular speed: NDIlib_recv_ptz_zoom_speed()

<ntk_ptz_zoom_speed zoom_speed="0.005000"/>

<ntk_ptz_zoom_speed> Attributes

Attribute
Description

zoom_speed

Zoom speed: -1.0 (zoom outwards) to +1.0 (zoom inwards)

<ntk_ptz_pan_tilt> Element

Set the pan and tilt to an absolute value: NDIlib_recv_ptz_pan_tilt()

<ntk_ptz_pan_tilt pan="0.015000" tilt="-0.015000"/>

<ntk_ptz_pan_tilt> Attributes

Attribute
Description

pan

Pan location: -1.0 (left) to 0.0 (centered) to +1.0 (right)

tilt

Tilt location: -1.0 (bottom) to 0.0 (centered) to +1.0 (top)

<ntk_ptz_pan_tilt_speed> Element

Pan and tilt at a particular speed: NDIlib_recv_ptz_pan_tilt_speed()

<ntk_ptz_pan_tilt_speed pan_speed="0.015000" tilt_speed="-0.015000"/>

<ntk_ptz_pan_tilt_speed> Attributes

Attribute
Description

pan_speed

Pan speed: -1.0 (pan right) to 0.0 (stopped) to +1.0 (pan left)

tilt_speed

Tilt speed: -1.0 (tilt down) to 0.0 (stopped) to +1.0 (tilt up)

<ntk_ptz_focus> Element

Set focus mode and distance:

  • NDIlib_recv_ptz_auto_focus()

  • NDIlib_recv_ptz_focus()

  • NDIlib_recv_ptz_focus_speed()

<ntk_ptz_focus mode="auto"/>
<ntk_ptz_focus mode="manual" distance="0.485000"/>

<ntk_ptz_focus> Attributes

Attribute
Description

mode

Sets focus mode: "manual" or "auto"

distance

Focus distance: 0.0 (infinity) to 1.0 (focused as close as possible). Optional, only valid when mode="manual"

<ntk_ptz_recall_preset> Element

Recall settings from a particular preset: NDIlib_recv_ptz_recall_preset()

<ntk_ptz_recall_preset index="1"/>
<ntk_ptz_recall_preset index="2" speed="0.5"/>

<ntk_ptz_recall_preset> Attributes

Attribute
Description

index

The preset index to recall: 0 to 99

speed

How fast to move to the new preset: 0.0 (slowest) to 1.0 (fastest). Optional, should default to 1.0 (fastest) if not specified

<ntk_ptz_store_preset> Element

Store current settings to a particular preset: NDIlib_recv_ptz_store_preset()

<ntk_ptz_store_preset index="2"/>

<ntk_ptz_store_preset> Attributes

Attribute
Description

index

The preset index to store: 0 to 99

<ntk_ptz_white_balance> Element

Sets the white balance:

  • NDIlib_recv_ptz_white_balance_auto()

  • NDIlib_recv_ptz_white_balance_indoor()

  • NDIlib_recv_ptz_white_balance_outdoor()

  • NDIlib_recv_ptz_white_balance_oneshot()

  • NDIlib_recv_ptz_white_balance_manual()

<ntk_ptz_white_balance mode="auto"/>
<ntk_ptz_white_balance mode="manual" red="0.5" blue="0.5"/>

<ntk_ptz_white_balance> Attributes

Attribute
Description

mode

White balance mode:auto, indoor, outdoor, one_shot, or manual one_shot (one_push?) locks the current white balance setting

red

Manual red value: 0.0 (not red) to 1.0 (very red). Only present when mode="manual"

blue

Manual blue value: 0.0 (not blue) to 1.0 (very blue). Only present when mode="manual"

<ntk_ptz_exposure> Element

Sets the exposure settings:

  • NDIlib_recv_ptz_exposure_auto()

  • NDIlib_recv_ptz_exposure_manual()

  • NDIlib_recv_ptz_exposure_manual_v2()

<ntk_ptz_exposure mode="auto"/>
<ntk_ptz_exposure mode="manual" value="0.5"/>
<ntk_ptz_exposure mode="manual" value="0.5" gain="0.75" shutter="0.8"/>

<ntk_ptz_exposure> Attributes

Attribute
Description

mode

Exposure mode: auto or manual

value

Iris setting: 0.0 (dark) to 1.0 (light). Only valid when mode="manual"

gain

Gain setting: 0.0 (dark) to 1.0 (light). Only valid when mode="manual"

shutter

Shutter speed: 0.0 (slow) to 1.0 (fast). Only valid when mode="manual"

PreviousProposed New Metadata MessagesNextUndocumented Mysteries

Last updated 2 months ago

Was this helpful?