Flash F4V播放器适用于除一个以外的所有站点

Flash F4V播放器适用于除一个以外的所有站点,flash,apache,http,video,download,Flash,Apache,Http,Video,Download,我几乎不知道如何开始描述这个问题——我完全困惑了。基本上,我有一个定制的F4V视频播放器,通过HTTP请求抓取F4V,然后用一些标准AS3播放视频 现在,我有三个站点在相同的主机片上,运行相同的操作系统,相同的PHP版本,构建在相同的平台上,具有相同的Apache设置,所有的一切。在其中一个站点上,当播放器首次加载时,视频不会播放,但必须刷新页面才能播放视频,基本上是从缓存中播放。否则,它会等待,好像从未下载足够的文件来开始播放。此外,在同一个站点上,在其中一个视频上,音频播放,但视频不播放,直

我几乎不知道如何开始描述这个问题——我完全困惑了。基本上,我有一个定制的F4V视频播放器,通过HTTP请求抓取F4V,然后用一些标准AS3播放视频

现在,我有三个站点在相同的主机片上,运行相同的操作系统,相同的PHP版本,构建在相同的平台上,具有相同的Apache设置,所有的一切。在其中一个站点上,当播放器首次加载时,视频不会播放,但必须刷新页面才能播放视频,基本上是从缓存中播放。否则,它会等待,好像从未下载足够的文件来开始播放。此外,在同一个站点上,在其中一个视频上,音频播放,但视频不播放,直到第三次或第四次播放。之后,视频将与音频一起播放

我已经将经过验证的工作swf文件从一个功能站点移动到了一个已损坏的站点,并看到了相同的结果。我已将损坏的F4V文件上传到功能站点,它们工作正常。我已经确保加载播放器的HTML和Javascript是相同的

是否有什么我忘记检查的东西会导致这个问题?有谁对浏览器或闪存缓存稍有了解

其他信息:
我添加了一个nocache指令,尽管正如您所预料的那样,它也导致刷新失败。我一直在使用HTTPFox查看请求,尽管没有任何结果。我唯一能真正收集到的是,当从缓存中获取时,它似乎正在正确播放,而不是从站点请求时。不过,即使有请求,它也能在其他网站上正确播放


在请求正常工作的站点上,HTTPFox显示请求中返回的正确大小数MB的数据。在有问题的网站上,它显示F4V请求返回的数据不到1K。

编辑,因为这是当前最重要的答案

在本例中,问题是GZIP应用于一个单独的站点。其他需要查找的内容包括:

缓存 MIME类型 协议版本和SSL 压缩
要识别此类问题,您可以使用工具,例如,但是还有其他工具,特别是针对非MS堆栈,例如wireshark。使用这样的工具,您可以详细地比较和对比响应和请求,甚至更改它们,然后重新播放,以缩小问题范围

以下是正确答案。我花了一些时间更仔细地比较HTTP请求并发现问题。由于apache配置不正确,所讨论的服务器似乎正在尝试gzip除图像之外的所有内容。将配置更改为仅gzip几个关键文件类型解决了问题。感谢您的帮助,Lex。

我添加了一个nocache指令,尽管正如您所料,这也导致它在刷新时开始失败。我一直在使用HTTPFox查看请求,尽管没有任何结果。我唯一能真正收集到的是,当从缓存中获取时,它似乎正在正确播放,而不是从站点请求时。不过,即使有请求,它也能在其他网站上正确播放。