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)を開いて[ネットワーク]タブに移動すると、リクエストのステータスが「(キャンセル済み)」であることがわかります。