【发布时间】:2018-03-27 15:59:35
【问题描述】:
我正在尝试编写一个用于将音频实时流式传输到服务器的程序。 AVAudioRecorder 是否具有流媒体功能或者我应该使用任何其他框架?我最好尝试使用苹果内置框架。
【问题讨论】:
标签: ios swift avaudiorecorder
我正在尝试编写一个用于将音频实时流式传输到服务器的程序。 AVAudioRecorder 是否具有流媒体功能或者我应该使用任何其他框架?我最好尝试使用苹果内置框架。
【问题讨论】:
标签: ios swift avaudiorecorder
我使用 AVCaptureSession 流式传输音频,将 AVCaptureDevice 作为音频作为输入设备,将输出设备作为 AVCaptureAudioDataOutput,后者又调用 AVCaptureAudioDataOutputSampleBufferDelegate 并将数据作为缓冲流提供。
【讨论】:
根据this document,您必须使用文件路径初始化 AVAudioRecorder,这意味着:如果您想进行实时流式传输,则必须等待当前录制完成,或者使用以下方法初始化新的 AVAudioRecorder另一条路。
我建议您创建多个 AVAudioRecorder 实例并根据音频块的大小运行每个实例。 (您也可以根据时间划分它们,但请确保您的缓冲区很大以保留它们)
而且,只需上传以前的块,然后启动一个新实例以继续录制。
【讨论】: