通过蓝牙或iOS中的本地WiFinetworking进行点对点语音聊天
我想实现两个iOS设备之间的语音聊天,而不使用WiFi或蜂窝networking在蓝牙范围内。
我已经使用多点连接框架在蓝牙范围内进行了文本聊天,但是我也想在蓝牙范围内进行文本聊天等语音聊天。
我发现我们可以使用GameKit来实现语音聊天,但我还没有find任何教程的参考,但如何实现语音聊天。
更新:我发现GameKit VoiceChatService在iOS 7.0之后已经被弃用了。 有另一种方式来调用另一个iOS设备在同一个networking上。
我发现这个应用程序https://itunes.apple.com/us/app/ip2pvoicechat-bluetooth-wifi/id908638157?mt=8工作调用在同一个WiFinetworking上的用户。
提前致谢。
如果您已经有蓝牙连接,则应该开始发送audio数据块 。
我几年前创build了一个可以读取/播放audiostream的库。 请参阅eppz!捕获更多。 EPPZCapture
和EPPZCaptureBufferParser
特别。 他们提供/消耗CMSampleBufferRef
在一起。
我不支持这个代码,但是您可以将它用作您自己的stream式代码的灵感来源。
然而,有无数的图书馆,如https://github.com/tumtumtum/StreamingKit,https://github.com/muhku/FreeStreamer,https://github.com/mattgallagher/AudioStreamer 。
此外,我认为你仍然可以使用GKVoiceChat
,类在那里。 上面的文档甚至不显示弃用(而编译器可能会显示)。