在webrtc源碼分析之視頻編碼之一和webrtc源碼分析之視頻編碼之二分別分析了視頻編碼模塊的初始化流程和編碼流程,接下來(lái)說(shuō)一下視頻編碼模塊關(guān)鍵的幾個(gè)點(diǎn)乞娄。 硬編碼與軟編碼 ...
在webrtc源碼分析之視頻編碼之一分析了視頻編碼初始化流程躬它,接下來(lái)分析一下視頻編碼流程,如下圖所示东涡,視頻編碼流程是從VideoBroadcaster回調(diào)VideoStrea...
新的一年又開(kāi)始了冯吓,我打算先把年前看的webrtc的流程先梳理下。省的后面忙于其他事情疮跑,時(shí)間一長(zhǎng)又忘記了组贺。還是盡量按webrtc開(kāi)篇中的順利來(lái)梳理吧。在之前的兩篇博客中基本完成...
在webrtc源碼分析之視頻采集之一中祖娘,主要分析了視頻采集與分發(fā)的流程以及涉及到的主要類失尖,接下來(lái)分析一下這些主要類的對(duì)象是何時(shí)創(chuàng)建和關(guān)聯(lián)起來(lái)的。 視頻采集 視頻采集主要類的對(duì)...
webrtc視頻處理流水線的第一個(gè)環(huán)節(jié)就是獲取視頻數(shù)據(jù)渐苏,視頻源可以有多種來(lái)源掀潮,以攝像頭采集為例,每個(gè)平臺(tái)往往又提供不同的接口琼富,本文打算以android平臺(tái)camera采集為例...
最近這段時(shí)間先后研究了ffmpeg和webrtc仪吧,原先打算寫(xiě)android多媒體框架的博客也就耽擱了,只能以后找時(shí)間再來(lái)整理了鞠眉,由于工作需要薯鼠,對(duì)webrtc花了比較多的時(shí)間研...
在Android多媒體之MediaPlayer框架分析這篇博客中出皇,提到了MediaPlayer核心功能是由mediaserver進(jìn)程中具體的播放器引擎完成的,而播放器引擎在不...
在android系統(tǒng)中朝蜘,MediaPlayer提供播放音視頻的功能恶迈,本文打算先簡(jiǎn)要分析一下MediaPlayer框架。 如圖一所示,java framework提供了Medi...
簡(jiǎn)介 最近工作中接觸到SurfaceTexture暇仲,因此打算分析一下SurfaceTexture的原理步做,提到SurfaceTexture一般會(huì)提到與它相關(guān)的SurfaceVi...
簡(jiǎn)介 BufferQueue是Android 中所有圖形處理操作的核心。它的作用很簡(jiǎn)單:將生成圖形數(shù)據(jù)緩沖區(qū)的一方(生產(chǎn)方)連接到接受數(shù)據(jù)以進(jìn)行顯示或進(jìn)一步處理的一方(消耗方...
Android版本簡(jiǎn)介 Android系統(tǒng)從2007年最早的Android 1.0發(fā)布到今年Android 8.0的發(fā)布奈附,雖然已經(jīng)發(fā)生了很大的變化全度,但是基本的框架并沒(méi)有太大的...
分析Android系統(tǒng)的話,有一些比較基礎(chǔ)的知識(shí)需要先掌握斥滤,至少要達(dá)到透徹理解原理的程度吧将鸵,不然分析具體的模塊時(shí)肯定會(huì)比較吃力的,這也是為什么面試官喜歡問(wèn)一些基礎(chǔ)問(wèn)題的原因吧...
前言 Android HAL是Hardware Abstract Layer的縮寫(xiě)佑颇,顧名思義顶掉,就是硬件抽象層的意思,為什么要搞這么個(gè)東西呢挑胸,大概是以下原因吧: 軟件設(shè)計(jì)的角度...
前言 在android應(yīng)用程序四大組件中痒筒,Activity負(fù)責(zé)界面的展示, 同時(shí)android系統(tǒng)是基于linux系統(tǒng)的茬贵,熟悉linux系統(tǒng)的都知道簿透,linux下圖形輸出最終...