淘票票 iOS 客戶端:視頻本地代理與緩存方案

作者| 阿里文娛無線開發專家 德夫

一、概述

提高客戶端視頻起播速度一直是比較關鍵的優化點。如何提高起播速度?除了通過優化網絡、提高服務器帶寬、優化視頻文件碼率幀率等常規方案外,還可以從以下兩個方面進一步優化:
1)預加載視頻數據。在端側通過預加載部分視頻數據,使播放器在起播時可立即讀取本地 視頻數據,實現秒開起播;
2)邊播放邊緩存。通過將正在播放的視頻數據緩存在本地,實現當用戶再次播放時,可立 即從本地緩存讀取視頻數據進行播放,無需再次從網絡下載,從而提高起播速度。
對於大部分播放器,出於使用方便簡單的考慮,都是播放器內部實現視頻數據下載和緩存 功能。大部分播放器都沒有暴露數據回調接口,使得視頻數據業務層不可獲得,因此也無法做 這方面的優化。
所以,視頻本地代理與緩存方案,關鍵解決的是:如何將播放器自帶的下載邏輯,移交給 業務層,使播放器

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