請尊重分享成果,轉載請注明出處,本文來自Coder包子哥,原文鏈接:http://blog.csdn.net/zxccxzzxz/article/details/54254244

前面的Android實現錄屏直播(一)ScreenRecorder的簡單分析一文中我們對 ScreenRecorder 這個開源 Demo 中的實現機制大概有了了解,但在繼續(xù)寫這個系列文章的時候發(fā)現每一個細節(jié)都太緊密了,稍微不注意就會深入每個知識點的細節(jié)導致文章又臭又長還表述不清晰,于是我決定把這7天實現該功能的整個流程重新梳理一遍,按照我開發(fā)和研究學習的步驟來寫,大致過程如下:

  1. 產品功能調研

  2. Bilibili 的反編譯及 UI 的編寫

  3. ScreenRecorder 等 Demo 的代碼分析

  4. 對 H264 結構、FLV 格式封裝的研究學習

  5. sps pps avcc 關鍵幀等視頻封裝原理的學習與分析

  6. MediaProjection 實現錄屏中 MediaCodec 的詳細用法

  7. 編碼后的幀進行推流

產品功能調研

我們作為技術開發(fā)人員,任務下發(fā)的時候首先要與產品經理進行需求的深入了解,只有了解對方想要的是什么后我們功能實現才能達到他們最大的期望值。當然一旦確定需求后把菜刀亮出來,然后就輕松愉快的寫代碼吧??。嗯,本次任務就是盡可能的還原Bilibili的錄屏直播功能,汗顏,無需設計,無需討論,我自己研究吧,反正項目一直都是我一人開發(fā),也習慣了(PS: 盡管是Bilibili

網友評論