如何在 iPhone 上实现 <50 毫秒延迟的音频流
我需要在 iPhone 上实现延迟低于 50 毫秒的音频流。
关于如何让它发挥作用有什么想法吗?
我碰到了: http://cocoawithlove.com/2009/06/revisiting-old -post-streaming-and.html
但对我来说非常重要的是要知道延迟会非常低。
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最大限度地减少接收端延迟的一种方法是使用具有非常短缓冲区的 RemoteIO 音频单元,并从原始 PCM 音频或需要极低计算复杂性进行解码的音频格式的解压缩器以及小数据包中提供数据。
您几乎需要完全控制整个网络源和路径,包括手动挑选所有设备,因为任何路由器或接入点都可以通过缓冲数据包或优先考虑其他流量等来完全消除延迟。
您可能希望对 IP 使用 UDP协议,数据包大小根据您的网络设备和音频缓冲区大小进行调整。
One way to minimize latency on the receiving end is to use the RemoteIO Audio Unit with very short buffers, and feed it from raw PCM audio or a decompressor for an audio format that requires extremely low computational complexity to decode, as well as small packets.
You pretty much need complete control over the entire network source and path, including hand picking all the equipment, as any router or access point can completely destroy latency by buffeting packets or prioritizing other traffic, etc.
You probably want to use UDP for the IP protocol, with a packet size tuned to your network equipment and to the audio buffer size.