NDI(Network Device Interface)即网络设备接口,是由美国NewTek公司开发的版权免费的标准,可使兼容的视频产品以高质量、低延迟、精确到帧的方式通讯、传输和接收广播级质量的视频,非常适合在现场直播制作环境中进行切换。
内容:1、技术原理;2、与其他协议比较;3、发展历史;4、无线WiFi和广域网应用;5、基于云端的使用;6、CPU架构支持情况;7、NDI 规范的元数据和扩展;
1、技术原理
NDI设计为在千兆以太网上运行,NDI编解码器将以通常约为100Mbit/s 的可变比特率传输1080i格式的高清视频。
默认情况下,NDI 使用 mDNS(Bonjour / Zeroconf)发现机制在局域网上登记源信息,这样NDI接收设备可以自动发现并提供其自身信息反馈给这些源。另外其他两种发现模式,NDI 访问和NDI 发现服务器,允许跨子网操作,而无需 mDNS。在创建NDI源时,会在NDI发送主机上的一系列端口中选择任意一个TCP端口来进行创建。当源被请求时,会在一个适当的端口上建立一个NDI接收器到NDI发送器的TCP连接。NDI 3.x版本采用带有FEC(前向纠错)功能的UDP组播或单播来代替TCP,并且可以在不使用链路聚合的情况下跨多个网络接口对流进行负载均衡。NDI 4.0 引入了multi- TCP 连接。
NDI 携带视频、多通道未压缩音频和元数据。 元数据信息可以双向发送,允许发送方和接收方通过NDI连接以任意XML 格式的元数据相互发送消息。这种定向元数据系统提供了如返送给NDI源TALLY信息等功能,使NDI源了解到它在直播中是否处于PGM(节目播出)或PVW(预览)状态。 NDI 还允许发送方确定连接的接收方数量,因此当没有连接 NDI 接收方客户端时,发送端可以跳过不必要的处理和网络带宽使用。 NDI 接收器可以选择连接到各种流组合,以支持不需要视频的纯音频或纯元数据连接。
NDI软件开发工具包(SDK)可用于Windows、Linux和MacOS,还可以移植到iOS、TVOS、Android、Raspberry PI和FPGA平台。标准NDI SDK为免费的专利许可,NDI 高级SDK为设备制造商提供对于压缩数据和其他功能的直接访问,需要商业许可。
2、与其他协议比较
其它用于专业视频制作的IP视频协议(而非用于分发给最终用户的IP视频)包括SMPTE 2022,SMPTE2110,ASPEN(很大程度已被SMPTE2110取代)和索尼NMI。以下表格中列出了这些协议使用的技术所存在的一些明显差异。
对比项目 | NDI | NDI HX |
NDI HX2 | SMPTE 2022-6 |
SMPTE 2110 |
ASPEN | NMI | CDI |
传输协议 | TCP/UDP/ Multi-T |