面試官:現(xiàn)在還有不會(huì)音視頻的Android開(kāi)發(fā)?
1.1 什么是視頻?
首先我們需要理解一個(gè)最基本的概念:視頻。從感性的角度來(lái)看,視頻就是一部充滿趣味的影片, 可以是電影,可以是短片,是一連貫的視覺(jué)沖擊力表現(xiàn)豐富的畫(huà)面和音頻。

圖像 ( Image ) 音頻 ( Audio )
1.2 視頻是如何播放的
對(duì)于H.264來(lái)講,我們常見(jiàn)的有I幀,P幀,和B幀。
它是一個(gè)完整信息幀,你可以理解為它就類似一個(gè)jpg圖片,它里頭所有的數(shù) 據(jù),你解出來(lái)之 后,它就是一整張圖片。
它壓縮比是最小的,因?yàn)樗ㄕ麄€(gè)圖片所有的數(shù)據(jù)在里頭。
I幀可以直接解析
P幀就是保留變的部分,不變的部分你去上一個(gè)或者幾個(gè)幀里面找就行。P幀只是負(fù)責(zé)向前引用, 也就是任何一個(gè)P幀,它只看它往前的這些幀的數(shù)據(jù)。
P幀不可以直接解析
B幀不可以直接解析

GOP實(shí)際上是兩個(gè)I幀之間的序列幀
意味著無(wú)法在第一幀拿到I幀,則必須等待,哪怕是拿到了數(shù)據(jù),也必須地球
1.3.2 改寫(xiě)播放器邏輯讓播放器拿到第一個(gè)關(guān)鍵幀后就給予顯示。
如果直播服務(wù)器支持 GOP 緩存,意味著播放器在和服務(wù)器建立連接后可立即拿到數(shù)據(jù),從而省卻跨地域和跨運(yùn)營(yíng)商的回源傳輸時(shí)間。
服務(wù)器只需存儲(chǔ)上一個(gè)GOP即可,主播端在推最新的視頻流時(shí),會(huì)實(shí)時(shí)更新服務(wù)器保存的上一個(gè) GOP,以便客戶端會(huì)拿到上一次完整GOP,而完整GOP第一幀就是I幀
1.3.3 關(guān)鍵幀設(shè)置頻率一般是多少?有沒(méi)有根據(jù)接入動(dòng)態(tài)設(shè)置?過(guò)長(zhǎng)首屏秒會(huì)很難做到。


評(píng)論
圖片
表情
