今天,咱們來探究下直播賣貨APP開發過程當中,幾個比較常見的優化問題及解決方法,固然,這些須要優化的地方大多數都集中在直播功能上。
1、直播「秒開」
直播不流暢的緣由主要來源於如下幾個緣由:
一、完整的直播過程,包括但不限於如下環節:採集、處理、編碼、封包、推流、傳輸、轉碼、分發、拉流、解碼、播放。從推流到播放的過程,再通過中間轉發環節,信息畢竟是要依靠不少協議來傳輸的,並且一定會產生幾回握手,那麼就不可避免的產生延遲。
二、當音視頻信號在傳輸過程當中遇到公網傳輸擁塞或網絡抖動異常時,就很是有可能產生卡頓問題,若播放器在解碼第一幀渲染顯示畫面時,由於解碼過程「不利索」而形成首屏時間過長,也會讓人產生卡頓的感受。
那麼如何儘量的消除呢?
一、改寫播放器的邏輯
反應在編程上,畫面組第一幀一般都是關鍵幀,因爲加載的數據較少,能夠達到「首幀秒開」。若是直播服務器,若是直播服務器支持圖片組緩存,意味着播放器在和服務器創建鏈接後可當即拿到數據,從而省卻跨地域和跨運營商的回源傳輸時間。
二、在直播賣貨APP業務邏輯層面進行改進
提早作好DNS解析,或提早作好測試選線(擇取最優線路)。通過這樣的預處理後,在點擊播放按鈕時,將極大提升下載性能。一方面,能夠圍繞傳輸層面作性能優化;另外一方面,能夠圍繞客戶播放行爲作業務邏輯優化。二者能夠有效的互爲補充,做爲秒開的優化空間。
2、下降高併發的影響
沒有任何的系統、平臺、APP會絕對的穩定,只要併發高到必定值,那就有很大機率出現卡頓,所以在直播賣貨APP開發的過程當中,建議經過服務器擴展和分佈式部署來確保直播賣貨APP高併發狀況下的穩定性。另外,負載均衡、容災、IP收斂、多通接入都是應對高併發的有效手段。
以上就是針對於直播賣貨APP開發時出現的優化問題和相關的解決手段。編程
聲明:以上內容爲做者本人原創,未經做者本人贊成,禁止轉載。 緩存