【发布时间】:2015-05-26 04:33:39
【问题描述】:
美好的一天。
我有一个网络摄像机。从它一帧一帧地产生流 h264。
在网上,尤其是stackoverflow上,有很多关于如何在iOS上解码h264的信息。 但这些信息并不清楚。 我请你给我看一个例子,并展示如何将逐帧 h264 流解码到 iOS 7 的正确方向。
我看到了哪些选项以及我对它们的了解:
ffmpeg - 不适合我,因为它有 LGPL 许可证。
AVAnimator 库 - 许可证不适合我。
硬件解码器 - 最好的解决方案,但据我了解,只有 适用于 iOS 8。
如果您给我一个正确解码 h264 流并将其显示在屏幕上的示例,我将是完美的选择。
问候。
【问题讨论】:
-
只有iOS 8的硬件解码器是你唯一的希望。 ffmpeg 可能支持您想要的格式,但速度很慢,而且许可证意味着您不能在实际产品中使用它。 AVAnimator 甚至不尝试实现 h.264 解码,因为它是一个动画/同步库。最好只构建一个服务器端 ffmpeg 组件,该组件逐帧接受 h.264,然后转换为 PNG 或其他可以在客户端更容易解码的流友好格式。您也许可以使用 JPEG2000 等压缩格式获得合理的压缩大小。
标签: ios objective-c ffmpeg decode h.264