【发布时间】:2018-06-07 13:50:42
【问题描述】:
我正在尝试构建一个 iOS 应用程序,该应用程序可以流式传输直接来自设备输入(或麦克风)的音频。我在想的是,每隔一段时间,我必须将音频缓冲区发送到服务器,以便服务器将其发送到另一个可能想要收听的客户端。我打算将 WebSockets 用于服务器端实现。
有没有办法从 iOS 设备的输入(麦克风)中获取一个特定的缓冲区流,然后在用户说话时将其发送到服务器等等?我在想,如果我可以用AVAudioEngine 开始AVAudioRecorder 并每隔1 秒或半秒录制一次,但我认为这会造成太多延迟,并且可能会在转换过程中丢失流。
有没有更好的方法来做到这一点?我真的很想了解它背后的科学。如果这不是最好的方法,请告诉我它是哪一种,也许是实现它的基本想法,或者可以为我指明正确方向的东西。
【问题讨论】:
标签: ios broadcast live-streaming avaudiorecorder