首页 > 技术文章 > AudioUnit,AudioQueue之争

decwang 2015-07-10 10:50 原文


最近在修改调试一个webrtc的问题,困扰了好久,故先记录下来,有成果了就发出来.
问题
1 使用webrtc源码做iOS上的VOIP通讯时(iOS侧接口用的AudioUnit),如果通话中被CS域来电打断,无论接听与否,之后22~25秒之内,APP后继对音频设备的所有操作都会被挂住,在22~25秒之后,
底层上报一个RemoteIO错误,然后操作恢复.
2 在经过一番试验之后,对AudioUnit的修改发现无效.在StackOverflow上有人给出提示,用AudioQueue.
3 用AudioQueue试验之后,发现总是在采集时每间隔一段时间,就有一个很大的时延,超过200MS了都,导致对端收到的rtp流呈现一个卡顿的状态,说话不明显,放音乐明显卡顿.


参考资料
https://developer.apple.com/library/ios/documentation/MusicAudio/Reference/AudioQueueReference/index.html
http://blog.csdn.net/sqc3375177/article/details/38532207
http://www.360doc.com/content/14/1007/20/19663521_415084971.shtml

推荐阅读