翻車的教訓(xùn),直播商城源碼的這幾點(diǎn)仍需要優(yōu)化
時(shí)間:2022-05-18 02:09:01 | 來(lái)源:行業(yè)動(dòng)態(tài)
時(shí)間:2022-05-18 02:09:01 來(lái)源:行業(yè)動(dòng)態(tài)
直播商城源碼優(yōu)化是直播商城平臺(tái)長(zhǎng)期以來(lái)的問(wèn)題,為什么這么說(shuō)呢?我們來(lái)說(shuō)一個(gè)最近發(fā)生的事,5月31號(hào)羅永浩的直播帶貨中,開(kāi)播前幾分鐘突然出現(xiàn)故障,導(dǎo)致十幾萬(wàn)觀眾只能等待,而官方微博給出的答復(fù)是線路故障。從這次事件中反映出的直播商城源碼優(yōu)化問(wèn)題值得我們深思。
直播商城源碼 對(duì)于直播商城源碼中需要優(yōu)化的地方涉及多個(gè)方面
1.首先是延遲優(yōu)化
用戶進(jìn)入直播間后湖面請(qǐng)求指令發(fā)布到服務(wù)器,服務(wù)器將直播畫面數(shù)據(jù)選擇最近的節(jié)點(diǎn)發(fā)布到播放端。像直播商城源碼這種同時(shí)在線人數(shù)極大的平臺(tái),很容易因?yàn)槿藬?shù)過(guò)多而引發(fā)服務(wù)器分發(fā)延遲。
為了解決這一問(wèn)題就要用到CDN服務(wù)器,CDN接收到拉流請(qǐng)求時(shí),為了減去接受請(qǐng)求的時(shí)間,CDN一般會(huì)向前幾幀獲取視頻,再通過(guò)RTMP直播協(xié)議發(fā)送到播放器。之后的視頻數(shù)據(jù)會(huì)在CDN處緩存,緩存在CDN服務(wù)器中,才能保證畫面的流暢。
直播商城源碼 2.網(wǎng)絡(luò)擁堵和延遲追趕
用戶觀看直播時(shí),網(wǎng)絡(luò)線路出現(xiàn)問(wèn)題就會(huì)導(dǎo)致直播間丟失畫面或者出現(xiàn)卡頓,視頻數(shù)據(jù)傳輸停止,但主播仍在繼續(xù)直播,CDN處在繼續(xù)獲取視頻數(shù)據(jù),導(dǎo)致CDN緩存區(qū)存在大量視頻數(shù)據(jù),網(wǎng)絡(luò)恢復(fù)正常后CDN數(shù)據(jù)會(huì)繼續(xù)流向播放端。
這時(shí)服務(wù)器會(huì)進(jìn)行延遲追趕,所謂延遲追趕就是系統(tǒng)直播過(guò)濾掉多余的數(shù)據(jù),對(duì)視頻進(jìn)行加速處理。直接播放到現(xiàn)在主播正在直播的畫面,這就是為什么我們看直播時(shí),畫面突然跳動(dòng),感覺(jué)與之前的內(nèi)容接不上了,這就是因?yàn)榍懊娴膬?nèi)容被刪掉了,我們現(xiàn)在看到的才是實(shí)時(shí)畫面。
直播商城源碼 3.花屏
現(xiàn)在花屏現(xiàn)象比較少了。因?yàn)榫W(wǎng)速的提升,網(wǎng)絡(luò)波動(dòng)的影響越來(lái)越小,關(guān)鍵幀丟失的幾率也就變小了。在之前,我們可以通過(guò)給視頻中加入更多的關(guān)鍵幀來(lái)保證直播的實(shí)時(shí)性,但同樣關(guān)鍵幀越多對(duì)網(wǎng)速的要求也越大,用戶網(wǎng)速達(dá)不到反而會(huì)造成花屏。
以上3點(diǎn)是直播商城源碼中要優(yōu)化的地方,第1、2點(diǎn)是最需要優(yōu)化的。在之后網(wǎng)速全面提升后,因?yàn)榫W(wǎng)速造成的問(wèn)題應(yīng)該就會(huì)迎刃而解了。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任