我可以从 iPhone 的相机中获取单独的帧。我需要的是一种将它们与声音打包以便流式传输到服务器的方法。收到文件后发送它们并不是什么大问题。我遇到问题的是流媒体文件的生成。我一直在尝试让 FFMpeg 工作,但运气不佳。
有人对我如何实现这一目标有任何想法吗?我想要一个已知的工作 API 或有关如何在 iPhone 应用程序中正确编译 FFMpeg 的说明。
最佳答案
您可以将录音分成长度为 10 秒的单独文件,然后单独发送它们。如果您使用 AVCaptureSession 的 beginConfiguration 和 commitConfiguration 方法来批量更改输出,则不应在文件之间丢弃任何帧。与逐帧上传相比,这有很多优点:
- 这些文件可以直接用于 HTTP 直播,无需任何服务器端处理。
- 如果连接足够快,数据传输之间的间隙允许天线休眠,从而节省电池生命周期。
- 相反,如果连接速度较慢,导致上传比录制慢,则管理一组文件的延迟上传比管理字节流容易得多。
关于iphone - 从 iPhone 传输视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3444791/