为什么 AVPlayer 在同一个会话中询问几个联合范围?

Evg*_*y S 5 stream http-headers ios avplayer

我想知道为什么 AVPlayer 在请求中询问联合范围。示例: 1. 我们有良好的 wi-fi 连接。2. 总长度 = 1000000 的轨道。

AVPlayer 首先会询问bytes=0-1- 没关系,它只是“ping”轨道的可用性。

但在那之后它会问bytes=0-999999- 并得到content-len 1000000;

之后它会询问bytes=40000-999999- 并得到content-len 599999;

如果我们必须拥有来自第二个请求的所有数据(字节 = 0-999999),为什么要发出第三个请求?