Tag: ipad

iPad / iPhone上的HTTP字节范围协议客户端行为

我正在测试支持HTTP字节范围请求的HTTP servlet实现(由BalusC共享) 。 我发现不同的HTTP客户端之间存在一些特殊的差异,并且想知道我是否遗漏了任何东西。 我使用了> 2G mp4video文件进行测试,并使用Wireshark捕获数据包。 这大致是发生的事情: 三星Galaxy SII: 文件的HTTP GET请求到来,要求字节范围[0; ] [0; ] 服务器响应,开始流式传输文件 每个后续块在同一HTTP响应的范围内提供。 没有发送新的HTTP请求(除非video被快速转发到某个位置)。 流式代码块非常简单,它读取RandomAccessFile input并通过byte[] buffer写入OutputStream output : while ((read = input.read(buffer)) > 0) { output.write(buffer, 0, read); } iPad 1 文件的HTTP GET请求到来,要求字节范围[0; ] [0; ] 服务器响应,开始流式传输文件 iPad获得一两块,然后单方面决定停止从服务器接受字节,并为文件的下一个块发出单独的GET请求 。 新的范围边界是例如[100, almost the end of the file] 。 video显示正常。 从第2步开始重复循环。左边界始终向文件末尾移动。 我没有调查连接的确切方式。 […]