直播軟件APP開發(fā)使用的直播架構(gòu)要靠什么來決定
直播架構(gòu)的選擇決定了直播軟件APP開發(fā)會使用什么樣的內(nèi)容傳輸方式,針對弱網(wǎng)絡(luò)環(huán)境下的用戶使用體驗,能否在弱網(wǎng)下仍然保持視頻的質(zhì)量非常關(guān)鍵。而直播架構(gòu)正是為了幫助網(wǎng)絡(luò)傳輸而出現(xiàn)的,我們先來看一下常見的三種直播架構(gòu)。
?

一、CDN直播架構(gòu)
通過在直播軟件APP開發(fā)中接入CDN服務(wù),實現(xiàn)圍繞CDN的網(wǎng)絡(luò)分發(fā)工作。這種架構(gòu)的實現(xiàn)方式簡單,同時能很好地保證用戶的觀看體驗。
二、實時互動直播架構(gòu)
與CDN架構(gòu)不同的是,直播軟件APP開發(fā)的實時互動祛除了CDN傳輸時存在的延遲問題,主播端通過將視頻內(nèi)容傳輸?shù)椒?wù)器,再由服務(wù)器傳輸給用戶觀看的方式將延遲壓縮到最小,這個延遲包括主播端到用戶端的正常延遲和編解碼、網(wǎng)絡(luò)抖動可能造成的延遲。
這里要說一下為什么CDN傳輸可能存在延遲,CDN雖然有分布式節(jié)點的支持,能有效拉近服務(wù)器與用戶之間的物理距離,但也造成了節(jié)點選擇的困擾,由于有負載均衡的幫助,每一個節(jié)點負責(zé)的用戶請求可以說是限量的,這就可能造成高并發(fā)時,同一個地區(qū)的用戶訪問量暴增,該地區(qū)節(jié)點要響應(yīng)比以前多得多的請求,部分用戶的請求可能就被分配到另外地區(qū)的節(jié)點上響應(yīng),變相增加了用戶等待時間。
?

三、分布式直播架構(gòu)
依靠分布式部署的方式實現(xiàn)直播軟件APP開發(fā)的直播架構(gòu),分布式架構(gòu)與CDN相同,可以借助分布在各地的服務(wù)器快速完成對直播視頻內(nèi)容的傳輸,以此避免主服務(wù)器因流量暴增出現(xiàn)故障。
?

不同的直播架構(gòu)雖然優(yōu)化了傳輸中可能出現(xiàn)的問題,但不能完全杜絕卡頓問題,關(guān)于卡頓問題,不僅僅是因為網(wǎng)絡(luò)造成的,還有可能因為直播軟件APP開發(fā)的特效過于復(fù)雜、禮物特效復(fù)雜等造成了客戶端的卡頓。以用戶觀看的視角來看,正常直播中,突然出現(xiàn)了全屏的禮物特效,還無法屏蔽,這必然會占據(jù)手機、電腦的內(nèi)存,這可不是直播架構(gòu)能夠解決的問題。
在直播軟件APP開發(fā)過程中,開發(fā)團隊也會給出一些,簡單、簡約的界面開發(fā)優(yōu)化建議,在測試過程中,簡約界面的優(yōu)勢就能顯現(xiàn)出來,適配性更強,更能保證平臺的視頻直播質(zhì)量。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任