【问题标题】:http live streaming:i can't cache my ts fileshttp直播:无法缓存我的ts文件
【发布时间】:2013-07-31 02:43:31
【问题描述】:

我的 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”不起作用。

有没有人可以帮助我?

【问题讨论】:

    标签: ios caching http-live-streaming


    【解决方案1】:

    您还应该检查 Cache-Control 和 Expires http 标头,看看它们是否在指示客户端进行缓存。

    允许缓存与强制缓存不一样...很可能,无论您在服务器上做什么,客户端都不会缓存,但几乎可以肯定只在播放列表和 http 服务器都推荐时才缓存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多