【发布时间】:2011-04-05 18:45:30
【问题描述】:
iPad/iOS 支持视频流,例如H.264 使用 MPMoviePlayerController 等,但我通过自定义、专有的流接收 H.264 数据,需要在软实时场景中对其进行解码。
是否可以通过任何方式访问 iPad/iOS 的视频解码器来解码这些数据?
更新: 显然是 iOS 4.0 核心媒体框架 supports decoding frames 并且知道 H.264,但是没有示例代码,我也看不到我实际上应该调用什么来进行实际解码.
更新(十年后!)
对于在此处使用谷歌搜索的任何人,这些天您可以在 iOS 中使用“VideoToolbox”进行此操作。
【问题讨论】:
-
AVAssets 还不支持流式传输。似乎低级的核心媒体框架是值得一看的地方。 H.264 编解码器在那里定义,这是一个好兆头,并且有块缓冲结构,您不必将整个资产存储在内存或磁盘上。我想查看其中任何部分的代码,尤其是样本缓冲区与图层协调或捕获的部分。
-
@Peter:谢谢,这看起来更有希望。它似乎应该支持解码到
CVImageBuffer,但我并没有真正看到实际解码的功能。 -
MoviePlayer 演示对您没有帮助吗? developer.apple.com/iphone/library/samplecode/…
-
@karl:这只是将 URL 传递给高级类,这意味着它必须是特定类型的流。我有一个自定义、非标准的流,我通过它接收电影样本并需要对这些样本进行解码。
-
您找到了适合这个问题的解决方案吗?我也希望实现类似的目标。
标签: iphone ipad video-streaming