直播軟件APP開(kāi)發(fā)使用的直播架構(gòu)要靠什么來(lái)決定
時(shí)間:2022-05-21 21:15:01 | 來(lái)源:行業(yè)動(dòng)態(tài)
時(shí)間:2022-05-21 21:15:01 來(lái)源:行業(yè)動(dòng)態(tài)
直播架構(gòu)的選擇決定了直播軟件APP開(kāi)發(fā)會(huì)使用什么樣的內(nèi)容傳輸方式,針對(duì)弱網(wǎng)絡(luò)環(huán)境下的用戶使用體驗(yàn),能否在弱網(wǎng)下仍然保持視頻的質(zhì)量非常關(guān)鍵。而直播架構(gòu)正是為了幫助網(wǎng)絡(luò)傳輸而出現(xiàn)的,我們先來(lái)看一下常見(jiàn)的三種直播架構(gòu)。
一、CDN直播架構(gòu)
通過(guò)在直播軟件APP開(kāi)發(fā)中接入CDN服務(wù),實(shí)現(xiàn)圍繞CDN的網(wǎng)絡(luò)分發(fā)工作。這種架構(gòu)的實(shí)現(xiàn)方式簡(jiǎn)單,同時(shí)能很好地保證用戶的觀看體驗(yàn)。
二、實(shí)時(shí)互動(dòng)直播架構(gòu)
與CDN架構(gòu)不同的是,直播軟件APP開(kāi)發(fā)的實(shí)時(shí)互動(dòng)祛除了CDN傳輸時(shí)存在的延遲問(wèn)題,主播端通過(guò)將視頻內(nèi)容傳輸?shù)椒?wù)器,再由服務(wù)器傳輸給用戶觀看的方式將延遲壓縮到最小,這個(gè)延遲包括主播端到用戶端的正常延遲和編解碼、網(wǎng)絡(luò)抖動(dòng)可能造成的延遲。
這里要說(shuō)一下為什么CDN傳輸可能存在延遲,CDN雖然有分布式節(jié)點(diǎn)的支持,能有效拉近服務(wù)器與用戶之間的物理距離,但也造成了節(jié)點(diǎn)選擇的困擾,由于有負(fù)載均衡的幫助,每一個(gè)節(jié)點(diǎn)負(fù)責(zé)的用戶請(qǐng)求可以說(shuō)是限量的,這就可能造成高并發(fā)時(shí),同一個(gè)地區(qū)的用戶訪問(wèn)量暴增,該地區(qū)節(jié)點(diǎn)要響應(yīng)比以前多得多的請(qǐng)求,部分用戶的請(qǐng)求可能就被分配到另外地區(qū)的節(jié)點(diǎn)上響應(yīng),變相增加了用戶等待時(shí)間。
三、分布式直播架構(gòu)
依靠分布式部署的方式實(shí)現(xiàn)直播軟件APP開(kāi)發(fā)的直播架構(gòu),分布式架構(gòu)與CDN相同,可以借助分布在各地的服務(wù)器快速完成對(duì)直播視頻內(nèi)容的傳輸,以此避免主服務(wù)器因流量暴增出現(xiàn)故障。
不同的直播架構(gòu)雖然優(yōu)化了傳輸中可能出現(xiàn)的問(wèn)題,但不能完全杜絕卡頓問(wèn)題,關(guān)于卡頓問(wèn)題,不僅僅是因?yàn)榫W(wǎng)絡(luò)造成的,還有可能因?yàn)橹辈ボ浖嗀PP開(kāi)發(fā)的特效過(guò)于復(fù)雜、禮物特效復(fù)雜等造成了客戶端的卡頓。以用戶觀看的視角來(lái)看,正常直播中,突然出現(xiàn)了全屏的禮物特效,還無(wú)法屏蔽,這必然會(huì)占據(jù)手機(jī)、電腦的內(nèi)存,這可不是直播架構(gòu)能夠解決的問(wèn)題。
在直播軟件APP開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)團(tuán)隊(duì)也會(huì)給出一些,簡(jiǎn)單、簡(jiǎn)約的界面開(kāi)發(fā)優(yōu)化建議,在測(cè)試過(guò)程中,簡(jiǎn)約界面的優(yōu)勢(shì)就能顯現(xiàn)出來(lái),適配性更強(qiáng),更能保證平臺(tái)的視頻直播質(zhì)量。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任