很多開發者都知道Android音視頻開發這個概念,音視頻開發不僅需要掌握影像、音頻、視頻的基礎知識,并且還需要掌握如何對它們進行采集、渲染、處理、傳輸等一系列的開發和應用,因此,音視頻開發是一門涉及到很多內容的領域,
隨著5G的普及,可以明確感知到目前市場上對于音視頻人才的需求,市場招聘音視頻崗位薪資亦是水漲船高,但Android 音視頻開發這塊目前的確沒有比較系統的教程或者書籍,網上的博客文章也都是比較零散的,只能通過一點點的學習和積累把這塊的知識串聯積累起來,
這里給大家推薦一套學習路線,并附有相關《音視頻開發核心知識點筆記》,相信可以給大家提供一些幫助,有需要的朋友們也可以下載下來隨時查漏補缺,
音視頻初級入門
音視頻初級入門主要是接觸Android多媒體展示相關的API,通過單獨的列舉和使用這些API,對Android音視頻處理有一個基本的輪廓,雖然知識點相對來說是比較散的,但是點成線、線成面,基本的基礎掌握了,通過學習Android音視頻核心的API將音視頻的流程串聯起來,這樣對于音視頻的了解和控制就不僅僅局限于最外層的API了,而是能夠通過相對底層的方式來加深對Android 音視頻開發的認知,

- Android 音視頻開發(一):通過三種方式繪制圖片
- Android 音視頻開發(二):使用 AudioRecord 采集音頻PCM并保存到檔案
- Android 音視頻開發(三):使用 AudioTrack 播放PCM音頻
- Android 音視頻開發(四):使用 Camera API 采集視頻資料
- Android 音視頻開發(五):使用 MediaExtractor 和 MediaMuxer API 決議和封裝 mp4 檔案
- Android 音視頻開發(六):MediaCodec API 詳解
- Android 音視頻開發(七):音視頻錄制流程總結
- ……
音視頻中級進階:OpenSL ES 學習
學習 Android 平臺 OpenSL ES API,了解 OpenSL 開發的基本流程,使用OpenSL播放PCM資料,并了解相關API的簡單使用
- Android OpenSL ES 開發:Android OpenSL 介紹和開發流程說明
- Android OpenSL ES 開發:使用 OpenSL 播放 PCM 資料
- Android OpenSL ES 開發:Android OpenSL 錄制 PCM 音頻資料
- Android OpenSL ES 開發:OpenSL ES利用SoundTouch實作PCM音頻的變速和變調
這一部分主要是動手實踐,積累實戰經驗,可以試試給自己定以下目標:
- 使用 OpenGL 顯示一張圖片
- GLSurfaceviw 繪制 Camera 預覽畫面及實作拍照
- 使用OpenGL ES 完成視頻的錄制,并實作視頻水印效果

- Android OpenGL ES 開發(一): OpenGL ES 介紹
- Android OpenGL ES 開發(二): OpenGL ES 環境搭建
- Android OpenGL ES 開發(三): OpenGL ES 定義形狀
- Android OpenGL ES 開發(四): OpenGL ES 繪制形狀
- Android OpenGL ES 開發(五): OpenGL ES 使用投影和相機視圖
- Android OpenGL ES 開發(六): OpenGL ES 添加運動效果
- Android OpenGL ES 開發(七): OpenGL ES 回應觸摸事件
- Android OpenGL ES 開發(八): OpenGL ES 著色器語言GLSL
- Android OpenGL ES 開發(九): OpenGL ES 紋理貼圖
- Android OpenGL ES 開發(十): 通過GLES20與著色器互動
- ……
由于文章篇幅長多有限,不能一一的展現該學習檔案中的所有內容,大家與需要參考學習可以點擊下方小卡片進行訪問查閱,
音視頻高級探究
- 深入學習音視頻編碼,如H.264,AAC,研究使用開源編解碼庫,如x.264,JM 等
- 深入研究音視頻相關的網路協議,如 rtmp,hls,以及封包格式,如:flv,mp4
- 深入學習一些音視頻領域的開源專案,如 webrtc,ffmpeg,ijkplayer,librtmp 等等
- 將 ffmpeg 庫移植到 Android 平臺,結合上面積累的經驗,撰寫一款簡易的音視頻播放器
- 將 x264 庫移植到 Android 平臺,結合上面積累的經驗,完成視頻資料 H264 軟編功能
- 將 librtmp 庫移植到 Android 平臺,結合上面積累的經驗,完成 Android RTMP 推流功能
音視頻編解碼技術

- 音視頻編解碼技術(一):MPEG-4/H.264 AVC 編解碼標準
- 音視頻編解碼技術(二):AAC 音頻編碼技術
- ……
流媒體協議

- 流媒體協議(一):HLS 協議
- 流媒體協議(二):RTMP協議
- ……
由于文章篇幅長多有限,不能一一的展現該學習檔案中的所有內容,大家與需要參考學習可以點擊下方小卡片進行訪問查閱,
多媒體檔案格式

- 多媒體檔案格式(一):MP4 格式
- 多媒體檔案格式(二):FLV 格式
- 多媒體檔案格式(三):M3U8 格式
- 多媒體檔案格式(四):TS 格式
- 多媒體檔案格式(五):PCM / WAV 格式
- ……
FFmpeg 學習

- FFmpeg命令列工具學習(一):查看媒體檔案頭資訊工具ffprobe
- FFmpeg命令列工具學習(二):播放媒體檔案的工具ffplay
- FFmpeg命令列工具學習(三):媒體檔案轉換工具ffmpeg
- FFmpeg命令列工具學習(四):FFmpeg 采集設備
- FFmpeg命令列工具學習(五):FFmpeg 調整音視頻播放速度
- ……

- FFmpeg 學習(一):FFmpeg 簡介
- FFmpeg 學習(二):Mac下安裝FFmpeg
- FFmpeg 學習(三):將 FFmpeg 移植到 Android平臺
- FFmpeg 學習(四):FFmpeg API 介紹與通用 API 分析
- FFmpeg 學習(五):FFmpeg 編解碼 API 分析
- FFmpeg 學習(六):FFmpeg 核心模塊 libavformat 與 libavcodec 分析
- ……

- FFmpeg 結構體學習(一):AVFormatContext 分析
- FFmpeg 結構體學習(二):AVStream 分析
- FFmpeg 結構體學習(三):AVPacket 分析
- FFmpeg 結構體學習(四):AVFrame 分析
- FFmpeg 結構體學習(五):AVCodec 分析
- FFmpeg 結構體學習(六):AVCodecContext 分析
- FFmpeg 結構體學習(七):AVIOContext 分析
- FFmpeg 結構體學習(八):FFMPEG中重要結構體之間的關系
- ……

- FFmpeg 開發之 AVFilter 使用流程總結
- FFmpeg 過時 Api 匯總整理
- ……
由于文章篇幅長多有限,不能一一的展現該學習檔案中的所有內容,大家與需要參考學習可以點擊下方小卡片進行訪問查閱,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/309545.html
標籤:其他
