音視頻面試題集錦 2022.04

前些時(shí)間丈牢,我在知識(shí)星球上創(chuàng)建了一個(gè)音視頻技術(shù)社群:關(guān)鍵幀的音視頻開(kāi)發(fā)圈师幕,在這里群友們會(huì)一起做一些打卡任務(wù)愚臀。比如:循序漸進(jìn)地歸納總結(jié)音視頻技術(shù)知識(shí)馋袜,繪制一幅音視頻知識(shí)圖譜茴厉,你可以看看《音視頻知識(shí)圖譜 2022.03》。再比如:周期性地整理音視頻相關(guān)的面試題琉雳,匯集一份音視頻面試題集錦锯茄。

下面是 2022.04 月音視頻面試題集錦內(nèi)容的節(jié)選:

1)RTMP 消息分優(yōu)先級(jí)的設(shè)計(jì)有什么好處糕簿?

RTMP 的消息優(yōu)先級(jí)是:控制消息 > 音頻消息 > 視頻消息病附。當(dāng)網(wǎng)絡(luò)傳輸能力受限時(shí),優(yōu)先傳輸高優(yōu)先級(jí)消息的數(shù)據(jù)亥鬓。

要使優(yōu)先級(jí)能夠有效執(zhí)行完沪,分塊也很關(guān)鍵:將大消息切割成小塊,可以避免大的低優(yōu)先級(jí)的消息(如視頻消息)堵塞了發(fā)送緩沖從而阻塞了小的高優(yōu)先級(jí)的消息(如音頻消息或控制消息)嵌戈。

2)什么是 DTS 和 PTS丽焊?它們有什么區(qū)別?

DTS 是解碼時(shí)間戳咕别;PTS 是顯示時(shí)間戳技健。

雖然 DTS、PTS 是用于指導(dǎo)播放端的行為惰拱,但它們是在編碼的時(shí)候由編碼器生成的雌贱。

當(dāng)視頻流中沒(méi)有 B 幀時(shí),通常 DTS 和 PTS 的順序是一致的偿短。但如果有 B 幀時(shí)欣孤,就回到了我們前面說(shuō)的問(wèn)題:解碼順序和播放順序不一致了。DTS 告訴我們?cè)摪词裁错樞蚪獯a這幾幀圖像昔逗,PTS 告訴我們?cè)摪词裁错樞蝻@示這幾幀圖像降传。

3)什么是 IDR 幀?它和 I 幀有什么區(qū)別勾怒?

IDR 幀全稱叫做 Instantaneous Decoder Refresh婆排,是 I 幀的一種。IDR 幀的作用是立刻刷新笔链,重新算一個(gè)新的序列開(kāi)始編碼段只,使錯(cuò)誤不致傳播。

IDR 幀有如下特性:

  • IDR 幀一定是 I 幀鉴扫,嚴(yán)格來(lái)說(shuō) I 幀不一定是 IDR 幀(但一般 I 幀就是 IDR 幀)赞枕;
  • 對(duì)于 IDR 幀來(lái)說(shuō),在 IDR 幀之后的所有幀都不能引用任何 IDR 幀之前的幀的內(nèi)容。與此相反炕婶,對(duì)于普通的 I 幀來(lái)說(shuō)姐赡,位于其之后的 B 和 P 幀可以引用位于普通 I 幀之前的 I 幀(普通 I 幀有被跨幀參考的可能);
  • 播放器永遠(yuǎn)可以從一個(gè) IDR 幀播放柠掂,因?yàn)樵谒鬀](méi)有任何幀引用之前的幀项滑。因此,視頻開(kāi)頭的 I 幀一定是 IDR 幀陪踩;一個(gè)封閉類 GOP 的開(kāi)頭的 I 幀也一定是 IDR 幀杖们。

所以悉抵,在直播場(chǎng)景通常每個(gè) I 幀都是 IDR 幀肩狂,這樣服務(wù)端下發(fā)流數(shù)據(jù)的時(shí)候總是從一個(gè) I 幀開(kāi)始,播放器就可以立即開(kāi)始播放姥饰。

4)什么是 SPS 和 PPS傻谁?它們有什么區(qū)別?

SPS列粪,Sequence Paramater Set审磁,保存了一組編碼后的圖像序列所依賴的全局參數(shù)牵舵。

PPS梦谜,Picture Paramater Set吠架,保存了每一幀編碼后的圖像所依賴的參數(shù)敌蜂。

