如何在iOS平臺上實現視訊硬解碼

在iOS平臺上做視訊的解碼,一般有三種方案:

1、軟解碼方案:ffmpeg

缺點:消耗CPU太大,在iphone4s上一般720P 20幀以上就解不動了

2、硬解碼方案1:採用私有介面VideoToolBox

優點:CPU消耗極低,解碼效率極高

缺點:要使用私有介面VideoToolBox,iOS裝置必須越獄

3、硬解碼方案2:採用AVPlayer+httpserver+HttpLiveStream的組合方案

優點:CPU消耗極低,解碼效率極高

缺點:視訊有延遲,不適合實時視訊通訊

這裡給出硬解碼方案2的流程圖:

該方案本人已原始碼實現,並驗證了穩定性,在iphone5上720P 25幀CPU佔用率3%;

具體實現原始碼暫時不開源,若需要,可聯絡我,QQ:349260360  Email:[email protected]

糾錯:採用AVPlayer,ts流分片在切換的時候會閃屏,要實現ts流切片的無縫對接,必須採用AVQueuePlayer,這個具體方案還需完善。。。

如何在iOS平臺上實現視訊硬解碼?