我想在两台iOS设备之间实现语音聊天,而不使用蓝牙范围内的WiFi或蜂窝网络。
我使用多种连接框架在蓝牙范围内完成了文本聊天,但我也想在蓝牙范围内进行语音聊天,如文字聊天。
我发现我们可以使用GameKit实现语音聊天,但我还没有找到任何教程参考,如何实现语音聊天。
更新 我发现在iOS 7.0之后不推荐使用GameKit VoiceChatService。 还有另一种方法可以在同一个网络上调用另一个iOS设备。
我发现此应用https://itunes.apple.com/us/app/ip2pvoicechat-bluetooth-wifi/id908638157?mt=8可以在同一个无线网络上呼叫用户。
提前致谢。
答案 0 :(得分:0)
如果您已经有蓝牙连接,则应该开始发送大量音频数据。
我多年前创建了一个可以读/播音频流的库。有关详情,请参阅eppz!capture。特别是EPPZCapture
和EPPZCaptureBufferParser
。他们一起提供/消费CMSampleBufferRef
。
我不支持此代码,但您可以将其用作您自己的流媒体代码的灵感来源。
但是,有无数的图书馆,例如https://github.com/tumtumtum/StreamingKit,https://github.com/muhku/FreeStreamer,https://github.com/mattgallagher/AudioStreamer。
此外,我认为你仍然可以使用GKVoiceChat
,那里有课程。上面的文档甚至不显示弃用(编译器可能会显示)。