iphone - 将 iPhone 摄像头直播到媒体服务器的最佳方式是什么?

标签 iphone ios4 ffmpeg video-streaming avfoundation

根据这个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/

相关文章:

调试和分发之间的 iOS App build设置差异

iphone - 在不处于编辑模式时重新排序 UITableView 上的控件?

ffmpeg - 按需更改图像叠加

iphone - MPMoviePlayerViewController 从 Documents 目录播放电影 - objective-c

iphone - 如何在 iPhone 上录制除线性 PCM 以外的内容

iphone - 如何以编程方式区分 iphone 4 和 iphone 4S?

javascript - 如何找到discord机器人所连接的语音聊天

iphone - 如何使用 Flash Builder 4.6 在 iPhone 4 上启用高分辨率显示

iphone - 加载 View 和 Web 服务同步调用的问题

python - 如何在使用文件列表的 ffmpeg 流中查找当前流文件