Android 音視頻開發學習思路


Android 音視頻開發這塊目前的確沒有比較系統的教程或者書籍,網上的博客文章也都是比較零散的。只能通過一點點的學習和積累把這塊的知識串聯積累起來。

初級入門篇:

初級入門篇主要是接觸Android多媒體展示相關的API,通過單獨的列舉和使用這些API,對Android音視頻處理有一個基本的輪廓,雖然知識點相對來說是比較散的,但是點成線,線稱面,基本的基礎掌握了,通過學習Android音視頻核心的API將音視頻的流程串聯起來,這樣對於音視頻的了解和控制就不僅僅局限於最外層的API了,而是能夠通過相對底層的方式來加深對Android 音視頻開發的認知。 

中級進階篇:

OpenGL ES 學習記錄

學習 Android 平台 OpenGL ES API,了解 OpenGL 開發的基本流程,使用 OpenGL 繪制基本圖形,並了解相關的API的簡單使用

動手實踐,積累實戰經驗:

個人學習成果展示:

OpenSL ES 學習記錄

學習 Android 平台 OpenSL ES API,了解 OpenSL 開發的基本流程,使用OpenSL播放PCM數據,並了解相關API的簡單使用

高級探究篇:

  • 深入學習音視頻編碼,如H.264,AAC,研究使用開源編解碼庫,如x.264,JM 等
  • 深入研究音視頻相關的網絡協議,如 rtmp,hls,以及封包格式,如:flv,mp4
  • 深入學習一些音視頻領域的開源項目,如 webrtc,ffmpeg,ijkplayer,librtmp 等等
  • 將 ffmpeg 庫移植到 Android 平台,結合上面積累的經驗,編寫一款簡易的音視頻播放器
  • 將 x264 庫移植到 Android 平台,結合上面積累的經驗,完成視頻數據 H264 軟編功能
  • 將 librtmp 庫移植到 Android 平台,結合上面積累的經驗,完成 Android RTMP 推流功能 

音視頻編解碼技術

流媒體協議

多媒體文件格式

FFmpeg 學習記錄

 

 

音視頻開發開源庫

GPUImageIjkPlayerlibrestreamingRTMPDumpSoundTouch

學習展望

  完成上面的學習后,可以嘗試做一款音視頻相關的APP,這個APP盡可能多的用上你學習的知識,看看能做到什么程度。如果你能很好的做出來,並認真的把上面列舉的所有的點都完成和整理了,相信你在Android音視頻領域會越走越好。

推薦的學習資料:

    1. 《雷霄驊的專欄》:http://blog.csdn.net/leixiaohua1020

    2. 《Android音頻開發》:http://ticktick.blog.51cto.com/823160/d-15

    3. 《FFMPEG Tips》:http://ticktick.blog.51cto.com/823160/d-17

    4. 《Learn OpenGL 中文》:https://learnopengl-cn.github.io/

    5. 《Android Graphic 架構》:https://source.android.com/devices/graphics/

    6. 《Jhuster的專欄》:http://blog.51cto.com/ticktick

    7. 《ywl5320的專欄》:https://blog.csdn.net/ywl5320


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM