我正在编写一个 RTSP/H.264 客户端。 Live555 用于解析 RTSP 很棒,但使用 ffmpeg 进行软件解码太慢了。我想使用 AVFoundation 对样本进行硬件解码。我不知道该怎么做。我的问题是,有没有办法让 AVFoundation(AVAssetReader?)在这些样本进来时对其进行解码并在屏幕上显示提要?

最佳答案

从现在开始,来自内存的H264编码的媒体样本不能使用硬件解码,因为iOS没有打开这些接口(interface),你只能解码本地文件或通过HTTP Live Streaming。但是,有一个可能的解决方案是将每个样本写入一个单独的 mp4 文件,然后使用 AVAssetReader 读取它,但我没有尝试这样做,也许速度是一个限制。

关于ios - 带有流式 H.264 样本的 AVAssetReader,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12207010/

10-13 06:35