{"id":1204,"date":"2026-07-13T09:45:52","date_gmt":"2026-07-13T02:45:52","guid":{"rendered":"https:\/\/liveapi.com\/blog\/ndi-protocol\/"},"modified":"2026-07-13T09:46:24","modified_gmt":"2026-07-13T02:46:24","slug":"ndi-protocol","status":"publish","type":"post","link":"https:\/\/liveapi.com\/blog\/ndi-protocol\/","title":{"rendered":"NDI Protocol: What It Is, How It Works, and When to Use It"},"content":{"rendered":"<span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\">10<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span><p>If you run video around a building \u2014 from a camera to a switcher, from a graphics machine to a recorder \u2014 you have two options. Pull physical SDI cable to every device, or send those signals over the network you already have. The <strong>NDI protocol<\/strong> is what makes the second option work.<\/p>\n<p>NDI moves broadcast-quality video, audio, and metadata between devices over standard Ethernet, with latency low enough for live switching. It replaced a rack of coax runs with a gigabit switch, and it has become the default way to connect gear inside a production facility.<\/p>\n<p>This guide explains what the NDI protocol is, how it works under the hood, its real bandwidth and latency numbers, how it compares to SRT and RTMP, and how to get an NDI feed off your LAN and out to viewers on the open internet.<\/p>\n<h2>What Is the NDI Protocol?<\/h2>\n<p><strong>NDI (Network Device Interface) is a royalty-free video-over-IP protocol that lets video devices discover each other and exchange high-quality, low-latency video, audio, and metadata over a standard Ethernet network.<\/strong> It was created by NewTek in 2015 and is now maintained by Vizrt.<\/p>\n<p>Instead of a dedicated SDI or HDMI cable between every camera, switcher, and monitor, NDI carries all of those signals over the same IP network your computers use. A single Cat5e or Cat6 run can carry dozens of bidirectional video streams, which is why NDI took over live production, houses of worship, corporate AV, and remote workflows.<\/p>\n<p>One important detail: according to the <a href=\"https:\/\/docs.ndi.video\/all\/getting-started\/what-is-ndi\" rel=\"nofollow\" target=\"_blank\">official NDI documentation<\/a>, NDI is a transport standard, not a single codec. It defines how sources are found and how frames travel across the network, and it uses different compression schemes (a proprietary intra-frame codec for full-bandwidth NDI, H.264 or H.265 for the lighter HX variants) depending on the mode you pick.<\/p>\n<p>Here is a quick reference before we go deeper:<\/p>\n<table>\n<thead>\n<tr>\n<th>Attribute<\/th>\n<th>NDI<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Full name<\/td>\n<td>Network Device Interface<\/td>\n<\/tr>\n<tr>\n<td>Created by<\/td>\n<td>NewTek (2015), now maintained by Vizrt<\/td>\n<\/tr>\n<tr>\n<td>Type<\/td>\n<td>Video-over-IP transport protocol<\/td>\n<\/tr>\n<tr>\n<td>Network<\/td>\n<td>Gigabit LAN (standard Ethernet)<\/td>\n<\/tr>\n<tr>\n<td>Discovery<\/td>\n<td>mDNS (Bonjour) + Discovery Server<\/td>\n<\/tr>\n<tr>\n<td>Transport<\/td>\n<td>TCP, UDP multicast\/unicast, Reliable UDP<\/td>\n<\/tr>\n<tr>\n<td>Latency<\/td>\n<td>~100 ms (full NDI on LAN)<\/td>\n<\/tr>\n<tr>\n<td>Bandwidth (1080p)<\/td>\n<td>~100\u2013150 Mbps (full NDI)<\/td>\n<\/tr>\n<tr>\n<td>Licensing<\/td>\n<td>Royalty-free SDK<\/td>\n<\/tr>\n<tr>\n<td>Best for<\/td>\n<td>Video signal routing inside a facility<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>NDI vs SDI: Why the Protocol Exists<\/h3>\n<p>For decades, professional video ran on SDI (Serial Digital Interface) \u2014 a coaxial cable carrying one uncompressed signal in one direction. It works, but every new source means another cable, another run, and often another matrix router.<\/p>\n<p>NDI flips that model. Because it rides on IP, one network drop can carry many streams in both directions, and any device on the network can subscribe to any source. You add a camera by plugging it into a switch, not by pulling new coax. This is the same shift from point-to-point circuits to shared networks that reshaped telephony and data, applied to video signal routing. If you want the wider context on one-to-one versus one-to-many delivery, see our explainer on <a href=\"https:\/\/liveapi.com\/blog\/broadcast-vs-multicast\/\" target=\"_blank\">broadcast vs multicast<\/a>.<\/p>\n<h2>How Does the NDI Protocol Work?<\/h2>\n<p>NDI handles three jobs: finding sources on the network, compressing frames efficiently, and delivering them with reliable, low-latency transport. Here is the sequence.<\/p>\n<p><strong>1. Discovery.<\/strong> When an NDI source (a camera, an encoder, a software output) comes online, it advertises itself using multicast DNS (mDNS\/Bonjour). Every NDI receiver on the same subnet automatically sees a list of available sources \u2014 no IP addresses to type in. For sources on other subnets, a Discovery Server or manual NDI Access entry bridges the gap.<\/p>\n<p><strong>2. Negotiation.<\/strong> A receiver requests a source. NDI then decides what to send based on need \u2014 a full-resolution program feed to the switcher, but a lower-resolution preview to a multiviewer. This &#8220;bandwidth on demand&#8221; behavior means idle or preview streams do not waste network capacity.<\/p>\n<p><strong>3. Compression.<\/strong> NDI encodes each frame independently (intra-frame compression). Because no frame depends on the ones around it, encoding and decoding delay stays tiny \u2014 the trade-off is higher bitrate than the inter-frame compression used by delivery protocols. Full NDI uses NewTek&#8217;s proprietary SpeedHQ codec; NDI HX uses H.264 or H.265 for lower bitrates.<\/p>\n<p><strong>4. Transport.<\/strong> Early NDI ran over TCP. Later versions added UDP multicast and unicast with forward error correction, Multi-TCP, and \u2014 since version 5 \u2014 Reliable UDP, which pairs UDP&#8217;s low latency with retransmission of lost packets. The result is TCP-like reliability without TCP&#8217;s head-of-line buffering.<\/p>\n<p><strong>5. Metadata and control.<\/strong> NDI carries arbitrary metadata as XML alongside the video and audio. This is how features like PTZ camera control, tally lights, and closed-caption data travel on the same connection, in both directions.<\/p>\n<p>Because every step assumes a fast, stable LAN, NDI performs best on a dedicated gigabit (or 10-gigabit) network with proper multicast configuration. Push it onto a congested or high-jitter connection and quality degrades quickly \u2014 a limitation we cover below.<\/p>\n<h2>NDI Bandwidth and Latency by Variant<\/h2>\n<p>There is no single &#8220;NDI bitrate.&#8221; The number depends on which flavor you use. Full (High Bandwidth) NDI prioritizes quality and latency; the HX family prioritizes low bandwidth for cameras and Wi-Fi links.<\/p>\n<table>\n<thead>\n<tr>\n<th>Variant<\/th>\n<th>Codec<\/th>\n<th>1080p bandwidth<\/th>\n<th>Typical latency<\/th>\n<th>Best for<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>NDI (High Bandwidth)<\/td>\n<td>SpeedHQ<\/td>\n<td>~100\u2013150 Mbps<\/td>\n<td>~100 ms (near-zero on LAN)<\/td>\n<td>Wired switching, program feeds<\/td>\n<\/tr>\n<tr>\n<td>NDI HX<\/td>\n<td>H.264<\/td>\n<td>~8\u201320 Mbps<\/td>\n<td>~200\u2013500 ms<\/td>\n<td>PTZ cameras, bandwidth-limited links<\/td>\n<\/tr>\n<tr>\n<td>NDI HX2<\/td>\n<td>H.264\/H.265<\/td>\n<td>~10\u201320 Mbps<\/td>\n<td>~200\u2013500 ms<\/td>\n<td>Efficient camera contribution<\/td>\n<\/tr>\n<tr>\n<td>NDI HX3<\/td>\n<td>H.265<\/td>\n<td>~10\u201320 Mbps<\/td>\n<td>~100 ms<\/td>\n<td>Low-bandwidth with low latency<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>For 4K, full NDI climbs to roughly 200\u2013300 Mbps per stream, which is why 10-gigabit switches show up in larger installations. If latency budgets matter for your whole pipeline (not just the LAN leg), our guide to <a href=\"https:\/\/liveapi.com\/blog\/what-is-video-latency\/\" target=\"_blank\">video latency<\/a> breaks down where the milliseconds actually go.<\/p>\n<h2>A Short History of NDI Versions<\/h2>\n<p>NDI has shipped a steady stream of releases since its debut. Knowing the version history helps you understand what your gear supports.<\/p>\n<table>\n<thead>\n<tr>\n<th>Version<\/th>\n<th>Released<\/th>\n<th>Key additions<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1.0<\/td>\n<td>April 2016<\/td>\n<td>Initial public, royalty-free SDK<\/td>\n<\/tr>\n<tr>\n<td>2.0<\/td>\n<td>Sept 2016<\/td>\n<td>Cross-subnet support (Access Manager)<\/td>\n<\/tr>\n<tr>\n<td>3.0<\/td>\n<td>July 2017<\/td>\n<td>NDI HX, multicast transport with FEC<\/td>\n<\/tr>\n<tr>\n<td>4.0<\/td>\n<td>Sept 2019<\/td>\n<td>Multi-TCP transport, 16-bit HDR<\/td>\n<\/tr>\n<tr>\n<td>5.0<\/td>\n<td>July 2021<\/td>\n<td>Reliable UDP, NDI Bridge, ARM\/Apple silicon<\/td>\n<\/tr>\n<tr>\n<td>6.0<\/td>\n<td>April 2024<\/td>\n<td>HDR metadata, improved color<\/td>\n<\/tr>\n<tr>\n<td>6.3<\/td>\n<td>2024<\/td>\n<td>Native cloud transport<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>NewTek <a href=\"https:\/\/en.wikipedia.org\/wiki\/Network_Device_Interface\" rel=\"nofollow\" target=\"_blank\">publicly revealed NDI<\/a> at IBC in Amsterdam in September 2015, then released the royalty-free SDK the following spring. That free SDK is a big reason adoption spread so fast across software and hardware vendors.<\/p>\n<h2>Types of NDI<\/h2>\n<p>Beyond the version numbers, NDI ships in a few distinct forms. Picking the right one is mostly a bandwidth-versus-quality decision.<\/p>\n<h3>Full NDI (High Bandwidth)<\/h3>\n<p>The original mode. It uses the SpeedHQ intra-frame codec for visually lossless quality and the lowest latency, at the cost of 100+ Mbps per 1080p stream. Use it for wired program and switching paths where you control the network.<\/p>\n<h3>NDI HX, HX2, and HX3<\/h3>\n<p>The &#8220;High Efficiency&#8221; family compresses far harder using H.264 or H.265, dropping a 1080p stream to roughly 10\u201320 Mbps. That makes NDI practical over Wi-Fi and on PTZ cameras with modest onboard encoders. HX and HX2 add latency; HX3 brings latency back down near full-NDI levels while keeping the low bitrate.<\/p>\n<h3>NDI Bridge<\/h3>\n<p>A tool that connects two entire NDI networks across the public internet through a single encrypted (AES-256) port using Reliable UDP. It effectively extends your LAN to a remote site without exposing raw NDI to the open internet.<\/p>\n<h3>NDI HX drivers and NDI Tools<\/h3>\n<p>Free utilities \u2014 Scan Converter, Studio Monitor, Screen Capture, and the Virtual Input driver \u2014 let any computer produce or consume NDI without dedicated hardware. This is how many teams try NDI before buying encoders.<\/p>\n<h2>Advantages of NDI<\/h2>\n<p>NDI&#8217;s popularity comes down to a handful of concrete wins over cable-based workflows.<\/p>\n<h3>One network replaces many cables<\/h3>\n<p>A single Ethernet run carries dozens of bidirectional streams. Adding a source is a network task, not a cabling project, which cuts install cost and time on large builds.<\/p>\n<h3>Low latency for live switching<\/h3>\n<p>Full NDI runs around 100 milliseconds and near-zero glass-to-glass on a clean LAN \u2014 fast enough for a director to cut between sources without visible lag.<\/p>\n<h3>Bidirectional video, audio, and control<\/h3>\n<p>Video, multichannel audio, tally, and PTZ commands share one connection in both directions. You do not run separate control cabling for camera movement.<\/p>\n<h3>Royalty-free and widely supported<\/h3>\n<p>The free SDK means no per-device licensing, and nearly every major production tool speaks NDI \u2014 OBS, vMix, Wirecast, TriCaster, and Adobe Premiere Pro among them.<\/p>\n<h3>Bandwidth on demand<\/h3>\n<p>Receivers can request full or reduced-resolution versions of a source, so preview and multiview feeds do not consume full program bitrate.<\/p>\n<h3>Cross-platform SDKs<\/h3>\n<p>Official SDKs cover Windows, macOS, Linux, iOS, tvOS, Android, Raspberry Pi, and even FPGA, so NDI shows up in everything from phones to broadcast ASICs.<\/p>\n<h2>Disadvantages of NDI<\/h2>\n<p>NDI is excellent inside a facility and awkward outside one. Know the limits before you design around it.<\/p>\n<h3>It is bandwidth-hungry<\/h3>\n<p>Full NDI at 1080p eats 100\u2013150 Mbps per stream, and 4K pushes 200\u2013300 Mbps. A handful of sources can saturate a gigabit link, which is why serious installs move to 10-gigabit networking.<\/p>\n<h3>It needs a clean, fast network<\/h3>\n<p>NDI assumes low jitter and near-zero packet loss. On congested or poorly configured networks \u2014 especially with misbehaving multicast \u2014 quality drops sharply. It is not built to ride out a flaky connection the way SRT is.<\/p>\n<h3>It is a LAN protocol, not an internet delivery protocol<\/h3>\n<p>Native NDI is designed for the local network. Sending it over the public internet requires NDI Bridge, a VPN, or the newer native cloud transport in 6.3 \u2014 and even then, NDI is not how you reach thousands of viewers. For that you convert to a delivery protocol (more on this below).<\/p>\n<h3>Multicast configuration can be tricky<\/h3>\n<p>To get the network efficiency benefits, switches need IGMP snooping and querier settings done right. Get it wrong and multicast NDI can flood a network.<\/p>\n<h2>NDI vs Other Streaming Protocols<\/h2>\n<p>NDI is often compared to internet streaming protocols, but they solve different problems. NDI routes signals inside a facility; RTMP, SRT, HLS, and WebRTC move video across the internet to viewers or platforms. Most real productions use NDI <em>and<\/em> one of the others.<\/p>\n<table>\n<thead>\n<tr>\n<th>Protocol<\/th>\n<th>Primary job<\/th>\n<th>Typical latency<\/th>\n<th>Transport<\/th>\n<th>Internet-native<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>NDI<\/td>\n<td>Signal routing on a LAN<\/td>\n<td>~100 ms<\/td>\n<td>Ethernet\/IP (RUDP)<\/td>\n<td>Partial (6.3+)<\/td>\n<\/tr>\n<tr>\n<td>SRT<\/td>\n<td>Reliable contribution over the internet<\/td>\n<td>0.5\u20132 s<\/td>\n<td>UDP<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>RTMP<\/td>\n<td>Ingest to servers\/CDNs<\/td>\n<td>2\u20135 s<\/td>\n<td>TCP<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>HLS<\/td>\n<td>Delivery to viewers\/VOD<\/td>\n<td>6\u201330 s<\/td>\n<td>HTTP\/CDN<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>WebRTC<\/td>\n<td>Interactive, sub-second<\/td>\n<td>&lt;500 ms<\/td>\n<td>UDP (P2P\/SFU)<\/td>\n<td>Yes<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The takeaway: use NDI for everything upstream of your switcher, then hand off to a contribution or delivery protocol for the last mile. If you are weighing the contribution options, our <a href=\"https:\/\/liveapi.com\/blog\/srt-vs-rtmp\/\" target=\"_blank\">SRT vs RTMP<\/a> comparison covers the trade-offs, and the deep dives on the <a href=\"https:\/\/liveapi.com\/blog\/srt-protocol\/\" target=\"_blank\">SRT protocol<\/a> and <a href=\"https:\/\/liveapi.com\/blog\/what-is-rtmp\/\" target=\"_blank\">what RTMP is<\/a> explain each one on its own. For the viewer-facing leg, see <a href=\"https:\/\/liveapi.com\/blog\/what-is-hls-streaming\/\" target=\"_blank\">what HLS streaming is<\/a>.<\/p>\n<p>Even RTSP fits here \u2014 it is the pull-based protocol many IP cameras speak before their signal ever reaches an NDI network. If that is your source, our guide to the <a href=\"https:\/\/liveapi.com\/blog\/what-is-real-time-streaming-protocol\/\" target=\"_blank\">real-time streaming protocol<\/a> is worth a read.<\/p>\n<hr \/>\n<p>So far this has been about routing video <em>inside<\/em> your walls. The moment you need an audience outside the building \u2014 on phones, browsers, and TVs anywhere \u2014 NDI hands off to a different set of tools. Here is how that handoff works.<\/p>\n<h2>How to Stream NDI Over the Internet<\/h2>\n<p>You cannot send raw NDI to viewers. It is too heavy, too LAN-bound, and no consumer device plays it. Instead, you convert an NDI feed to a contribution protocol and push it to a streaming platform that transcodes and delivers it. The pattern looks like this:<\/p>\n<ol>\n<li><strong>Sources \u2192 switcher.<\/strong> Cameras, graphics, and playback machines send NDI to a software or hardware switcher (OBS, vMix, Wirecast, TriCaster).<\/li>\n<li><strong>Switcher \u2192 contribution protocol.<\/strong> The switcher outputs the program feed as RTMP or SRT \u2014 protocols built to survive the public internet.<\/li>\n<li><strong>Contribution \u2192 cloud ingest.<\/strong> That RTMP or SRT stream lands at a streaming API or media server in the cloud.<\/li>\n<li><strong>Cloud \u2192 viewers.<\/strong> The platform transcodes to <a href=\"https:\/\/liveapi.com\/blog\/adaptive-bitrate-streaming\/\" target=\"_blank\">adaptive bitrate<\/a> HLS renditions and delivers over a CDN so any device gets a stream matched to its connection.<\/li>\n<\/ol>\n<p>This is the exact gap <a href=\"https:\/\/liveapi.com\/live-streaming-api\/\" target=\"_blank\">LiveAPI<\/a> fills. Your NDI production stays on the LAN where it belongs; your switcher sends the finished program out over RTMP or SRT, and LiveAPI ingests it, transcodes it instantly, and streams it to viewers worldwide through Akamai, Cloudflare, and Fastly. A basic OBS setup takes NDI inputs and points its stream output at a LiveAPI ingest URL \u2014 no separate media server to run.<\/p>\n<pre><code class=\"language-bash\"># OBS\/vMix output settings (contribution leg)\nServer:     rtmp:\/\/ingest.liveapi.com\/live\nStream Key: &lt;your-liveapi-stream-key&gt;\n# LiveAPI ingests RTMP\/SRT, transcodes to HLS, and delivers via CDN\n<\/code><\/pre>\n<p>From there you get the pieces NDI does not provide: <a href=\"https:\/\/liveapi.com\/blog\/cdn-for-video-streaming\/\" target=\"_blank\">multi-CDN delivery<\/a>, an <a href=\"https:\/\/liveapi.com\/blog\/embed-live-stream-on-website\/\" target=\"_blank\">embeddable player<\/a> for your site, <a href=\"https:\/\/liveapi.com\/blog\/stream-to-multiple-platforms\/\" target=\"_blank\">multistreaming<\/a> to 30+ platforms at once, and automatic <a href=\"https:\/\/liveapi.com\/blog\/live-video-streaming-platform\/\" target=\"_blank\">live-to-VOD<\/a> recording after the event ends. For lower glass-to-glass delay to the audience, pair the contribution leg with <a href=\"https:\/\/liveapi.com\/blog\/what-is-low-latency-streaming\/\" target=\"_blank\">low-latency streaming<\/a> settings.<\/p>\n<h2>Tools and Software That Support NDI<\/h2>\n<p>You do not need expensive hardware to start with NDI. The ecosystem spans free software to broadcast-grade gear.<\/p>\n<ul>\n<li><strong>Switchers and production software:<\/strong> vMix, OBS Studio (via plugin), Wirecast, NewTek TriCaster<\/li>\n<li><strong>Editing and graphics:<\/strong> Adobe Premiere Pro (plugin), Vizrt graphics systems<\/li>\n<li><strong>Conferencing:<\/strong> Skype, and NDI-enabled meeting tools for content creators<\/li>\n<li><strong>Hardware encoders\/decoders:<\/strong> BirdDog, Magewell, Kiloview, Haivision<\/li>\n<li><strong>Free NDI Tools:<\/strong> Scan Converter, Studio Monitor, Screen Capture, Virtual Input<\/li>\n<\/ul>\n<p>For the internet-delivery side of the workflow, you pair these with an encoder or API that speaks RTMP and SRT. If you are choosing that layer, our roundup of the <a href=\"https:\/\/liveapi.com\/blog\/best-live-streaming-apis\/\" target=\"_blank\">best live streaming APIs<\/a> and the guide to picking a <a href=\"https:\/\/liveapi.com\/blog\/live-streaming-encoder\/\" target=\"_blank\">live streaming encoder<\/a> will help you shortlist options.<\/p>\n<h2>Is NDI Right for Your Project?<\/h2>\n<p>NDI is the right call when the job is moving video <em>between devices on a network you control<\/em>. It is the wrong call when the job is delivering video to a public audience. Use this checklist:<\/p>\n<p><strong>Choose NDI when you:<\/strong><\/p>\n<ul>\n<li>Route video between cameras, switchers, and monitors in one facility<\/li>\n<li>Control a fast, dedicated gigabit (or 10 GbE) network<\/li>\n<li>Need low latency for live switching and directing<\/li>\n<li>Want to cut cabling cost and add sources without new coax<\/li>\n<li>Run remote production between sites (with NDI Bridge or cloud transport)<\/li>\n<\/ul>\n<p><strong>Look elsewhere when you:<\/strong><\/p>\n<ul>\n<li>Need to reach viewers over the open internet (use RTMP\/SRT \u2192 HLS)<\/li>\n<li>Have a congested, high-jitter, or bandwidth-limited network<\/li>\n<li>Are streaming to phones, browsers, and smart TVs directly<\/li>\n<\/ul>\n<p>In practice, the answer is usually &#8220;both.&#8221; NDI handles the production; a platform like LiveAPI handles delivery. That combination powers most <a href=\"https:\/\/liveapi.com\/blog\/live-event-streaming\/\" target=\"_blank\">live event streaming<\/a> setups today.<\/p>\n<h2>NDI Protocol FAQ<\/h2>\n<h3>Is the NDI protocol free?<\/h3>\n<p>Yes. The NDI SDK is royalty-free, so software and hardware vendors can add NDI support without per-device licensing fees. Many NDI Tools utilities are also free to download and use.<\/p>\n<h3>Does NDI work over the internet?<\/h3>\n<p>Not natively in its original form. NDI is built for local networks. To cross the internet you use NDI Bridge, a VPN, the native cloud transport added in NDI 6.3, or you convert the feed to RTMP or SRT for contribution to a streaming platform.<\/p>\n<h3>How much bandwidth does NDI use?<\/h3>\n<p>Full (High Bandwidth) NDI uses roughly 100\u2013150 Mbps for a 1080p stream and 200\u2013300 Mbps for 4K. The NDI HX variants compress much harder, down to around 8\u201320 Mbps for 1080p, at the cost of some added latency.<\/p>\n<h3>What is the difference between NDI and NDI HX?<\/h3>\n<p>Full NDI uses the SpeedHQ intra-frame codec for the highest quality and lowest latency but high bitrate. NDI HX (and HX2\/HX3) uses H.264 or H.265 to cut bandwidth dramatically, which suits PTZ cameras and Wi-Fi. HX3 keeps the low bitrate while bringing latency back near full-NDI levels.<\/p>\n<h3>What is the difference between NDI and SRT?<\/h3>\n<p>NDI routes signals inside a LAN with production features and ultra-low latency. SRT is built to carry a stream reliably over the unpredictable public internet with tunable latency and encryption. Use NDI on your network, then convert to SRT for internet contribution.<\/p>\n<h3>What is the latency of NDI?<\/h3>\n<p>Full NDI runs around 100 milliseconds and near-zero glass-to-glass on a clean LAN. NDI HX and HX2 add 200\u2013500 milliseconds because of heavier compression, while HX3 returns to roughly 100 milliseconds.<\/p>\n<h3>What software supports NDI?<\/h3>\n<p>Common NDI applications include vMix, OBS Studio (with a plugin), Wirecast, NewTek TriCaster, and Adobe Premiere Pro. Hardware from BirdDog, Magewell, Kiloview, and Haivision provides NDI encoding and decoding.<\/p>\n<h3>Can I stream an NDI source to YouTube or Twitch?<\/h3>\n<p>Not directly \u2014 you route the NDI feed into a switcher, output it as RTMP or SRT, and send that to the platform. A <a href=\"https:\/\/liveapi.com\/video-api\/\" target=\"_blank\">streaming API<\/a> can take that single contribution feed and rebroadcast it to many platforms at once.<\/p>\n<h2>Bringing NDI to Your Audience<\/h2>\n<p>The NDI protocol solved video connectivity inside the facility: one network, many bidirectional streams, low latency, and no license fees. For routing signals between cameras, switchers, and monitors on a network you control, nothing is simpler to work with.<\/p>\n<p>But NDI stops at the edge of your LAN. Reaching viewers means converting your program feed to RTMP or SRT and handing it to infrastructure built for internet-scale delivery. That is where LiveAPI comes in \u2014 ingesting your contribution stream, transcoding it instantly, and delivering adaptive HLS to any device through multiple CDNs, with multistreaming and live-to-VOD built in. <a href=\"https:\/\/liveapi.com\/\" target=\"_blank\">Get started with LiveAPI<\/a> and turn your NDI production into a stream your whole audience can watch.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\">10<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span> If you run video around a building \u2014 from a camera to a switcher, from a graphics machine to a recorder \u2014 you have two options. Pull physical SDI cable to every device, or send those signals over the network you already have. The NDI protocol is what makes the second option work. NDI moves [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1205,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"NDI Protocol: What It Is and How It Works %%sep%% %%sitename%%","_yoast_wpseo_metadesc":"Learn what the NDI protocol is, how NDI works, its bandwidth and latency, NDI vs SRT and RTMP, and how to stream NDI over the internet to viewers.","inline_featured_image":false,"footnotes":""},"categories":[41],"tags":[],"class_list":["post-1204","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ndi"],"jetpack_featured_media_url":"https:\/\/liveapi.com\/blog\/wp-content\/uploads\/2026\/07\/ndi-protocol.jpg","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.6.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<meta name=\"description\" content=\"Learn what the NDI protocol is, how NDI works, its bandwidth and latency, NDI vs SRT and RTMP, and how to stream NDI over the internet to viewers.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/liveapi.com\/blog\/ndi-protocol\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NDI Protocol: What It Is and How It Works - LiveAPI Blog\" \/>\n<meta property=\"og:description\" content=\"Learn what the NDI protocol is, how NDI works, its bandwidth and latency, NDI vs SRT and RTMP, and how to stream NDI over the internet to viewers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/liveapi.com\/blog\/ndi-protocol\/\" \/>\n<meta property=\"og:site_name\" content=\"LiveAPI Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-13T02:45:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-13T02:46:24+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"14 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/liveapi.com\/blog\/#website\",\"url\":\"https:\/\/liveapi.com\/blog\/\",\"name\":\"LiveAPI Blog\",\"description\":\"Live Video Streaming API Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/liveapi.com\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/liveapi.com\/blog\/ndi-protocol\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/liveapi.com\/blog\/wp-content\/uploads\/2026\/07\/ndi-protocol.jpg\",\"width\":1880,\"height\":1253,\"caption\":\"Photo by Luke Yanko on Pexels\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/liveapi.com\/blog\/ndi-protocol\/#webpage\",\"url\":\"https:\/\/liveapi.com\/blog\/ndi-protocol\/\",\"name\":\"NDI Protocol: What It Is and How It Works - LiveAPI Blog\",\"isPartOf\":{\"@id\":\"https:\/\/liveapi.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/liveapi.com\/blog\/ndi-protocol\/#primaryimage\"},\"datePublished\":\"2026-07-13T02:45:52+00:00\",\"dateModified\":\"2026-07-13T02:46:24+00:00\",\"author\":{\"@id\":\"https:\/\/liveapi.com\/blog\/#\/schema\/person\/98f2ee8b3a0bd93351c0d9e8ce490e4a\"},\"description\":\"Learn what the NDI protocol is, how NDI works, its bandwidth and latency, NDI vs SRT and RTMP, and how to stream NDI over the internet to viewers.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/liveapi.com\/blog\/ndi-protocol\/\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/liveapi.com\/blog\/#\/schema\/person\/98f2ee8b3a0bd93351c0d9e8ce490e4a\",\"name\":\"govz\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/liveapi.com\/blog\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ab5cbe0543c0a44dc944c720159323bd001fc39a8ba5b1f137cd22e7578e84c9?s=96&d=mm&r=g\",\"caption\":\"govz\"},\"sameAs\":[\"https:\/\/liveapi.com\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/posts\/1204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/comments?post=1204"}],"version-history":[{"count":1,"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/posts\/1204\/revisions"}],"predecessor-version":[{"id":1206,"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/posts\/1204\/revisions\/1206"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/media\/1205"}],"wp:attachment":[{"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/media?parent=1204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/categories?post=1204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/tags?post=1204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}