在直播app的開(kāi)發進程中,涉及到衆多(duō)的音(yīn)視(shì)頻編碼技(jì)術(shù),要實現這些(xiē),必須要選擇合适的編解碼器(qì)。其中,視(shì)頻編碼器(qì)經曆了數(shù)十年發展,從開(kāi)始隻支持幀內(nèi)編碼演進到現如今的以H.265和(hé)VP9為(wèi)代表的高(gāo)性能新一代視(shì)頻編碼器(qì)。那(nà)麽,它們都有(yǒu)什麽優缺點?在直播app開(kāi)發中該如何選擇?接下來(lái)小(xiǎo)編就帶大(dà)家(jiā)一起來(lái)看一下。
1、H.264/AVC
H.264/AVC意圖創建一種視(shì)頻标準。與MPEG-2、H.263或MPEG-4這些(xiē)舊(jiù)标準相比,它能夠在更低(dī)帶寬下提供優質視(shì)頻,也不增加太多(duō)設計(jì)複雜度,導緻無法實現或實現成本過高(gāo),另一目的是提供足夠的靈活性,得(de)以在各種應用、網路及系統中使用,尤其是針對于直播app這種普遍對帶寬和(hé)分辨率要求都比較高(gāo)的平台來(lái)說,會(huì)産生(shēng)很(hěn)多(duō)優勢。不過要使用它可(kě)能并不太容易,因為(wèi)一般要繳納不菲的專利費用。
2、H.265/HEVC
H.265/HEVC又稱高(gāo)效率視(shì)頻編碼器(qì),它被視(shì)為(wèi)H.264的繼任者,H.265不僅能提升視(shì)頻質量好幾個(gè)檔次,而且能達到H.264兩倍的壓縮率,也就是說在同樣的畫(huà)面質量下,比特率減少(shǎo)了50%,可(kě)支持4K分辨率,最高(gāo)能達到8K,這對于單純的直播app開(kāi)發來(lái)說,綽綽有(yǒu)餘。
3、VP8
VP8,由On2 Technologies開(kāi)發,Google收購後将其開(kāi)放源碼,是一個(gè)開(kāi)放的視(shì)頻壓縮格式。VP8能以更少(shǎo)的數(shù)據提供更高(gāo)質量的視(shì)頻,而且隻需較少(shǎo)的處理(lǐ)能力即可(kě)播放視(shì)頻。但(dàn)是VP8支持的網頁浏覽器(qì)比較少(shǎo),隻有(yǒu)opera、firefox和(hé)Chrome,可(kě)以說局限性較大(dà),在如今對兼容性要求比較高(gāo)的時(shí)代,算(suàn)是一個(gè)很(hěn)緻命的缺點了。
4、VP9
VP9是VP8的升級版,在同等畫(huà)質下,它要比使用VP8編碼減少(shǎo)50%的文件大(dà)小(xiǎo),其最大(dà)優勢就是沒有(yǒu)版稅,可(kě)免費使用,且能支持更多(duō)的浏覽器(qì)。但(dàn)是在編碼效率上(shàng)可(kě)能不如H.264,對于相同的視(shì)頻數(shù)據處理(lǐ),據統計(jì),VP9的編碼時(shí)間(jiān)是H.264的近40倍。
5、FFMPEG
FFmpeg與其說它是一個(gè)軟件,倒不如說它是一個(gè)軟件包,可(kě)以運行(xíng)音(yīn)頻和(hé)視(shì)頻多(duō)種格式的錄音(yīn)、轉換或流功能。它最常用在對于視(shì)頻的數(shù)據采集上(shàng),當然在編碼上(shàng)的功能同樣強大(dà)(可(kě)以即時(shí)編碼和(hé)解碼),除包含以上(shàng)解碼器(qì)的優點外,它的兼容性還(hái)很(hěn)強,這是目前其它編碼器(qì)所達不到的。所以在目前的直播app開(kāi)發項目上(shàng),它用到的頻率會(huì)比較高(gāo)。
以上(shàng),就是在直播app開(kāi)發中,常見幾款的視(shì)頻編碼器(qì)。如果您對直播app開(kāi)發的其它項目感興趣,歡迎咨詢官方客服。