将iphone相机直播到媒体服务器的最佳方式是什么?

Ale*_* OS 9 iphone ffmpeg avfoundation video-streaming ios4

根据这种技术最适合将iPhone视频摄像机数据直播到计算机?可以从iphone相机获取压缩数据,但正如我在AVFoundation参考中读到的那样,你只能得到未压缩的数据.

所以问题是:

1)如何从iPhone的相机获取压缩帧和音频?

2)用ffmpeg的API编码未压缩的帧对于实时流是否足够快?

任何帮助将非常感激.

谢谢.

Ste*_*lin 8

你很可能已经知道....

1)如何从iPhone的相机获取压缩帧和音频?

你不能做这个.AVFoundation API已经从各个角度防止了这种情况.我甚至尝试过命名管道和其他一些偷偷摸摸的unix foo.没有这样的运气.你别无选择,只能把它写到文件中.在您的链接帖子中,用户建议设置回调以提供编码的帧.据我所知,这对H.264流是不可能的.捕获代表将提供以特定像素格式编码的图像.正是Movie Writers和AVAssetWriter进行编码.

2)用ffmpeg的API编码未压缩的帧对于实时流是否足够快?

是的.但是,您必须使用libx264才能进入GPL领域.这与app商店并不完全兼容.

出于效率原因,我建议使用AVFoundation和AVAssetWriter.

  • 实际上1是部分错误.我编写了一个库,可以在不使用私有API的情况下实时编码H.264数据. (3认同)