SPS 中的信息至關(guān)重要拳话,如果其中的數(shù)據(jù)丟失回梧,解碼過(guò)程就可能失敗解幽。SPS 和 PPS 通常作為解碼器的初始化參數(shù)滴铅。一般情況鸳址,SPS 和 PPS 所在的 NAL 單元位于整個(gè)碼流的起始位置瘩蚪,但是在某些場(chǎng)景下,在碼率中間也可能出現(xiàn)這兩種結(jié)構(gòu):

  • 解碼器要在碼流中間開(kāi)始解碼稿黍。比如疹瘦,直播流。
  • 編碼器在編碼過(guò)程中改變了碼率的參數(shù)巡球。比如言沐,圖像的分辨率。

5)什么是 SEI酣栈?我們可以用它來(lái)做什么呢灶?

SEI 即補(bǔ)充增強(qiáng)信息(Supplemental Enhancement Information),屬于碼流范疇钉嘹,它提供了向視頻碼流中加入額外信息的方法鸯乃,是 H.264 標(biāo)準(zhǔn)的特性之一。

SEI的基本特征如下:

  • 并非解碼過(guò)程的必須選項(xiàng);
  • 可能對(duì)解碼過(guò)程(容錯(cuò)缨睡、糾錯(cuò))有幫助鸟悴;
  • 集成在視頻碼流中。

在直播場(chǎng)景奖年,我們通常使用 SEI 來(lái)攜帶推流端的信息细诸,一直隨著直播流傳輸?shù)讲シ哦恕S捎?SEI 是綁定著視頻幀陋守,所以它可以支持諸如:

  • 統(tǒng)計(jì)直播推流端到播放端延時(shí)震贵。
  • 支持和視頻幀綁定的內(nèi)容交互。比如水评,直播答題在播放端的彈窗等猩系。

6)什么是 MP4 的 moov Box?我們?cè)诜庋b MP4 時(shí)通常怎么處理它中燥?為什么寇甸?

moov Box 即 Movie Box,MP4 中存儲(chǔ)所有媒體數(shù)據(jù)的索引信息的 Box疗涉。moov Box 可以說(shuō)是 MP4 文件中最重要的 Box拿霉,一般播放器的實(shí)現(xiàn)都需要讀取到 moov 的數(shù)據(jù)才能開(kāi)始播放流程。

對(duì)于通過(guò)網(wǎng)絡(luò)播放 MP4 視頻的場(chǎng)景咱扣,都建議將視頻處理為 moov 前置绽淘。因?yàn)?moov 前置后,從網(wǎng)絡(luò)讀取和播放 MP4 文件時(shí)闹伪,就可以較快獲取到 moov 的數(shù)據(jù)并開(kāi)始播放沪铭。


如果你也對(duì)音視頻技術(shù)感興趣,比如祭往,符合下面的情況:

  • 在校大學(xué)生 → 學(xué)習(xí)音視頻開(kāi)發(fā)
  • iOS/Android 客戶端開(kāi)發(fā) → 轉(zhuǎn)入音視頻領(lǐng)域
  • 直播/短視頻業(yè)務(wù)開(kāi)發(fā) → 深入音視頻底層 SDK 開(kāi)發(fā)
  • 音視頻 SDK 開(kāi)發(fā) → 提升技能伦意,解決優(yōu)化瓶頸

我們創(chuàng)建了一個(gè)社群,vx 搜索『gjzkeyframe』 關(guān)注『關(guān)鍵幀Keyframe』咨詢硼补,或知識(shí)星球搜『關(guān)鍵幀的音視頻開(kāi)發(fā)圈』即可加入驮肉。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市已骇,隨后出現(xiàn)的幾起案子离钝,更是在濱河造成了極大的恐慌,老刑警劉巖褪储,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卵渴,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡鲤竹,警方通過(guò)查閱死者的電腦和手機(jī)浪读,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人碘橘,你說(shuō)我怎么就攤上這事互订。” “怎么了痘拆?”我有些...
    開(kāi)封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵仰禽,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我纺蛆,道長(zhǎng)吐葵,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任桥氏,我火速辦了婚禮温峭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘识颊。我一直安慰自己诚镰,他們只是感情好奕坟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布祥款。 她就那樣靜靜地躺著,像睡著了一般月杉。 火紅的嫁衣襯著肌膚如雪刃跛。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天苛萎,我揣著相機(jī)與錄音桨昙,去河邊找鬼。 笑死腌歉,一個(gè)胖子當(dāng)著我的面吹牛蛙酪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播翘盖,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼桂塞,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了馍驯?” 一聲冷哼從身側(cè)響起阁危,我...
    開(kāi)封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎汰瘫,沒(méi)想到半個(gè)月后狂打,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡混弥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年趴乡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡晾捏,死狀恐怖官辽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情粟瞬,我是刑警寧澤同仆,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站裙品,受9級(jí)特大地震影響俗批,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜市怎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一岁忘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧区匠,春花似錦干像、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至戚篙,卻和暖如春五鲫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背岔擂。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工位喂, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人乱灵。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓塑崖,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親痛倚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子规婆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容