代码之家  ›  专栏  ›  技术社区  ›  danabaillie

IPhone重置与服务器的通信

  •  0
  • danabaillie  · 技术社区  · 10 年前

    我有一个mp4(h.264)文件,我想在IPhone上播放(通过HTTP)。当文件位于Windows IIS服务器上时,我的IPhone和IPad将毫无问题地播放视频。

    文件位于此处: test file 出于测试目的,我将保留对该服务器的访问权限几天。

    当文件位于我们的专有服务器上时,我的IPhone和IPad请求下载,但随后几乎立即停止该过程。非IOS手机和桌面浏览器在从专有服务器请求和查看视频时没有问题。我不认为这与HTTP响应头有任何关系,因为非IOS手机可以播放视频。

    我使用Wireshark查看IPhone和服务器之间的http/tcp请求。我看到IPhone请求mp4,然后看到服务器发送“200OK”响应,然后开始发送文件。服务器开始发送文件后不久,IPhone发送一个“重置”请求,停止发送文件。

    你知道为什么IPhone会重置通讯并停止发送文件吗?我不是Wireshark的普通用户,所以希望我对文件的阅读是正确的。

    如果有人感兴趣的话,这是我拍摄的Wireshark照片。它清楚地显示了IPhone的重置。

    Wireshark Image

    如有任何帮助,我们将不胜感激。

    谢谢

    Dana公司

    1 回复  |  直到 10 年前
        1
  •  0
  •   danabaillie    10 年前

    这已经解决了。我们的服务器没有处理部分内容的HTTP请求(即范围:字节=0-999)。传入请求中的范围标头被忽略。

    我们更新了服务器以处理这些请求,IOS设备现在可以从我们的服务器下载视频。

    有关更多信息,请参阅下面的链接:

    http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p5-range-latest.html