參見之前介紹的dns過程,如下圖:
根據協議型別(如rtmp、rtp、rtsp、http等),與伺服器建立連線並接收資料
解析二進位制資料,從中找到相關流資訊;
根據不同的封裝格式(如flv、ts)解復用(demux);
首屏時間優化
從步驟2入手,通過預設解碼器型別,省去探測檔案型別時間;
延時優化
推流優化
優化一:比如網路很差的情況下,推流端會優先傳送音訊資料,保證使用者能聽到聲音,並在一定間隔內發關鍵幀資料,保證使用者在一定時間間隔之後能看到一些畫面的變化。適當的qos(quality of service,服務質量)策略。
優化二:合理控制關鍵幀傳送間隔(建議2秒或1秒乙個),這樣可以減少後端處理過程,為後端的緩衝區設定更小創造條件。合理的關鍵幀配置。
網上有不少關於選擇軟解還是硬解的分析文章,這裡也介紹一些經驗,但根本問題是,沒有乙個通用方案能最優適配所有作業系統和機型。
推流編碼: 推薦andorid4.3(api18)或以上使用硬編,以下版本使用軟編;ios使用全硬編方案;
附軟硬編譯碼優缺點對比:
分析很多直播後端、終端的關於低延遲、秒開的優化技術,在ucloud直播雲上都已有了相關的實踐,都是一些較「靜態」的技術。實際提供穩定、低延遲、流暢的直播服務,是日常中非常大量細緻的監控、演算法和動態運營的結果,並不是實現了某些的技術點,就能坐享一套穩定的直播服務,只能說是完成了萬里長城的第一道磚。
——————
技術總在不斷的發展,總結優化仍在繼續。
關於直播,所有的技術細節都在這裡了(一)
如何實現低延遲 秒開的直播?本篇是該系列的第一篇,將全面解析ucloud直播雲在網路傳輸方面的技術實踐。實現就近接入的技術比較廣為人知,就是cdn即content delivery network 內容分發網路 cdn包含兩大核心技術 負載均衡和分發網路,隨著10多年的演進,對負載均衡和分發的實現方...
關於直播,所有的技術細節都在這裡了(一)
如何實現低延遲 秒開的直播?本篇是該系列的第一篇,將全面解析ucloud直播雲在網路傳輸方面的技術實踐。實現就近接入的技術比較廣為人知,就是cdn即content delivery network 內容分發網路 cdn包含兩大核心技術 負載均衡和分發網路,隨著10多年的演進,對負載均衡和分發的實現方...
關於直播,所有的技術細節都在這裡了(三)
本篇是該系列的第三篇,上篇 關於直播,所有的技術細節都在這裡了 二 中,我們講述了直播應用層協議及傳輸層協議的選擇以及對直播體驗影響的分析 本篇中我們將介紹在傳輸直播流 過程中的內容快取與傳輸策略優化細節原理。i幀表示關鍵幀。你可以理解為這一幀畫面的完整保留 解碼時只需要本幀資料就可以完成。因為包含...