IPTV OTT Encoding & Streaming
Newtek NDI Streaming Protocol
Understanding Newtek NDI Technology
What is Network Device Interface (NDI)?
Network Device
Interface (NDI) is a software
specification developed by NewTek. It is designed to transmit, receive, and manage
high-definition video over gigabit Ethernet using the NDI codec. Numerous device and
software manufacturers support NDI, including JVC, Panasonic, LiveU, Deltacast, AJA, vMix,
and OBS. NDI provides professional-grade video transmission with minimal latency suitable
for live streaming, broadcast operations, and real-time video routing.
NDI vs Traditional Network Video Transmission
Unlike traditional streaming protocols that rely on complex encoding and transcoding workflows, NDI simplifies network-based video distribution by providing native support across professional video equipment and software. NDI's architecture enables multiple sources to feed into a single switcher or encoder with sub-millisecond latency, making it ideal for live production environments where timing and synchronization are critical.
Gigabit Ethernet Requirements
NDI leverages standard gigabit Ethernet infrastructure to deliver video streams. A reliable 1 Gbps connection is required for reliable HD video transmission. For 4K content or multiple simultaneous streams, multi-gigabit Ethernet or higher bandwidth configuration is recommended. IPVTL software supports automatic bandwidth optimization and source detection over the local network.
NDI SDK Integration with IPVTL
IPVTL software is shipped with NDI SDK so no extra SDK installation is required to work with NDI devices or 3rd party software. The integrated NDI support allows seamless integration with any NDI-compatible application on your network. Users can immediately access NDI sources from vMix, OBS, XSplit, and other professional broadcasting tools without additional configuration steps.
Consuming NDI Streams from Third-Party Sources
vMix NDI Output Configuration
In vMix, locate the Output section and enable NewTek NDI Output. This broadcasts vMix's current program output as an NDI stream on your local network. IPVTL and other NDI-capable applications will automatically discover this stream during source scanning.
OBS NDI Plugin Setup
OBS requires the NDI plugin to broadcast NDI streams. Install the NDI plugin from common plugin repositories, then enable NDI output in OBS's output settings. Once enabled, you can broadcast any OBS scene as an NDI source that IPVTL can receive and process.
XSplit NDI Integration
XSplit has native NDI support through its broadcaster module. Access Settings > Outputs and enable the NDI output option. Configure the stream name and broadcast it to make it available to IPVTL and other network consumers.
Searching for NDI Sources in IPVTL
In IPVTL, select Newtek NDI in channel source formats and click ... button to search for available NDI sources on your computer network. IPVTL automatically scans the local network for active NDI broadcast streams.
Troubleshooting NDI Source Discovery
NDI sources may take a long time to be detected, especially on larger networks with many devices. If no NDI sources are found, try increasing the timeout value in IPVTL's source search dialog and click Search Again. Verify that the source application has NDI output enabled and is connected to the same network segment.
Broadcasting NDI Streams from IPVTL
Configuring IPVTL NDI Output
IPVTL can stream to third-party applications such as vMix, XSplit, and OBS via NDI. In IPVTL, select Newtek NDI as the Target Format. This enables IPVTL to broadcast video content as an NDI source on the network.
Setting NDI Stream Name
The output NDI name in Target URL defaults to ipvt_ch##, but
you can enter any custom name you prefer. Choose descriptive names for multiple streams to
make them easily identifiable in recipient applications. For example, use names like "Main
Feed", "Backup Stream", or "Graphics Channel" for clarity.
Starting NDI Broadcast and Verification
After channel is started in IPVTL, the NDI output will be visible in 3rd party applications. The stream should appear in vMix's Source List, OBS's NDI Source Plugin, and XSplit's Input menu automatically as a discoverable network source. Multiple concurrent NDI streams from IPVTL can be created by configuring separate output channels.
Multiple NDI Stream Routing
IPVTL supports simultaneous NDI output to multiple recipients. Configure separate IPVTL channels with different input sources and unique NDI stream names. This enables professional production workflows where primary and backup feeds are distributed to multiple switchers, recorders, or distribution servers.
Low-Latency NDI Stream Optimization
NDI's sub-millisecond latency is maintained when streaming from IPVTL. For optimal performance, ensure your network infrastructure supports gigabit connectivity and has minimal packet loss. Monitor network statistics in IPVTL to verify stream stability and throughput.
Advanced NDI Features and Professional Applications
Hardware Acceleration for NDI Encoding
Maximize NDI streaming performance with hardware acceleration:
- NVIDIA GPU acceleration for real-time NDI encoding with minimal CPU overhead
- Intel GPU integration for efficient network streaming at scale
- NETINT VPU hardware for broadcast-quality professional NDI distribution
Complementary Streaming and Distribution Options
Complement your NDI infrastructure with additional streaming capabilities:
- HLS streaming for broad media player compatibility alongside NDI
- RTMP protocol for legacy streaming platform support
- MPEG-DASH for adaptive bitrate distribution
- SRT streaming for WAN and resilient video transport
- Professional video codecs optimization for NDI transmission
- Seamless streaming transitions for uninterrupted NDI feeds
- Video overlay and graphics enhancement for NDI outputs
- IP camera integration with NDI distribution