網(wǎng)絡(luò)視頻直播系統(tǒng)的優(yōu)化,需做好效果與成本間的平衡
雖然市場上的網(wǎng)絡(luò)視頻直播系統(tǒng)繁雜多樣,但是直播的場景基本就兩大類,一種是普通的直播方式,由一位主播和多位觀眾組合而成,為了能夠?qū)崿F(xiàn)大規(guī)模高并發(fā)的數(shù)據(jù)分發(fā),一般會采用RTMP傳輸協(xié)議,再通過CDN進行分發(fā);還有一種就是連麥直播方式。

所謂的連麥直播方式就是在直播間中會有兩個及以上的主播,觀眾在直播間中可以看到多位主播連麥聊天。在近幾年的網(wǎng)絡(luò)視頻直播系統(tǒng)開發(fā)中,連麥直播的方式是比較流行的。在連麥直播當中我們需要注意幾個問題,并選擇合適的優(yōu)化方式。
一、延時問題
在網(wǎng)絡(luò)視頻直播系統(tǒng)中,會產(chǎn)生延時的環(huán)節(jié)很多:
1、音視頻的轉(zhuǎn)碼
在對音視頻數(shù)據(jù)進行處理、轉(zhuǎn)碼時可能會產(chǎn)生百毫秒級別的延時,主要采取的措施就是選擇編碼效果更好的硬編硬解,像網(wǎng)絡(luò)視頻直播系統(tǒng)的視頻數(shù)據(jù)編解碼,就可以選用H.264編碼標準。
2、CDN引入的延時
一般在網(wǎng)絡(luò)視頻直播系統(tǒng)中,主播的音視頻數(shù)據(jù)需要2-5秒的時間才能到達觀眾端,這也是影響連麥直播效果的關(guān)鍵因素,主要采取的措施就是選擇技術(shù)更成熟、節(jié)點覆蓋范圍更廣的CDN服務(wù)商。
3、播放器的緩沖
由于造成網(wǎng)絡(luò)不穩(wěn)定的因素太多,所以在網(wǎng)絡(luò)視頻直播系統(tǒng)中音視頻數(shù)據(jù)傳輸時就會出現(xiàn)丟包的情況,為了緩解因丟包造成的音視頻卡頓,就需要設(shè)置相應(yīng)的緩沖區(qū),但是又得降低延時,所以緩沖區(qū)要盡可能的調(diào)小。

二、畫面混合
1、客戶端的畫面混合
在網(wǎng)絡(luò)視頻直播系統(tǒng)中,連麥直播的主播雙方需要能看到對方的畫面,為此要進行兩方面的本地處理,一個是己方本地的預(yù)覽,一個是遠端的數(shù)據(jù)渲染,一般只要播放器能夠支持多實例,做好性能優(yōu)化即可。
2、云端的畫面混合
為實現(xiàn)云端的畫面混合,一般是在網(wǎng)絡(luò)視頻直播系統(tǒng)的轉(zhuǎn)碼服務(wù)中附加上一個混流模塊,將獲取到的音視頻數(shù)據(jù)根據(jù)設(shè)定的參數(shù)進行分層疊加,然后將混流之后的音視頻數(shù)據(jù)通過CDN進行分發(fā)。

在網(wǎng)絡(luò)視頻直播系統(tǒng)開發(fā)時,選擇云端混流不僅能支持多路輸入流同時混合,還能有效減輕客戶端壓力。除了以上問題之外,其實在網(wǎng)絡(luò)視頻直播系統(tǒng)開發(fā)時還有很多技術(shù)層面的問題需要解決,而在優(yōu)化解決時,我們需要掌控好效果與成本之間的平衡。
?聲明:本文由云豹科技原創(chuàng),轉(zhuǎn)載請注明作者名及原文鏈接,否則視為侵權(quán)