Android 音視訊開發學習思路
阿新 • • 發佈:2019-01-06
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的簡單使用
高階探究篇:
- 深入研究音視訊相關的網路協議,如 rtmp,hls,以及封包格式,如:flv,mp4
- 深入學習一些音視訊領域的開源專案,如 webrtc,ffmpeg,ijkplayer,librtmp 等等
- 將 ffmpeg 庫移植到 Android 平臺,結合上面積累的經驗,編寫一款簡易的音視訊播放器
- 將 x264 庫移植到 Android 平臺,結合上面積累的經驗,完成視訊資料 H264 軟編功能
- 將 librtmp 庫移植到 Android 平臺,結合上面積累的經驗,完成 Android RTMP 推流功能
FFmpeg 學習記錄
FFmpeg 結構體學習
音視訊開發開源庫
學習展望
完成上面的學習後,可以嘗試做一款音視訊相關的APP,這個APP儘可能多的用上你學習的知識,看看能做到什麼程度。如果你能很好的做出來,並認真的把上面列舉的所有的點都完成和整理了,相信你在Android音視訊領域會越走越好。