【发布时间】:2011-05-27 08:50:50
【问题描述】:
据此What Techniques Are Best To Live Stream iPhone Video Camera Data To a Computer? 可以从 iphone 相机获取压缩数据,但正如我在 AVFoundation 参考中所读到的,您只能获得未压缩的数据。
所以问题是:
1) 如何从 iPhone 的相机中获取压缩帧和音频?
2) 使用 ffmpeg 的 API 编码未压缩的帧对于实时流式传输是否足够快?
任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
我最终从 AVFoundation 获得了未压缩的数据(帧和音频),并使用 FFmpeg 的 API 进行了编码+流式传输。它在 iPhone 4 上运行良好,最高可达 30 FPS,分辨率为 192x240。在更高的分辨率下,它会丢掉太多的帧。
-
@AlexandreOS 如何做到这一点,请分享,对我们有帮助,谢谢
-
@Ron Get uncompressed data from AVFoundation,然后转换每个CMSampleBuffer to FFmpeg's AVPicture。您可以使用 FFmpeg 对 AVPicture 实例进行编码。以 FFmpeg 的 ffmpeg.c 文件为例,了解如何实现此编码部分。希望这对您有所帮助。
标签: iphone ios4 ffmpeg video-streaming avfoundation