我可以从iPhone的摄像头中获得单个相框。我需要的是一种将它们与声音打包在一起以流式传输到服务器的方法。我收到文件后立即发送它们并不是什么大问题。这是我遇到问题的流式传输文件的生成。我一直在尝试让FFMpeg正常工作。

有人对我如何实现这一目标有任何想法吗?我想要一个已知的有效API或有关如何使FFMpeg在iPhone应用程序中正确编译的说明。

最佳答案

您可以将录音分割成长度为10秒的单独文件,然后分别发送。如果使用AVCaptureSessionbeginConfigurationcommitConfiguration方法批处理输出更改,则不应在文件之间放置任何帧。与逐帧上传相比,这具有许多优势:


这些文件可以直接用于HTTP实时流传输,而无需任何服务器端处理。
如果连接速度足够快,则数据传输之间的间隔可使天线在两个天线之间处于休眠状态,从而节省电池寿命。
相反,如果连接速度慢,因此上传速度比录制速度慢,则管理一组文件的延迟上传比字节流要容易得多。

07-27 19:23