我正在编写一个RTSP/H.264客户端。Live555用于解析RTSP非常棒,但是使用ffmpeg进行软件解码太慢了。我想使用AVFoundation来进行硬件解码。但我不确定该如何操作。我的问题是,是否有办法让AVFoundation(AVAssetReader?)在样本到达时对其进行解码并在屏幕上显示视频流?
现在,使用H264编码的媒体样本来自内存时,无法使用硬件解码,因为iOS不开放这些接口。您只能解码本地文件或通过HTTP Live Streaming进行解码。但是,有一个可能的解决方案,即将每个样本写入单独的mp4文件中,然后使用AVAssetReader读取它们,但我尚未尝试过,可能速度会有限制。