直播軟件APP開發(fā),圍繞服務(wù)器延遲展開的救贖
直播軟件APP開發(fā)沒少在延遲上吃虧,延遲帶來的影響說大不大說小不小,往大了說可以影響整場直播的順利進(jìn)行,往小了說可以保證直播的流暢性,可以說是有利有弊,針對(duì)直播軟件APP開發(fā)的延遲問題,平臺(tái)應(yīng)該做出哪些反映來放大利處縮小弊端呢?
?

一、延遲的存在
延遲是必然存在的,不論多快的網(wǎng)速,多好的服務(wù)器,只要用戶和主播端存在物理距離,就必然會(huì)有延遲。延遲產(chǎn)生的原因有客戶端和服務(wù)器之間的物理距離、客戶端使用服務(wù)器的運(yùn)營商、用戶終端網(wǎng)絡(luò)的網(wǎng)速、負(fù)載和網(wǎng)絡(luò)類型。
用戶與直播軟件APP開發(fā)服務(wù)器之間的物理距離是直接影響觀看流暢度的原因,物理距離越長視頻流傳遞的速度固定,那么花費(fèi)的時(shí)間越長。如果服務(wù)器與客戶端的網(wǎng)絡(luò)運(yùn)營商保持一致,那么產(chǎn)生網(wǎng)絡(luò)延遲的原因在于終端網(wǎng)絡(luò)的負(fù)載和網(wǎng)絡(luò)類型。
二、一般情況下,無線環(huán)境下的傳輸延遲波動(dòng)比較大,延遲通常在10-100ms之間,在有線網(wǎng)絡(luò)寬帶下,傳輸延遲差不多在5-10ms之間,運(yùn)營商不同,網(wǎng)絡(luò)傳輸速度也會(huì)受到影響,像國內(nèi)的三大網(wǎng)絡(luò)運(yùn)營商,不同運(yùn)營商同地區(qū)的網(wǎng)絡(luò)速度也不一樣,所以直播軟件APP開發(fā)事先對(duì)地區(qū)進(jìn)行測速還是有必要的。
?

三、延遲考慮過程中,還要考慮以下兩點(diǎn)
兩端都是連接的同一邊緣節(jié)點(diǎn),要想找到最優(yōu)的路徑,數(shù)據(jù)需要直接通過邊緣節(jié)點(diǎn)進(jìn)行轉(zhuǎn)發(fā),然后到達(dá)播放端。
直播軟件APP開發(fā)采集端和播放端如果不在同一邊緣節(jié)點(diǎn)覆蓋范圍內(nèi),數(shù)據(jù)會(huì)由采集端的邊緣節(jié)點(diǎn)傳輸?shù)街鞲删W(wǎng)絡(luò),然后再發(fā)送到播放端的邊緣節(jié)點(diǎn)。
在實(shí)際直播場景中,為了解決網(wǎng)絡(luò)不佳或網(wǎng)絡(luò)抖動(dòng)帶來的延遲問題,一般會(huì)在播放端、設(shè)備端和服務(wù)器之間設(shè)立緩沖策略,一旦觸發(fā)緩沖策略,就會(huì)產(chǎn)生延遲,如果卡頓情況出現(xiàn)次數(shù)較多,延遲會(huì)逐漸積累起來,對(duì)網(wǎng)絡(luò)情況進(jìn)行優(yōu)化就能解決這一問題但做起來并不是一件容易的事情。
?

由于直播軟件APP開發(fā)的音視頻數(shù)據(jù)在采集和播放端產(chǎn)生的延遲是不同的,有可能因?yàn)橛布男阅懿煌?,也有可能是編解碼內(nèi)的優(yōu)化問題,不同的設(shè)備也有不同的表現(xiàn),社保型號(hào)也是影響延遲的一個(gè)重要原因。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任