私はビデオクロスブラウザを作ろうとしています。 Djangoサーバーを実行すると、ChromeとFirefoxの両方でそれぞれのビデオが表示されます(Chromeは.mp4
、Firefoxは.ogv
と表示されます)。しかしSafariはビデオを表示できません。私はそれがエンコーディングの問題ではないことを知っています。なぜなら、生のhtmlファイルを開いて手動で同じビデオを正しいディレクトリに移動すると、ビデオはうまくロードされるからです。 Django開発サーバーを実行しているときにmp4ファイルがChromeでうまく再生されているため、参照エラーではありません。SafariのHtml5ビデオ - Django
エラーが発生していないため、端末でもビデオのリクエストが緑色のHTTP 200であっても表示されないため、どのようなコードを表示できるかわかりません。 djangoからビデオを展開する際に、既知のエラーはありますか? URLをハードコーディングしようとしましたが、ビデオをメディアではなく静的にしましたが、何も機能しません。
バージョン:最新のものすべて。
編集:私はこの問題の原因と思われるquicktimeをインストールしました。
空のビデオペインを右クリックしてダウンロードビデオをクリックすると、再生可能なmp4ビデオがダウンロードされます。
サファリビデオからビデオパスをコピーしてクロムに貼り付けると、mp4ビデオはクロムで正常に再生されます。生のHTMLがビデオにリンクされているときにSafariで正常に再生されます。
私はadminを介して私のdjangoアップロードされたメディアファイルにビデオを追加しています、これはなぜですか?多くの人がそれと言う見た後
: OSError: [Errno 41] Protocol wrong type for socket [27/Mar/2016 05:04:01] "GET /media/media/uploads/SampleVideo25.mp4 HTTP/1.1" 500 59
別の編集:ビットのために遊んでた後、私はこのエラーを得た
を(必ず、なぜ動作していないということだけで、Safariの与えられるであろうしません)私はHerokuに私のサイトを展開したちょうどdjango開発サーバーです。同じことが起こります。 ChromeとFirefoxでは動作しますが、Safariでは動作しません。ログを確認すると、Http 200ステータスの動画が取得されます。 私が試すことができる唯一の他のオプションは、AWS3を通してビデオを提供することです
アドバイスとリンクをありがとう、なぜこれがSafariでのみ発生するのか知っていますか?ビデオは、開発サーバーの他のブラウザに正常に配信されるためです。 – Kyle
ようこそ。私はこれがそれほどではないことを理解しています、私はこの問題に関して私が得た限りです。私はそれ以上のものは見つけていない。これは、提供されるファイルタイプであっても、ブラウザまたはヘッダの要求とは異なるものであってもよい。 – Wtower