2009-07-08 55 views
0

我幾乎不知道如何開始描述這個問題 - 我完全被困惑。基本上,我有一個定製的F4V視頻播放器,通過HTTP請求抓取F4V,然後用一些標準的AS3播放視頻。F4V播放器在每一個網站上都有效,但只有一個

現在,我有三個站點在相同的SliceHost切片上,運行相同的操作系統,相同的PHP版本,構建在相同的平臺上,具有相同的Apache設置,一切。在其中一個網站上(只有其中一個網站),播放器第一次加載時視頻不播放,而是必須刷新頁面才能播放視頻,本質上是從緩存中播放。否則,它會等待,就好像它從未下載過足夠的文件來開始播放。此外,在同一個網站上,只有一個視頻會播放音頻,但不播放視頻,直到第三次或第四次播放。之後,視頻與音頻一起播放。

我已將經過驗證的工作swf文件從功能性網站移至破損的網站並查看相同的結果。我已經將損壞的F4V文件上傳到功能網站,並且它們工作正常。我已經確定加載播放器的HTML和Javascript是相同的。

有什麼我忘記檢查,可能會導致這個問題?任何人都對瀏覽器或Flash緩存有更多的瞭解?

附加信息:
我添加了一個非緩存指令,但正如你所料,導致它開始失敗的刷新爲好。我一直在使用HTTPFox來查看請求,儘管沒有任何結果。我真正能夠收集的唯一事情是,它從緩存中獲得時似乎是正確播放的,但在網站請求時卻沒有。但是,即使發出請求,它也可以在其他網站上正常播放。

在請求正常工作的網站上,HTTPFox顯示請求中返回的正確大小(幾MB)的數據。在違規網站上,顯示少於1K的數據與F4V請求一起返回。

回答

0

這是正確的答案。我花了一些時間仔細比較HTTP請求並發現問題。看起來有問題的服務器試圖gzip除了圖像,由於apache配置不好。將配置更改爲僅gzip幾個關鍵文件類型解決了問題。感謝您的幫助Lex。

0

編輯,因爲這是目前最好的答案。

在這種情況下,問題是GZIP被應用到一個單獨的網站。其他吊環尋找有:

  • 緩存
  • MIME類型
  • 協議(版本和SSL)
  • 壓縮

發現問題,如這個,你可以使用的工具,如Fiddler(但是還有其他人特別針對諸如wireshark之​​類的非MS堆棧)。使用這樣的工具可以讓您比較和對比詳細的響應和請求,甚至改變並重播它們以縮小問題的範圍。

+0

我添加了一個nocache指令,儘管正如您所預料的那樣,這也導致它在刷新時也開始失敗。我一直在使用HTTPFox來查看請求,儘管沒有任何結果。我真正能夠收集的唯一事情是,它從緩存中獲得時似乎是正確播放的,但在網站請求時卻沒有。但是,即使發出請求,它也可以在其他網站上正常播放。 – Travis 2009-07-09 00:34:31

相關問題