爲了從HLS Live Stream(用於重新編碼視頻)中提取原始CMSampleBufferRef,我嘗試使用AVAssetReader讀取HLS流(.m3u8文件)。由於AVAssetReader不支持直接從網絡流中讀取,因此我試圖首先將HLS m3u8索引文件中列出的.ts文件下載到本地驅動器,然後使用AVAssetReader將其讀回。但是,當我試圖用AVAssetReader打開.ts文件時,出現錯誤「此媒體格式不受支持」(Error Domain = AVFoundationErrorDomain Code = -11828「Can not Open」UserInfo = 0x7fd3aa723570 {NSLocalizedFailureReason = This media format is不支持)。使用AVAssetReader讀取HLS .ts段
有誰知道AVAssetReader是否支持從本地驅動器讀取.ts(mpeg2傳輸流)?如果沒有,是否有任何其他方式從HLS流創建/提取CMSampleBufferRef?謝謝!