Android短視頻秒播方案(基於ijkplayer)

1、短視頻預加載策略

1,修改AndroidVideoCache進行預加載
2,線程池併發緩存並控制視頻緩存優先級(線程池線程數爲3,先加入的先緩存),一次預加載8個視頻,item創建時開始預加載,item銷燬時,取消預加載
3,等待下頁第一個視頻預加載完成,纔會進入下一頁視頻,保證滑到的視頻都是可以立馬觀看的。(一頁視頻爲8個)
4,當前視頻開始播放之後纔會進行預加載
5,區分快滑慢滑兩種模式,快滑時取消當前所有預加載,慢滑不取消,因爲快滑大概率滑到一個未預加載的視頻,慢滑大概率滑到一個已經預加載的視頻,保證滑到視頻儘快播放。
6,當視頻播放後,根據滑動方向,會將取消的預加載進行恢復,正向滑動就恢復當前之後之後的預加載任務,反選滑動就恢復當前視頻之前的預加載任務。
7,限制網速,當時視頻還沒播放的時候,會限制預下載的網速(慢滑不會取消預加載),通過讓下載線程sleep來限制網速。
8,ijkplayer起播參數配置。
9,視頻壓縮和處理(讓視頻參數都位於視頻首部)。

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