アプリケーションにアップロードされたビデオを再生したい単純なRailsアプリに取り組んでいます。アップロードしている動画は h264/MP4 動画です。コーデックは確認済みです。正常にアップロードされ、URL にアクセスするとブラウザでビデオを見ることができます。
ただし、HTML5を使用してビデオを表示しようとすると、取得したページで
Video format or MIME type is not supported
私のconfig/initializers/mime_types.rb
ファイルでは、次のことを試しました...
Mime::Type.register "video/mp4", :mp4
MIME::Types.add(MIME::Type.from_array("video/mp4", %(mp4)))
この質問から取得: Rails: MIME type issues with .m4v files
そして、私も試しました...
Rack::Mime::MIME_TYPES.merge!({
".ogg" => "application/ogg",
".ogx" => "application/ogg",
".ogv" => "video/ogg",
".oga" => "audio/ogg",
".mp4" => "video/mp4",
".m4v" => "video/mp4",
".mp3" => "audio/mpeg",
".m4a" => "audio/mpeg"
})
これらのさまざまな MIME 初期化子を試した後、サーバーを再起動することを思い出しました。
しかし、どちらも機能していないようです。何か案は?
編集:また、実行時に注意する必要があります
curl -I http://localhost:3000/videos/SAMPLE.mp4 | grep Content-Type
「Content-Type: video/mp4」が返ってきます。
編集2:以下に投稿された回答。