夏-FFmpeg安卓流媒體播放器開發(fā)實戰(zhàn)視頻課程 -基于NDK、C++和 FFmpeg And
2023-07-09 11:03 作者:bili_81527274639 | 我要投稿
FFmpeg 播放流媒體
FFmpeg 中對影音數(shù)據(jù)的處理,可以劃分為協(xié)議層、容器層、編碼層與原始數(shù)據(jù)層四個層次:
協(xié)議層:提供網(wǎng)絡協(xié)議收發(fā)功能,可以接收或推送含封裝格式的媒體流。協(xié)議層由 libavformat 庫及第三方庫(如 librtmp)提供支持。
容器層:處理各種封裝格式 (MP4,F(xiàn)LV 等)。容器層由 libavformat 庫提供支持。
編碼層:處理音視頻編碼及解碼。 編碼層由各種豐富的編解碼器(libavcodec 庫及第三方編解碼庫(如 libx264))提供支持。
原始數(shù)據(jù)層:處理未編碼的原始音視頻幀。
FFmpeg 中 libavformat 庫提供了豐富的協(xié)議處理及封裝格式處理功能,在打開輸入/輸出時,F(xiàn)Fmpeg 會根據(jù) 輸入 URL / 輸出 URL 探測輸入/輸出格式,選擇合適的協(xié)議和封裝格式。
標簽: