使用音频队列和iLBC编解码器的VoIP。波涛汹涌的声音

时间:2014-09-16 10:00:57

标签: macos cocoa audio voip

我为MacOSX开发了一个voip应用程序。我设法记录了iLBC音频(1通道,8KHz采样率,每包160帧,38字节pers包)。据了解,iLBC记录恒定比特率压缩音频,我创建大小为950字节的缓冲区,持续时间为0.5秒。我是通过使用AudioQueues(在AudioInputCallback函数内)来完成的。

接下来,我将mAudioData转换为NSData对象,然后使用UDP数据包和GCDAsyncUDPSocket将对象发送到远程应用程序。

我设法获取远程对象。我创建一个AudioQueueOutput并在回调中填充缓冲区。然而,声音非常不稳定。我是堆栈......

我想我注意到,如果我要求Core Audio和输出队列填充iBBC的AudioBasicDescriptionFormat,它会给我一种不同于用于录制的格式。

有没有人遇到过此案?

我根本没有音频流。我在本论坛的另一个问题中读到,只需使用AudioQueues即可完成VoIP。

非常感谢您阅读我的问题!!!

0 个答案:

没有答案