2014-07-09 18 views
0

我有一个mp4(h.264)文件,我想在iPhone上(通过HTTP)播放。当该文件位于Windows IIS服务器上时,我的IPhone和iPad会播放视频而不会出现任何问题。IPhone重置来自服务器的通信

这个文件在这里:test file 为了测试的目的,我将离开这个服务器几天的时间。

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

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

任何想法为什么iPhone会重置通信,并停止发送文件?我离Wireshark的普通用户很远,所以希望我对该文件的阅读是正确的。

这是我的Wireshark捕获的图像,如果任何人有兴趣。它清楚地显示了从iPhone重置。

Wireshark Image

任何帮助将不胜感激。

感谢,

达纳

+0

您使用的浏览器?这是一个编程问题吗?你能分享一些代码吗?在我看来,通过http获取文件到您的应用程序的最佳方式是使用AFNetworking。 – Mika

+0

我在iPhone上使用Safari。我输入我们服务器上的文件的URL,但视频文件不能下载。看来,iPhone正在重置连接。我从同一台服务器上下载一个mp3文件到iPhone不会有问题。 – danabaillie

+0

这已经解决了。我们的服务器没有处理部分内容的HTTP请求(即Range:bytes = 0-999)。传入请求中的范围标题被忽略。 我们更新了服务器以处理这些请求,IOS设备现在可以从我们的服务器下载视频。 请参阅下面的链接了解更多信息: http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p5-range-latest.html – danabaillie

回答