【问题标题】:Send audio buffer in parts to a server from an iOS device's microphone从 iOS 设备的麦克风将音频缓冲区部分发送到服务器
【发布时间】:2018-06-07 13:50:42
【问题描述】:

我正在尝试构建一个 iOS 应用程序,该应用程序可以流式传输直接来自设备输入(或麦克风)的音频。我在想的是,每隔一段时间,我必须将音频缓冲区发送到服务器,以便服务器将其发送到另一个可能想要收听的客户端。我打算将 WebSockets 用于服务器端实现。

有没有办法从 iOS 设备的输入(麦克风)中获取一个特定的缓冲区流,然后在用户说话时将其发送到服务器等等?我在想,如果我可以用AVAudioEngine 开始AVAudioRecorder 并每隔1 秒或半秒录制一次,但我认为这会造成太多延迟,并且可能会在转换过程中丢失流。

有没有更好的方法来做到这一点?我真的很想了解它背后的科学。如果这不是最好的方法,请告诉我它是哪一种,也许是实现它的基本想法,或者可以为我指明正确方向的东西。

【问题讨论】:

    标签: ios broadcast live-streaming avaudiorecorder


    【解决方案1】:

    我找到了自己问题的答案!!答案在AVFoundation 框架中,特别是AVCaptureAudioDataOutput 及其委托,一旦输入源捕获它就会向您发送一个缓冲区。

    【讨论】:

      猜你喜欢
      • 2020-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多