天天看點

優化直播播放,是電商直播源碼提升體驗的必要操作

電商直播源碼是現在非常受大衆歡迎的直播類型,因為它直播帶貨的屬性,讓電商直播源碼更容易被大衆接受,使用者的覆寫面積更廣。像這樣的電商直播源碼市場競争壓力比較大,而使用者體驗是競争的一大助力,是以電商直播系統非常注重優化,通過系統優化提高使用者體驗。

優化直播播放,是電商直播源碼提升體驗的必要操作

電商直播源碼

一、域名解析優化

電商直播源碼是通過解析域名來獲得伺服器位址的,如果IP出現問題,不能為使用者提供服務了,可以變更DNS将問題IP忽略,不讓使用者去通路這個IP,這些使用者通路就要配置設定到其他伺服器上。在DNS解析新的伺服器域名時,需要耗費的時間一般會在300ms左右,如果在解析過程中出現網絡問題或高負載問題,還會延長解析時間到秒級。

優化直播播放,是電商直播源碼提升體驗的必要操作

一旦解析時間增加,延遲也會随之增加影響使用者體驗。電商直播源碼為了對域名解析進行優化,可以在使用者端緩存域名解析的結果,在播放時進行域名預解析,這樣在觀看直播的時候,就不用再進行域名解析,節省解析時間。

二、直播播放優化

影響使用者直播觀看體驗的因素有很多,比如延遲、首屏打開時間、編解碼等,想要優化直播觀看體驗,首先要先了解直播是如何進行的。直播實作的基本步驟就是采集、編碼、推流、拉流和解碼,今天我們,着重說說使用者拉流後的直播播放步驟。

使用者打開直播間後,電商直播源碼會根據流媒體協定類型與伺服器建立連結,并拉取直播音視訊資料。拉取到資料後,首先要對二進制資料進行解析,找到直播所需的音視訊内容,然後進行解封裝的操作。解封裝後,會得到經過編碼的音視訊資料,這就需要通過解碼恢複音視訊資料的原始格式,然後進行音視訊同步,最後把同步的音視訊資料播放給觀衆。

優化直播播放,是電商直播源碼提升體驗的必要操作

如果是優化首屏時間的話,我們可以從解析二進制資料的步驟入手,預設解碼器類型,跳過檔案探測類型的時間。電商直播源碼還可以從解碼方面下手,縮小視訊資料的探測範圍,并緩存關鍵幀資料,這樣使用者打開直播間後就可以快速擷取關鍵幀并進行解碼。

如果是優化延遲,電商直播源碼可以使用延遲追趕政策,在延遲超過一定程度後,在不影響使用者觀看的情況下主動丢包,縮短直播延遲。

聲明:本文由雲豹科技原創,轉載請注明作者名及原文連結,否則視為侵權