我正在编写一个 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/