我可以使用 AVAudioRecorder 将录音流发送到服务器吗?
Can i use AVAudioRecorder for sending a stream of recordings to server?
我正在尝试编写一个程序,用于将音频实时流式传输到服务器。 AVAudioRecorder 是否具有流式传输功能,或者我应该使用任何其他框架?我最好尝试使用苹果内置框架。
根据this document,你必须要初始化一个AVAudioRecorder,带一个文件路径,这意味着:如果你想做直播,你要么等待当前录音完成,要么初始化具有另一条路径的新 AVAudioRecorder。
我建议您创建多个 AVAudioRecorder 实例,并且 运行 每个实例都基于音频块的大小。 (你也可以根据时间来划分它们,但要确保你的缓冲区足够大以保留它们)
并且,只需上传以前的块,然后启动一个新实例以继续录制。
我将 AVCaptureSession 用于流式传输音频,并将 AVCaptureDevice 作为音频作为输入设备,将输出设备作为 AVCaptureAudioDataOutput,后者又调用 AVCaptureAudioDataOutputSampleBufferDelegate 并将数据作为缓冲流提供。
我正在尝试编写一个程序,用于将音频实时流式传输到服务器。 AVAudioRecorder 是否具有流式传输功能,或者我应该使用任何其他框架?我最好尝试使用苹果内置框架。
根据this document,你必须要初始化一个AVAudioRecorder,带一个文件路径,这意味着:如果你想做直播,你要么等待当前录音完成,要么初始化具有另一条路径的新 AVAudioRecorder。
我建议您创建多个 AVAudioRecorder 实例,并且 运行 每个实例都基于音频块的大小。 (你也可以根据时间来划分它们,但要确保你的缓冲区足够大以保留它们)
并且,只需上传以前的块,然后启动一个新实例以继续录制。
我将 AVCaptureSession 用于流式传输音频,并将 AVCaptureDevice 作为音频作为输入设备,将输出设备作为 AVCaptureAudioDataOutput,后者又调用 AVCaptureAudioDataOutputSampleBufferDelegate 并将数据作为缓冲流提供。