當前最火直播APP開發優化問題

開發直播app軟件,用戶體驗很重要,用戶體驗直接關係到平臺的盈利以及用戶的去留,在開發過程中需要及其注意會影響用戶體驗的問題,在開發中優化好,做好與平臺其他功能之間的搭配。

一、卡頓

如果直播服務器的邊緣節點出現故障,客戶端的播放器又是長連接無法收到對端的鏈接導致信號斷開,這使客戶端的緩衝區內容變得無用,所以就需要結合客戶端的業務邏輯來進行調度,客戶端的調度需要根據服務器的情況進行選擇,合理分配質量最優的邊緣接入節點,同時在直播推流過程中實時監控反饋的視頻質量數據。

卡頓其實是播放時畫面的滯幀,不考慮終端設備性能差異的情況下,根據網絡環境的不同,每個播放端都會有相應的緩衝區,緩衝區會提前緩存部分數據,需要播放時只需要解碼器從中讀取即可。現在緩存不僅播放器擁有,直播app中也同樣應用。

二、秒開屏

在播放器邏輯中,播放器會優先播放關鍵幀,如果關鍵幀數據足夠小,即可達到開屏秒開的效果,如果直播服務器支持GOP緩存,那麼播放器可以有更快的速度拿到視頻數據、獲取關鍵幀。關鍵幀與關鍵幀之間存在距離,關鍵幀時間的距離過近,會出現上一個關鍵幀還沒有解析完,下一個關鍵幀已經到來,形成數據堵塞,影響視頻畫面的首開屏。

除了調節關鍵幀之間的距離外,還可以在DNS解析上做好優化,一定的預處理可以提升下載的性能,不僅可以在傳輸層面起到良好的性能優化功能,還可以給用戶的播播放端起到優化。

三、美顏優化

美顏功能是現在各大軟件都必不可少的,不論是直播app還是相機,美顏功能的受歡迎程度都是居高不下。在採集完畫面後在數據傳遞給編碼器前,將數據源進行美顏處理,處理完成後再由編碼器進行編碼,優化後的視頻數據在一定程度上可以起到降低延遲的作用。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章