为什么iPhone要求.m3u8播放列表文件4次?

时间:2011-03-04 18:06:38

标签: iphone http streaming http-live-streaming

为什么iPhone要求.m3u8播放列表文件4次?并且,是否可以让它只请求一次?

请求按如下方式执行:

  1. 第一个是完整请求。
  2. 第二个是字节范围请求,范围为0-1。
  3. 第三个是完整文件的另一个字节范围请求。
  4. 最终请求再次是一个完整的请求。
  5. 注意:iPhone会杀死这些请求的连接,因此并非所有请求都能完成。

    然而,在我看来有很多不必要的请求,我想知道为什么iPhone会这样做,以及是否可以让iPhone只请求原始播放列表一次?

2 个答案:

答案 0 :(得分:1)

听起来iPhone正在检查m3u8文件中的更改,看看你是否添加了任何.ts文件。它这样做是因为它认为你的m3u8文件是一个实时流。 如果您有固定长度(VoD)流,请尝试添加

#EXT-X-ENDLIST
在m3u8文件末尾

答案 1 :(得分:0)

我猜客户端正在对文件进行采样并通过从文件中下载字节范围来测量客户端连接速度。如果没有来源或进一步的文档,我们无法确定。