Android 音視頻開發學習思路

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

初級入門篇:

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

中級進階篇:

OpenGL ES 學習記錄

學習 Android 平臺 OpenGL ES API,瞭解 OpenGL 開發的基本流程,使用 OpenGL 繪製基本圖形,並瞭解相關的API的簡單使用git

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

我的學習成果展現:web

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音視頻領域會越走越好。ide

推薦的學習資料:

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

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

    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

相關文章
相關標籤/搜索