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



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

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

我所做的一些关于网络通信的事情,我可以使用TCP在设备之间传输任何NSData。

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

目前我可以用视频来做到这一点,比音频更简单。欢迎任何关于实施此目的的想法。

谢谢。

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

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

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

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

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

我已经将音频队列服务用于同一类型的项目。

对于网络,我正在使用Bonjour,它确实解决了传输文本和视频的问题。

做了很多解决方法来使用音频队列服务在wifi中进行语音聊天,但没有成功。一旦找到其他解决方案,我将进行更新。

最新更新