# Developing with NDI

- [Introduction](https://docs.ndi.video/all/developing-with-ndi/introduction.md)
- [SDK](https://docs.ndi.video/all/developing-with-ndi/sdk.md)
- [Release Notes](https://docs.ndi.video/all/developing-with-ndi/sdk/release-notes.md)
- [Licensing](https://docs.ndi.video/all/developing-with-ndi/sdk/licensing.md)
- [Software Distribution](https://docs.ndi.video/all/developing-with-ndi/sdk/software-distribution.md)
- [CPU Requirements](https://docs.ndi.video/all/developing-with-ndi/sdk/cpu-requirements.md)
- [Dynamic Loading of NDI Libraries](https://docs.ndi.video/all/developing-with-ndi/sdk/dynamic-loading-of-ndi-libraries.md)
- [Performance and Implementation](https://docs.ndi.video/all/developing-with-ndi/sdk/performance-and-implementation.md)
- [Startup and Shutdown](https://docs.ndi.video/all/developing-with-ndi/sdk/startup-and-shutdown.md)
- [Example Code](https://docs.ndi.video/all/developing-with-ndi/sdk/example-code.md)
- [Port Numbers](https://docs.ndi.video/all/developing-with-ndi/sdk/port-numbers.md)
- [Configuration Files](https://docs.ndi.video/all/developing-with-ndi/sdk/configuration-files.md)
- [Platform Considerations](https://docs.ndi.video/all/developing-with-ndi/sdk/platform-considerations.md)
- [NDI-SEND](https://docs.ndi.video/all/developing-with-ndi/sdk/ndi-send.md)
- [NDI-FIND](https://docs.ndi.video/all/developing-with-ndi/sdk/ndi-find.md)
- [NDI-RECV](https://docs.ndi.video/all/developing-with-ndi/sdk/ndi-recv.md)
- [NDI-Recv Discovery, Monitor, and Control](https://docs.ndi.video/all/developing-with-ndi/sdk/ndi-recv-discovery-monitor-and-control.md): Updated as of Version 6.2
- [NDI Sender Discovery & Monitor](https://docs.ndi.video/all/developing-with-ndi/sdk/ndi-sender-discovery-and-monitor.md)
- [NDI Sender Advertiser](https://docs.ndi.video/all/developing-with-ndi/sdk/ndi-sender-discovery-and-monitor/ndi-sender-advertiser.md)
- [NDI Sender Listener](https://docs.ndi.video/all/developing-with-ndi/sdk/ndi-sender-discovery-and-monitor/ndi-sender-listener.md)
- [NDI Sender Event Monitoring](https://docs.ndi.video/all/developing-with-ndi/sdk/ndi-sender-discovery-and-monitor/ndi-sender-event-monitoring.md)
- [NDI Routing](https://docs.ndi.video/all/developing-with-ndi/sdk/ndi-routing.md)
- [HDR](https://docs.ndi.video/all/developing-with-ndi/sdk/hdr.md)
- [Command Line Tools](https://docs.ndi.video/all/developing-with-ndi/sdk/command-line-tools.md)
- [Frame Types](https://docs.ndi.video/all/developing-with-ndi/sdk/frame-types.md): NDI sending and receiving use common structures to define video, audio, and metadata types. The parameters of these structures are documented below.
- [Windows DirectShow Filter](https://docs.ndi.video/all/developing-with-ndi/sdk/windows-directshow-filter.md)
- [3rd Party Rights](https://docs.ndi.video/all/developing-with-ndi/sdk/3rd-party-rights.md)
- [Support](https://docs.ndi.video/all/developing-with-ndi/sdk/support.md)
- [Advanced SDK](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk.md)
- [Release Notes](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/release-notes.md)
- [Licensing](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/licensing.md)
- [Overview](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/overview.md)
- [Configuration Files](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/configuration-files.md)
- [NDI SDK Review](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-sdk-review.md)
- [Sending](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-sdk-review/sending.md)
- [Asynchronous Sending Completions](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-sdk-review/sending/asynchronous-sending-completions.md)
- [NDI Sending On High Latency Connections](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-sdk-review/sending/ndi-sending-on-high-latency-connections.md)
- [Receiving](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-sdk-review/receiving.md)
- [Custom Allocators](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-sdk-review/receiving/custom-allocators.md)
- [Dynamic Bandwidth Adjustment](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-sdk-review/receiving/dynamic-bandwidth-adjustment.md)
- [NDI RECV Event Monitoring and Commands](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-sdk-review/receiving/ndi-recv-event-monitoring-and-commands.md)
- [Finding](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-sdk-review/finding.md)
- [Video Formats](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-sdk-review/video-formats.md)
- [Receiver Codec Support Level](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-sdk-review/video-formats/receiver-codec-support-level.md)
- [Frame Synchronization](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-sdk-review/video-formats/frame-synchronization.md)
- [Genlock](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/genlock.md)
- [AV Sync](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/av-sync.md)
- [Guidelines](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/av-sync/guidelines.md)
- [Creating and Destroying Devices](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/av-sync/creating-and-destroying-devices.md)
- [Recovering Audio](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/av-sync/recovering-audio.md)
- [Using H.264, H.265, and AAC Codecs](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/using-h.264-h.265-and-aac-codecs.md)
- [Sending Audio Frames](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/using-h.264-h.265-and-aac-codecs/sending-audio-frames.md)
- [Sending Video Frames](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/using-h.264-h.265-and-aac-codecs/sending-video-frames.md)
- [H.264 Support](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/using-h.264-h.265-and-aac-codecs/h.264-support.md)
- [H.265 Support](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/using-h.264-h.265-and-aac-codecs/h.265-support.md)
- [AAC Support](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/using-h.264-h.265-and-aac-codecs/aac-support.md)
- [OPUS Support](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/using-h.264-h.265-and-aac-codecs/opus-support.md)
- [Latency of Compressed Streams](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/using-h.264-h.265-and-aac-codecs/latency-of-compressed-streams.md)
- [Stream Validation](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/using-h.264-h.265-and-aac-codecs/stream-validation.md)
- [External Tally Support](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/external-tally-support.md)
- [KVM Support](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/kvm-support.md)
- [NDI Advanced SDK FPGA Example Reference Design](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-advanced-sdk-fpga-example-reference-design.md)
- [FPGA Quick Start Guide](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-advanced-sdk-fpga-example-reference-design/fpga-quick-start-guide.md)
- [NDI Advanced SDK FPGA IP](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-advanced-sdk-fpga-example-reference-design/ndi-advanced-sdk-fpga-ip.md)
- [FPGA Projects](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-advanced-sdk-fpga-example-reference-design/ndi-advanced-sdk-fpga-ip/fpga-projects.md)
- [C++ Application Code](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-advanced-sdk-fpga-example-reference-design/ndi-advanced-sdk-fpga-ip/c++-application-code.md)
- [Linux Kernel and Boot Loader](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-advanced-sdk-fpga-example-reference-design/ndi-advanced-sdk-fpga-ip/linux-kernel-and-boot-loader.md)
- [uSD Image Builder](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-advanced-sdk-fpga-example-reference-design/ndi-advanced-sdk-fpga-ip/usd-image-builder.md)
- [Changelog](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/ndi-advanced-sdk-fpga-example-reference-design/ndi-advanced-sdk-fpga-ip/changelog.md)
- [Embedded Bridge](https://docs.ndi.video/all/developing-with-ndi/advanced-sdk/embedded-bridge.md)
- [Utilities](https://docs.ndi.video/all/developing-with-ndi/utilities.md)
- [Unreal Engine SDK](https://docs.ndi.video/all/developing-with-ndi/utilities/unreal-engine-sdk.md)
- [Release Notes](https://docs.ndi.video/all/developing-with-ndi/utilities/unreal-engine-sdk/release-notes.md): SDK VERSION 3.8 FOR USE WITH UNREAL ENGINE® 5.1, 5.2, 5.3, 5.4, 5.5, 5.6
- [Licensing](https://docs.ndi.video/all/developing-with-ndi/utilities/unreal-engine-sdk/licensing.md)
- [NDI Plugin Installation](https://docs.ndi.video/all/developing-with-ndi/utilities/unreal-engine-sdk/ndi-plugin-installation.md)
- [Simple Setup of Broadcast and Receivers](https://docs.ndi.video/all/developing-with-ndi/utilities/unreal-engine-sdk/simple-setup-of-broadcast-and-receivers.md)
- [NDI Broadcast Actor](https://docs.ndi.video/all/developing-with-ndi/utilities/unreal-engine-sdk/ndi-broadcast-actor.md)
- [NDI Receiver Actor](https://docs.ndi.video/all/developing-with-ndi/utilities/unreal-engine-sdk/ndi-receiver-actor.md)
- [NDI Media Assets](https://docs.ndi.video/all/developing-with-ndi/utilities/unreal-engine-sdk/ndi-media-assets.md)
- [Getting Started with Example Blueprint Projects](https://docs.ndi.video/all/developing-with-ndi/utilities/unreal-engine-sdk/getting-started-with-example-blueprint-projects.md)
- [Getting Started with Example Blueprint Projects](https://docs.ndi.video/all/developing-with-ndi/utilities/unreal-engine-sdk/getting-started-with-example-blueprint-projects-1.md)
- [Advanced](https://docs.ndi.video/all/developing-with-ndi/utilities/unreal-engine-sdk/advanced.md)
- [Free Audio](https://docs.ndi.video/all/developing-with-ndi/utilities/free-audio.md)
- [Bridge Service](https://docs.ndi.video/all/developing-with-ndi/utilities/bridge-service.md)
- [Installation](https://docs.ndi.video/all/developing-with-ndi/utilities/bridge-service/installation.md)
- [Silent Installation](https://docs.ndi.video/all/developing-with-ndi/utilities/bridge-service/installation/silent-installation.md)
- [Configuration](https://docs.ndi.video/all/developing-with-ndi/utilities/bridge-service/configuration.md)
- [Webhooks](https://docs.ndi.video/all/developing-with-ndi/utilities/bridge-service/webhooks.md)
- [WebSockets](https://docs.ndi.video/all/developing-with-ndi/utilities/bridge-service/websockets.md)
- [API](https://docs.ndi.video/all/developing-with-ndi/utilities/bridge-service/api.md)
- [NDI Certified](https://docs.ndi.video/all/developing-with-ndi/ndi-certified.md)
- [Certification Guidelines](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certification-guidelines.md)
- [Interoperability Requirements](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certification-guidelines/interoperability-requirements.md)
- [Technical Requirements](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certification-guidelines/technical-requirements.md)
- [Certification Process](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certification-process.md)
- [Pre-certification Checklist](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certification-process/pre-certification-checklist.md)
- [Device Testing Methods](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certification-process/device-testing-methods.md)
- [Camera](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certification-process/device-testing-methods/camera.md)
- [HDMI Encoder](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certification-process/device-testing-methods/hdmi-encoder.md)
- [SDI Encoder](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certification-process/device-testing-methods/sdi-encoder.md)
- [Decoder](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certification-process/device-testing-methods/decoder.md)
- [NDI Controller](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certification-process/device-testing-methods/ndi-controller.md)
- [NDI Monitor](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certification-process/device-testing-methods/ndi-monitor.md)
- [Multicast Testing](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certification-process/device-testing-methods/multicast-testing.md)
- [Network Switch](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certification-process/device-testing-methods/network-switch.md)
- [Detailed process](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certification-process/detailed-process.md)
- [Certified Products](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certified-products.md)
- [Cameras](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certified-products/cameras.md)
- [Network Switches](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certified-products/network-switches.md)
- [Converters](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certified-products/converters.md)
- [Decoders & Encoders](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certified-products/decoders-and-encoders.md)
- [Monitor](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certified-products/monitor.md)
- [Switcher](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certified-products/switcher.md)
- [Audio Mixer](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certified-products/audio-mixer.md)
- [Miscellaneous Devices](https://docs.ndi.video/all/developing-with-ndi/ndi-certified/certified-products/miscellaneous-devices.md)
- [Developer Guides](https://docs.ndi.video/all/developing-with-ndi/developer-guides.md)
- [Monitoring and Control Certification Guidelines](https://docs.ndi.video/all/developing-with-ndi/developer-guides/monitoring-and-control-certification-guidelines.md)
- [Decoding with NDI](https://docs.ndi.video/all/developing-with-ndi/developer-guides/decoding-with-ndi.md)
- [NDI Bridge Deployment](https://docs.ndi.video/all/developing-with-ndi/developer-guides/ndi-bridge-deployment.md)
- [Receiver Discoverability, Monitoring, and Control Overview](https://docs.ndi.video/all/developing-with-ndi/developer-guides/receiver-discoverability-monitoring-and-control-overview.md)
- [Metadata](https://docs.ndi.video/all/developing-with-ndi/metadata.md)
- [Metadata Sources](https://docs.ndi.video/all/developing-with-ndi/metadata/metadata-sources.md)
- [Metadata for XML](https://docs.ndi.video/all/developing-with-ndi/metadata/metadata-for-xml.md)
- [XML Validation](https://docs.ndi.video/all/developing-with-ndi/metadata/xml-validation.md)
- [Metadata Elements](https://docs.ndi.video/all/developing-with-ndi/metadata/metadata-elements.md)
- [Proposed New Metadata Messages](https://docs.ndi.video/all/developing-with-ndi/metadata/proposed-new-metadata-messages.md)
- [PTZ and Control Messages](https://docs.ndi.video/all/developing-with-ndi/metadata/ptz-and-control-messages.md)
- [KVM Messages](https://docs.ndi.video/all/developing-with-ndi/metadata/kvm-messages.md)
- [Undocumented Mysteries](https://docs.ndi.video/all/developing-with-ndi/metadata/undocumented-mysteries.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ndi.video/all/developing-with-ndi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
