【问题标题】:Realtime Voice chat between iOS devices in same network同一网络中的 iOS 设备之间的实时语音聊天
【发布时间】:2012-05-28 15:17:16
【问题描述】:

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

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

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

不使用GK框架很重要,因为我需要连接两个客户端而不需要任何通知。比如我用GK连接两台设备,iOS显示一个连接请求的alert,我需要避免这个连接请求。

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

谢谢。

【问题讨论】:

    标签: ios networking chat real-time voice


    【解决方案1】:

    首先,您需要学习如何使用Audio Queue Services 捕获音频。

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

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

    GameKit 框架建立在此之上。不过,您不必在此之上为您的应用程序构建太多。您的应用程序是 bonjour 的直接应用程序。

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

    【讨论】:

    • 我们可以使用 bonjour 进行语音聊天吗?
    • @SaurabhJain 确实找到了与 bonjour 进行语音聊天的任何解决方案?
    【解决方案2】:

    我在同一个项目中使用过音频队列服务。

    网络方面我用的是Bonjour,它确实解决了传输文字和视频的问题。

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

    【讨论】:

      猜你喜欢
      • 2012-10-26
      • 1970-01-01
      • 2019-06-29
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多