2009-07-08 1 views
0

私はこの質問の記述方法をほとんど知らない - 私は完全に困惑しています。基本的には、HTTPリクエストを使ってF4Vを取得し、標準のAS3でビデオを再生するカスタムビルドのF4Vビデオプレーヤーがあります。F4Vプレーヤーはすべてのサイトで動作しますが、1つ

今、同一のOS、同一のPHPバージョン、同一のプラットフォーム上に構築された同一のApache設定で、すべて同じSliceHostスライス上に3つのサイトがあります。いずれかのサイト(そのうちの1つ)では、プレーヤーが最初に読み込まれたときにビデオが再生されず、ビデオを再生するためにページをリフレッシュする必要があります。それ以外の場合、再生を開始するのに十分なファイルをダウンロードしたことがないかのように待機します。さらに、その同じサイトでは、ビデオの1つだけで、オーディオは再生されますが、ビデオは再生されません。その後、ビデオはオーディオと一緒に再生されます。

実績のある動作中のswfファイルを機能的なサイトから壊れたサイトに移動し、同じ結果を確認しました。私は壊れたF4Vファイルを機能的なサイトにアップロードして、うまく動作します。私は、プレーヤーをロードするHTMLとJavascriptが同一であることを確認しました。

この問題が発生する可能性があることを確認するのを忘れていますか?ブラウザやフラッシュキャッシングに関する知識がもう少しありますか?

追加情報:
あなたが期待している可能性があるとして、が、私はそれは同様のリフレッシュに失敗開始する原因となった、NOCACHEディレクティブを追加しました。私はHTTPFoxを使ってリクエストを見てきましたが、何も出ていません。私が実際に集めることができるのは、キャッシュから取得したときに正しく再生されているように見えますが、サイトから要求されたときは正しく再生されていないことです。ただし、リクエストがあった場合でも、他のサイトで正しく再生されます。

要求が正しく機能するサイトでは、HTTPFoxは、リクエストで返される正しいサイズ(数MB)のデータを表示します。問題のあるサイトでは、F4V要求で返されるデータが1K未満です。

答えて

0

ここに正解があります。 HTTP要求をより慎重に比較して問題を発見するのは私の瞬間でした。問題のサーバは、Apache以外の設定をしているため、画像以外のすべてをgzipしようとしていたようです。いくつかの重要なファイルタイプをgzipにするように設定を変更すると、問題が解決しました。あなたの助けてくれてありがとうLex。

0

現在編集されていますが、これは現在のトップアンサーです。

この場合、GZIPは1つの個別のサイトに適用されていました。探すために他のティンズは、以下のとおりです。

  • キャッシュ
  • MIMEタイプ
  • プロトコル(バージョンおよびSSL)
  • 圧縮

あなたのようなツールを使用することができますこのような問題を識別するためにFiddler(ただし、特にwiresharkなどの非MSスタックのものがあります)。このようなツールを使用すると、レスポンスとリクエストを詳細に比較して対比させたり、問題を絞り込んでリプレイすることさえできます。

+0

nocacheディレクティブを追加しましたが、予期したとおりにリフレッシュに失敗する可能性があります。私はHTTPFoxを使ってリクエストを見てきましたが、何も出ていません。私が実際に集めることができるのは、キャッシュから取得したときに正しく再生されているように見えますが、サイトから要求されたときは正しく再生されていないことです。ただし、リクエストがあった場合でも、他のサイトで正しく再生されます。 – Travis

関連する問題