Fikker首页 -> 帮助系统 -> 关于视频hls+m3u8+ts缓存优化
下面针对hls+m3u8+ts视频源做的优化原则:
1. 全SSD盘+16GB内存及其以上+4核CPU即可。
2. TS切片1M以内(500K到900K),便于内存缓存加速。
3. 硬盘缓存到独立空白分区,不要缓存到操作系统分区,具体参看 <硬盘缓存设置>。
4. 合适的网速线路,延迟少,测速快。确保【用户 =》FK =》源站】三者之间线路顺畅。
5. TS视频为静态资源,推荐缓存周期为30天。
问:缓存硬盘需要多大合适?
答:原则上你热门的文件一共有多大,那么你就安装多少硬盘缓存空间。满后系统会自动清理一部分缓存文件。
如下正则表达式:
^.+\.(m3u8|ts|key)$
^.+\.(jpg|jpeg|gif|bmp|png|ico|swf|css|js|txt|xls|cur)$
a. 目前 Fikker 能很好的支持 m3u8/ts 视频缓存/播放/拖动。此格式对手机的支持也非常好,缓存命中率非常高,属于强烈推荐模式。一般通过 ffmpeg/视频转码软件等对已有的 mp4 进行转码/切片,将其自动/批量转换成 m3u8/ts 视频播放格式。更多百度一下。
b. 其它格式的视频文件 mp4 在 flash 中播放时,如果用户拖动视频进度条,会产生新的请求,并在新的请求链接中传递 start 参数,这个 start 参数一般用来重新设定视频播放的起始时间。造成的结果是:(1)首次缓存的视频文件还没有被完整缓存下来,就被拖动强制中断掉了;(2)已成功缓存的视频文件,因为 Fikker 无法处理 start 参数,会导致拖动后的视频直接回源,回源率较高。
特别备注:当 MP4 视频文件大部分小于 20MB 时,回源率较低,因为用户拖动进度条之前视频文件基本已经被成功下载并缓存了。