繁体   English   中英

网络实时音频传输,延迟 < 100 ms

[英]network realtime audio transmission with latency < 100 ms

我需要一种解决方案来传输一个音频通道(单声道)44.1 Khz,16 位 resp。 88.2 KB/秒,到远程位置的延迟小于 100 毫秒。 该应用程序用于远程音乐会。 我的软件是在 Windows 10 上构建的,带有 Max (cycling74)、Java、Unity 和 C#。 我也想在应用程序之间发送数据,尤其是从 Max 到 Java 和 Unity。 我发现 zeromq 和 apache kafka 作为可能的框架。 我希望能得到一些提示,哪些工具可能适合。 由于我在网络编程方面不是很有经验,因此最小化实现的工作量也是一个重要的问题。

ZeroMQ 能够在内部网络上实现亚毫秒级的延迟。 但是,我会推荐原始 UDP 套接字。 UDP 不会重新传输丢失的数据包,并且与 TCP(由 ZMQ 使用)相比具有非常低的开销。

您可能还需要对网络进行流量优先级排序以确保合理的延迟,但由于您使用的数据量很少,它可能不会产生重大影响(这完全取决于您的特定网络)。 我将从实现 UDP 套接字开始,然后如果您看到不可接受的延迟,请尝试优化网络。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM