弱網(wǎng)優(yōu)化的場(chǎng)景
網(wǎng)絡(luò)直播行業(yè)經(jīng)過(guò)一年多的快速發(fā)展,衍生出了各種各樣的玩法。最早的網(wǎng)絡(luò)直播是主播坐在 PC 前,安裝好專業(yè)的直播設(shè)備(如攝像頭和麥克風(fēng)),然后才能開始直播。后來(lái)隨著手機(jī)性能的提升和直播技術(shù)的進(jìn)步,主播只需要有手機(jī)和有網(wǎng)絡(luò)就可以直播。直播發(fā)展到現(xiàn)在,單一的室內(nèi)聊天互動(dòng)直播已經(jīng)無(wú)法滿足觀眾的需求。主播們開始走向戶外,在更多的場(chǎng)景下直播。
在可以預(yù)見的未來(lái),這種直播形式會(huì)快速發(fā)展。直播的內(nèi)容會(huì)更優(yōu)質(zhì),直播的形式也會(huì)從單純的娛樂轉(zhuǎn)向體驗(yàn)。
直播想延伸到戶外需要克服很多困難,而最主要的困難就是應(yīng)對(duì)不穩(wěn)定的網(wǎng)絡(luò)。移動(dòng)網(wǎng)絡(luò)下,通常容易遇到網(wǎng)絡(luò)不穩(wěn)定,連接被重置,斷線重連,一方面頻繁重連,建立連接需要開銷。另一方面尤其是發(fā)生 GPRS/2G/3G/4G 切換時(shí),帶寬可能出現(xiàn)瓶頸。當(dāng)帶寬不夠,幀率較高/碼率較高的內(nèi)容較難發(fā)送出去,這個(gè)時(shí)候就需要我們?cè)诓煌W(wǎng)絡(luò)狀況執(zhí)行不同的策略編碼推流,讓觀眾可以看到最優(yōu)質(zhì)的直播視頻。
弱網(wǎng)優(yōu)化的原理
思路一:
根據(jù)上行帶寬的狀況來(lái)調(diào)整碼率、FPS、分辨率
弱網(wǎng)優(yōu)化其實(shí)有一個(gè)概念性的東西,我們?nèi)绾卧u(píng)價(jià)一個(gè)推流方案,它的弱網(wǎng)優(yōu)化好不好?首先我們要知道三個(gè)概念,這個(gè)是和解碼器相關(guān)的,碼率(BitRate)、FPS(video frame per second)、分辨率(VideoSize)。
人們對(duì)視頻流的感受集中在卡頓、模糊等消極的情況,在 UGC 、 PGC 的直播場(chǎng)景中,這些情況時(shí)常發(fā)生。直播推流對(duì)實(shí)時(shí)性的要求很高,為了保證實(shí)時(shí)性,在網(wǎng)絡(luò)帶寬不足或者上行速度不佳的情況下,都需要做出選擇。要么選擇更好的流暢度但犧牲清晰度(模糊),要么選擇更好的清晰度但犧牲流暢度(卡頓)。當(dāng)選定了一個(gè)分辨率后,推流過(guò)程中就不會(huì)對(duì)分辨率做變更,但可以對(duì)碼率和 FPS 做出調(diào)節(jié),從而達(dá)到上述兩種情況的選擇。