探討一下Android平台的視頻類應用開發的技術研究點

來源:互聯網
上載者:User

Android應用開發一般會把UI和資料分離,分為應用側(關注的是整個應用的效能),UI側(主要是介面展現) 資料邏輯側(主要是和後台互動的API封裝),如果是視頻類應用的話,android內建的播放器缺點明顯,需要實現軟解和硬解的結合。

應用側

1 視頻內容的補充

2. 基於Android和java提供的效能測試工具最佳化整體的效能(traceview,findbugs等)

UI側

1.      基於Layoutopt工具最佳化介面布局

2.      介面向ios平台靠齊的同時需要符合AndroidDesign Guideline規範

資料邏輯側

統計和SDK封裝

播放技術側

1.      直播效能的提升,主要的改進方法

1)    多線程軟解

2)    畫面顯示速度提升

 

2.      增加緩衝百分比提示,實現方式

1)    需要針對特定的直播碼率找到一個合適緩衝buffer大小

2)    指定的緩衝大小分成100等份反饋給介面

3.      基於openmax開放標準實現硬解碼以減小手機功耗和後續的高清播放

1)ffmpeg只實現媒體檔案容器(Container)的解析,如mp4,flv,avi等,分離出來的音視頻資料交給openmax api解碼(代替ffmpeg實現的軟解函數)

2)ffmpeg音視頻同步需要改進,由於手機解碼能力有限,需要掉幀處理

4.播放拼接最佳化播放體驗,主要是解決段與段之間幀資料中的PTS/DTS同步

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.