关于Dante延迟的几个小细节
发布时间:2022.09.30 浏览次数:790

640.jpg


一位技术人员最近问到基于Q-SYS软件的Dante与Q-SYS CDN64 Dante I/O卡之间的延迟是多少。答案是,基于软件的Dante目前的最低接收延迟是2ms。请注意,当我们谈论“延迟”时,我们指的是接收延迟,因为延迟在Dante解决方案中取决于Dante的接收端。


Q-SYS CDN64 DanteI/O卡使用了Audinate Brooklyn II模块,通常将接收延迟设置为1 ms,但在千兆以太网交换机上延迟可以低至150µs。相比之下,基于Audinate Ultimo的设备的最低接收延迟是1 ms。


Ultimo是一个低通道量(2×2和4×4)单芯片Dante解决方案,市场上几乎所有的低通道量Dante设备都是基于它的。就像行业中的许多情况一样,了解这些细微的差别是很有用的。


Dante设备间的细微区别


Dante信号传输的延迟相对来说都固定在设备延迟设置的1/3左右。如果一个Dante接收设备的接收延迟设置为1 ms,那么Dante传输设备就会花费大约1/3 ms来捕获16个音频样本(48 kHz采样率,同时多达4个通道),将其放入音频流并将其传输到网络中。


其余的延迟时间被数据流量在网络上的传输时间和由Dante接收设备进行的音频数据缓冲所占用。由于使用了精确定时协议(PTP),缓冲功能使得Dante传输设备在采样后的1ms时精确的让Dante接收设备播放出来。PTP让网络内的所有Dante设备都共享着一个共同的绝对精准的采样时钟。


当设置好了Dante设备的延迟时(这里指每个在Dante控制器或每个基于软件的Dante/CDN64Q-SYS设计中的设备),该设备的接收数据缓冲区也都已经被合理的配置了,以适应实际中最坏情况下的网络环境(很大程度上取决于交换机的接口数量,但也还有其他因素需要考虑)。这个Dante延迟的设置会应用于接收相同数据流的所有设备上,因此音频会有足够的时间传输到所有接收设备并保证能够同时播放。


例如,如果Q-SYS将相同的音频传输到两组Dante设备,一组设为1 ms的接收延迟,另一组设为5 ms的接收延迟,则两组设备都将以5 ms的延迟来播放音频,以保持设备输出的音频同步。由于这种情况发生在“幕后”,很有可能来自某个输出端的音频延迟会比Q-SYS中设置的要高,这时系统就会自动参照接收设备的延迟来进行调整。


要点总结


1. 默认的Dante延迟会由于使用的解决方案不同而不同,基于软件的Dante、Brooklyn II, Broadway 以及 Ultimo 都有着从150µs到5 ms间不同的延迟。


1. Dante的接收节端会根据用户的设置来调整它们的接收缓冲长度。Dante传输延迟一般会固定在接收延迟的1/3。


2. 如果相同的Dante音频信号被发送到两个(或更多)接收设备,所有设备将被自动设置为最长的那个接收延迟时间。这就保证了所有接收设备的音频播放都可以同步进行。




中文