18

我可以很好地从 iPhone 的相机中获取单个帧。我需要的是一种将它们与声音打包以流式传输到服务器的方法。一旦我有了文件就发送它们并不是什么大问题。它是我遇到问题的流式传输文件的生成。我一直在努力让 FFMpeg 工作,但运气不佳。

有人对我如何解决这个问题有任何想法吗?我想要一个已知的工作 API 或有关让 FFMpeg 在 iPhone 应用程序中正确编译的说明。

4

1 回答 1

28

您可以将录音分成长度为 10 秒的单独文件,然后分别发送。如果您使用AVCaptureSession'sbeginConfigurationcommitConfiguration方法来批量更改输出,则不应在文件之间丢弃任何帧。与逐帧上传相比,这具有许多优点:

  • 这些文件可以直接用于 HTTP 实时流式传输,无需任何服务器端处理。
  • 如果连接速度足够快,则数据传输之间的间隙允许天线在两者之间休眠,从而节省电池寿命。
  • 相反,如果连接很慢,因此上传比录制慢,则管理一组文件的延迟上传要比字节流容易得多。
于 2010-08-14T20:20:23.953 回答