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

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

  •  0
  • Travis  · 技术社区  · 17 年前

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

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

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

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

    其他信息:

    2 回复  |  直到 17 年前
        1
  •  0
  •   Travis    17 年前

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

        2
  •  0
  •   Lex    17 年前

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

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

    • 缓存
    • 协议(版本和SSL)
    • 压缩

    Fiddler (但是,还有其他一些特别适用于非MS堆栈,如wireshark)。使用这样的工具,您可以详细地比较和对比响应和请求,甚至更改它们,然后重新播放,以缩小问题范围。

    推荐文章