同一网络中iOS设备之间的实时语音聊天

Jan*_*sio 7 networking voice chat real-time ios

我在应用程序中工作,我需要在同一网络中的两个iOS设备之间实现简单的语音功能.

我的疑问是如何从主设备获取音频单元,并通过wifi或蓝牙网络直接发送到从设备实时.

关于我已经完成的网络通信的一些事情,我可以使用TCP在设备之间传输任何NSData.

不使用GK框架非常重要,因为我需要在没有任何通知的情况下连接两个客户端.例如,当我使用GK连接两个设备时,iOS会显示带有连接请求的警报,我需要避免此连接请求.

目前我可以用视频做到这一点,比音频更简单.任何关于实现这一点的想法都是受欢迎的.

谢谢.

小智 4

首先,您需要学习如何使用音频队列服务捕获音频。

然后通过wifi和蓝牙传输音频数据并在另一端播放。

对您来说最明显的选择是使用bonjour

GameKit 框架是建立在这个之上的。不过,您不必在此基础上为您的应用程序构建太多内容。您的应用程序是 bonjour 的简单应用程序。

如果需要,请参考聊天代码。如果您需要一些背景理论,请参阅http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/