赞
踩
坚持问题导向,因此本文以视频翻页播放功能为问题场景(类似抖音),介绍exoplayer播放器使用及优化。
包含以下几部分:
LoadControl: 控制视频加载(内存)
Cache: 视频缓存(本地文件)
Extractor: 解包,提取音视频数据
因视频文件通常比较大,如何使用有限的本地存储空间缓存视频数据;
exoplayer缓存设计方案 - 分段写入 :
优点:
缓存使用:
加载视频数据时,网络请求跳过所有缓存片段,减少流量消耗
按需加载,可设置最大缓冲时间或大小
指定时间:DefaultLoadControl#DEFAULT_MAX_BUFFER_MS
指定大小:DefaultLoadControl#DEFAULT_VIDEO_BUFFER_SIZE(有几个类型,分别指定最大值)
优点:
实现零延迟启播,就要求视频一定在触发播放前就完成首帧解码工作。因此优化解码不是主要突破点(因为优化不了多少),关键是要打提前量。
因此主要有以下几点:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。