我正在使用需要在同一网络中的两个 iOS 设备之间实现简单语音功能的应用程序。
我的疑问是如何从主设备获取音频单元并通过 wifi 或蓝牙网络直接实时发送到从设备。
我做过一些关于网络通信的事情,我可以使用 TCP 在设备之间传输任何 NSData。
不使用 GK 框架很重要,因为我需要连接两个客户端而不需要任何通知。比如我用GK连接两台设备,iOS显示一个连接请求的alert,我需要避免这个连接请求。
目前我可以用视频做到这一点,比音频更简单。欢迎任何有关此实施的想法。
谢谢。
我正在使用需要在同一网络中的两个 iOS 设备之间实现简单语音功能的应用程序。
我的疑问是如何从主设备获取音频单元并通过 wifi 或蓝牙网络直接实时发送到从设备。
我做过一些关于网络通信的事情,我可以使用 TCP 在设备之间传输任何 NSData。
不使用 GK 框架很重要,因为我需要连接两个客户端而不需要任何通知。比如我用GK连接两台设备,iOS显示一个连接请求的alert,我需要避免这个连接请求。
目前我可以用视频做到这一点,比音频更简单。欢迎任何有关此实施的想法。
谢谢。
首先,您需要学习如何使用Audio Queue Services来捕获音频。
然后通过wifi和蓝牙传输音频数据并在另一端播放。
对您来说最明显的选择是使用bonjour。
GameKit 框架建立在此之上。不过,您不必在此之上为您的应用程序构建太多。您的应用程序是 bonjour 的直接应用程序。
如有需要,请参考聊天代码。如果您需要一些背景理论,请参阅http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/。
我已将音频队列服务用于同一类型的项目。
对于网络,我使用的是 Bonjour,它确实解决了传输文本和视频的问题。
做了很多变通方法来使用音频队列服务在 wifi 中进行语音聊天,但没有成功。一旦找到除此之外的解决方案,我将更新。