我的m3u8文件如下:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-ALLOW-CACHE:YES
#EXTINF:11,
#EXT-X-KEY:METHOD=AES-128,URI="static.key1",IV=0x00000000000000000000000000000001
/hls/test/test-1.ts
#EXTINF:11,
#EXT-X-KEY:METHOD=AES-128,URI="static.key2",IV=0x00000000000000000000000000000002
/hls/test/test-2.ts
#EXT-X-ENDLIST
我想要的是:播放一次后,ts文件可以缓存在客户端。 我在nginx日志中观察了这个过程。当我重播它时,仍然可以看到ts文件访问日志。
似乎“#EXT-X-ALLOW-CACHE:YES”不起作用。
有没有人可以帮助我?
答案 0 :(得分:0)
您还应该检查Cache-Control和Expires http标头,看看它们是否指示客户端缓存。
允许缓存与强制缓存不同......可能无论您在服务器上执行什么操作,客户端都不会缓存,但几乎可以肯定只有当播放列表和http服务器都推荐它时才会缓存。