android实时视频网络传输方案总结(一共有五套)
生活随笔
收集整理的這篇文章主要介紹了
android实时视频网络传输方案总结(一共有五套)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近研究了android的實時視頻網絡傳輸問題,在視頻處理方面花費了大量精力進行研究,總結出以下五套方案,并加以比較
?
以320×240大小的視頻傳輸為例
| 方案 | 壓縮率 | 壓縮/傳輸方式 | 實時性 | 平均流量消耗 | ?傳輸距離 |
| 用camera的回調函數發送原始的yuv420數據 | 0 | 無壓縮,按幀傳輸 | 高(20~30 fps) | 很高(6.5 Mbps)太恐怖了O_O | ?近距離有線或無線 |
| 用MediaRecorder對yuv420進行H264硬編碼后發送 | 高(95%) | 幀間壓縮,視頻流傳輸 | 高(20 fps) | 低(30~70 Kbps) | ?可以遠距離 |
| 調用本地H264編碼庫(JNI)對一幀YUV420數據編碼后發送 | 高(97%) | 幀間壓縮,按幀傳輸 | 低(2 fps) | 低(20 Kbps) | ?可以遠距離 |
| 對一幀數據用GZIP庫壓縮后發送(很奇葩的做法) | 較高(70%~80%) | 幀內壓縮,按幀傳輸 | 低(5 fps) | 較高(300 Kbps) | ?可以遠距離 |
| 對一幀數據用JPEG方式壓縮后傳輸 | 一般(60%左右) | 幀內壓縮,按幀傳輸 | 高(25 fps) | 高(170 Kbps) | ?可以遠距離(帶寬允許的話) |
注:MediaRecorder有很強的硬件依賴性,因此不同的手機表現是不一樣的,有的手機數據傳輸的時候會出現阻塞現象,實時性就降低了
?
綜上來看,方案2(MediaRecorder)和方案5(JPEG)還是可以考慮的,由于本人的項目只需要近距離無線傳輸,并且硬件水平也不怎么高,故選擇了方案5
?
?
以上方案是本人最近比較具體而深入地研究實時視頻編碼和傳輸方案后總結出來的,希望需要研究視頻傳輸的朋友們可以借以參考!
總結
以上是生活随笔為你收集整理的android实时视频网络传输方案总结(一共有五套)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SDIO wifi Marvell880
- 下一篇: Alevel经济学:成本和收入之“利润”