2016-03-26 20 views
2

私はビデオクロスブラウザを作ろうとしています。 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を通してビデオを提供することです

答えて

0

何らかの理由で、AWS3から呼び出されたときに動画が正常に表示されます。

0

これは開発サーバーの一般的な問題です。そここの1についてのDjangoプロジェクトにかなりの数の問題がありますが、私は次のようにそれが対処されていない理由を最もよく説明だと思う:

if we are adding runserver support for something that's not even supported by what I think is a fairly common web server, that seems like it will only encourage more people to use runserver in production.

関連する問題#22479が、上述したようにあなたがいるか、多くの同様の問題を見つけることができますあなたの問題に関連している可能性があります。

開発中に外部のURLから動画を配信することができますが、これは回避策になるはずです。少なくともこれは私が過去にしたことです。

+0

アドバイスとリンクをありがとう、なぜこれがSafariでのみ発生するのか知っていますか?ビデオは、開発サーバーの他のブラウザに正常に配信されるためです。 – Kyle

+0

ようこそ。私はこれがそれほどではないことを理解しています、私はこの問題に関して私が得た限りです。私はそれ以上のものは見つけていない。これは、提供されるファイルタイプであっても、ブラウザまたはヘッダの要求とは異なるものであってもよい。 – Wtower

関連する問題