Ios 将AudioUnit回调与NSOutputStream同步

Ios 将AudioUnit回调与NSOutputStream同步,ios,audiounit,nsrunloop,nsoutputstream,audiosession,Ios,Audiounit,Nsrunloop,Nsoutputstream,Audiosession,我使用音频单元录制音频,然后将数据写入NSOutputStream,这是绑定对的一部分,我使用绑定对通过HTTP发布数据。我的问题是音频单元录制回调和NSOutputStream hasSpaceAvailable回调是完全独立的,所以我很快就会发现缓冲区不足。是否有任何方法可以同步这两个或将音频录制回调直接映射到NSOutputStream?根据Apple DTS,您不应该在实时线程音频单元回调中进行任何网络或任何其他同步 但您不必直接在网络流的hasspaceavable回调中发布数据。当数

我使用音频单元录制音频,然后将数据写入NSOutputStream,这是绑定对的一部分,我使用绑定对通过HTTP发布数据。我的问题是音频单元录制回调和NSOutputStream hasSpaceAvailable回调是完全独立的,所以我很快就会发现缓冲区不足。是否有任何方法可以同步这两个或将音频录制回调直接映射到NSOutputStream?

根据Apple DTS,您不应该在实时线程音频单元回调中进行任何网络或任何其他同步

但您不必直接在网络流的hasspaceavable回调中发布数据。当数据可用时,您可以在回调函数退出后发布数据,现在您知道空间可用。您还可以在循环队列或fifo中缓冲一点额外的音频数据,以便通常可以发送一些数据来覆盖网络速率变化和延迟抖动