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

为什么iPhone会4次请求.m3u8播放列表文件?,iphone,http,streaming,http-live-streaming,Iphone,Http,Streaming,Http Live Streaming,为什么iPhone会4次请求.m3u8播放列表文件?而且,有可能让它只请求一次吗 请求的执行方式如下: 第一个是完整的请求 第二个是范围为0-1的字节范围请求 第三个是对完整文件的另一个字节范围请求 最后的请求也是一个完整的请求 注意:iPhone会终止这些请求的连接,因此并非所有请求都会完成到底 然而,在我看来,有很多不必要的请求,我想知道为什么iPhone会这样做,以及是否有可能让iPhone只请求一次原始播放列表?听起来iPhone正在检查m3u8文件中的更改,以查看您是否添加了任何.ts

为什么iPhone会4次请求.m3u8播放列表文件?而且,有可能让它只请求一次吗

请求的执行方式如下:

  • 第一个是完整的请求
  • 第二个是范围为0-1的字节范围请求
  • 第三个是对完整文件的另一个字节范围请求
  • 最后的请求也是一个完整的请求 注意:iPhone会终止这些请求的连接,因此并非所有请求都会完成到底


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

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

    #EXT-X-ENDLIST
    

    在m3u8文件的末尾

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

    看起来您的m3u8服务器正在为此播放列表发送错误的mime类型。您描述的请求序列听起来非常像我以前遇到的*.mov检索序列。