NDI技术实践与应用

  当人们还在依附于HDMI或SDI输入或输出时,NDI®已悄然落地。NDI®究竟是什么、它又是如何工作的呢?我们先从一张图说起吧!

Lumens技术课堂|NDI让AV over IP不只是趋势! - 依马狮视听工场

   NDI®是Network Device Interface的简称,是种IP网络设备接口协议。NDI® 是由 NewTek 公司提出的一种网络双向影音频号传输的开放式标准技术,NDI®技术利用IP的特性,透过网络方式传递,突破传统线材的限制,所以NDI是双向、多渠道的。不需额外配置的设备即可传送影像,在任何地方只要透过网络就可以传输NDI®的画面。

各种视频传输线、音频接入线相互穿插,也就是现在的传统有线方案。有了NDI®技术的加持,一切都变得简单高效,只需要知道对方机器名字+source或ip+port即可实现超低延迟音视频传输;

首先了解下NDI是什么?

它是Network Device Interface的简称,是种IP网络设备接口协议。
NDI是使视频兼容产品通过局域网进行视频共享的开放式协议。
NDI协议详解就是在单一的制作环境中,NDI任何设备都可以连接到其他所有设备中,每个信号来源都可以成为目标位置,NDI它将可以灵活获取到任意的信号输入与输出。是一个完全创新的IP工作模式。
Newtek NDI协议
NDI协议能实时通过IP网络对多重广播级质量信号进行传输和接收,同时具有低延迟、精确帧视频、数据流相互识别和通信等特性。
国外很多电视台已经把传统SDI/HDMI的视频传输形式转为NDI网络传输。NDI是一种全新的网络应用领域,简化了系统的信号传输。
NDI的特点:
1、NDI音视频信号在进行NDI编码后,能实时通过IP网络对多重广播级质量信号进行传输和接收。
2、同时具有低延迟、精确帧视频、数据流相互识别和通信等特性。
NDI应用场景:
NDI可以直接热靴摄像机,可将SDI或HDMI视频源编码成NDI协议流,通过有线网络或无线WIFI网络进行视频传输,减少布线成本和部署时间,很好地满足演播室、现场多机位视频制作等需求。

现如今,NDI世界有两个版本,全NDI®和NDI | HX。全NDI ®是I帧高比特率协议,具备超低延迟(1帧或更少)和质量几乎无损的优势特点,可取代复杂的SDI/HDMI连线,但是需要占用一定带宽,比如单个1080p60的NDI流可能需要140Mbps,单个4Kp60的NDI流则需要250Mbps。对于视频传输有高质量要求的,需采用全NDI ®进行编码和传输。如果想同时流式传输多个NDI源,则受本地网络带宽的限制,如千兆以太网仅能同时传输数个NDI源。

NDI|HX是NDI的低带宽版本,是一种压缩版的长GOP H.264变体,优点是低带宽要求,允许简单千兆网络承载多个视频流,而不会占用大量网络流量,如单个1080p60的NDI流仅需10 Mbps左右。 低带宽的优势允许NDI| HX采用WiFi无线连接,或速度低于千兆位的网络链路,部署十分方便。需要注意的是,与全NDI ®相比,NDI| HX会产生一点延迟,但仍然可以接受,仍优于现有的RTSP传输延时。延时大小取决于所采用的设备、帧速率、视频分辨率和网络条件。

 NDI源码分析和实际应用:

按照机器名初始化创建 接收source的源和接收音视频数据线程,用于接收通过IP层发送过来的音视频数据:

扫描二维码关注公众号,回复: 9868514 查看本文章

NDIsource结构图中包含p_ndi_name和p_ip_address为该源提供用户可读的名称。
//该机器上的名称和源名称。 形式// MACHINE_NAME(NDI_SOURCE_NAME)

如果此参数指定为NULL或EMPTY字符串,则使用下面的特定IP地址和端口号。
const char * p_ip_address;

//一个提供实际IP地址和端口号的UTF8字符串,格式为:IP_ADDRESS:PORT_NO,例如“ 127.0.0.1:10000”。

接收到音视频数据后发送到obs提供的画面显示回调接口;

发送端和接收端一样的思路:

第一步先设置ndi发送源的名称和一些其他参数;

第二步创建发送数据对象;

第三步开始接收音视频数据调用NDI输出回调接口; 

NDI官网最新版本为V3.01,sdk下载地址:

// online at http://new.tk/ndisdk_license/. Your use of any part of this SDK is acknowledgment that you agree to the SDK license 
// terms. THe full NDI SDK may be downloaded at https://www.newtek.com/ndi/sdk/

发布了196 篇原创文章 · 获赞 150 · 访问量 37万+

猜你喜欢

转载自blog.csdn.net/u014162133/article/details/103309780
今日推荐