1

GoogleAppEngineアプリケーションに静的なmp4ビデオファイルが必要です。これを「war」フォルダーに入れ、appengine-web.xmlファイルに次の行を追加します。

  <static-files>
      <include path="/**.mp4" />
  </static-files>

残念ながら、アプリを実行してビデオのURLをブラウザーに入力しても、実際には何も起こりません。空白のページが表示されるか、前のページがあったとしても変更されません。404エラーは発生しません。サーバーログは明確です。ブラウザがビデオを再生またはダウンロードすることを期待します。なぜ機能しないのですか?

私が使用しているビデオファイルは6.35MBです。

また、インターネットからダウンロードした他のいくつかの小さなビデオファイルをテストし、それらが元のサーバー上にあるときにブラウザーがそれらを再生していることを確認しました。彼らはうまくいきませんでした。

mp3ファイルとflvビデオファイルをアップロードしましたが、問題なく動作しました。mp3ファイルはブラウザによって再生され、flvファイルはブラウザによってダウンロードされました。

問題は、GoogleAppEngineアプリケーションに静的mp4ファイルを含めることができないのはなぜですか。彼らは禁じられていますか?私のファイルは何らかの形で破損していますか?私は何か間違ったことをしていますか?

編集:この質問を書くとき、私はアップロードされたビデオが機能するかどうかをテストするためにGoogleChromeのみを使用しました。他のブラウザ(Firefox、Opera、Internet Explorer)をチェックしたところ、すべて問題ないようです。また、curlを使用してビデオファイルをダウンロードすることもできました。問題はGoogleChromeにのみ存在することが判明しました。開発者ツール(F12)を開いて[ネットワーク]タブに移動すると、リクエストのステータスが「(キャンセル済み)」であることがわかります。

4

1 に答える 1

1

The Google Chrome developer tool (F12) showed in the Network tab, that the response's MIME type is application/octet-stream. I was wondering if this could be the reason why Chrome couldn't interpret it correctly and cancelled it.

I added the following lines to my web.xml file, to make sure my video file has a correct MIME type set:

<mime-mapping>
    <extension>mp4</extension>
    <mime-type>video/mp4</mime-type>
</mime-mapping>

Everything works fine now.

于 2012-11-01T11:34:58.937 に答える