根据这个What Techniques Are Best To Live Stream iPhone Video Camera Data To a Computer?可以从 iPhone 相机获取压缩数据,但正如我在 AVFoundation 引用文献中阅读的那样,您只能获取未压缩的数据。
所以问题是:
1) 如何从 iPhone 的摄像头获取压缩帧和音频?
2) 使用 ffmpeg 的 API 编码未压缩的帧对于实时流媒体来说足够快吗?
任何帮助将不胜感激。
谢谢。
最佳答案
您很可能已经知道......
1) How to get compressed frames and audio from iPhone's camera?
你不能这样做。 AVFoundation API 从各个角度都阻止了这种情况。我什至尝试过命名管道和其他一些狡猾的unix foo。没有这样的运气。您别无选择,只能将其写入文件。在您链接的帖子中,用户建议设置回调以传递编码帧。据我所知,这对于 H.264 流来说是不可能的。捕获委托(delegate)将提供以特定像素格式编码的图像。由 Movie Writers 和 AVAssetWriter 进行编码。
2) Encoding uncompressed frames with ffmpeg's API is fast enough for real-time streaming?
是的。但是,您必须使用 libx264,这会让您进入 GPL 领域。这与应用商店不完全兼容。
出于效率原因,我建议使用 AVFoundation 和 AVAssetWriter。
关于iphone - 将 iPhone 摄像头直播到媒体服务器的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4474871/