私は Rails 3.2.6 アプリケーションを作成しており、ライブ ストリーミング HTML5 ビデオとオンデマンド ビデオをある時点で表示したいと考えています。Evolv ソフトウェアを使用してライブ HTML5 ビデオ セグメントを作成し、AFP を使用して最新バージョンの Lion Server を実行している Mac Mini サーバーに送信しています。HTML5 ビデオ セグメントを再生するプレイリストが作成されます。生放送がない時間帯は、以前に録画したライブ映像をお見せする予定です。
他の Web サイト (Rails 以外) のビデオ タグでは、URL パス全体を使用してプレイリストにアクセスできます。ビデオ ページのフォーマットを取得するためだけに、Rails アプリケーションに次のビデオ タグを追加しました。HTML5 ビデオ セグメントを再生するプレイリストを参照すると、ビデオ セグメントが期待どおりに再生されます。
<video autobuffer="autobuffer" autoplay="autoplay" width="480" height="320"
controls="controls" src="http://www.mywebaddress.com/Live-Segments/playlist.m3u8"
</video>
Rails アプリケーションでこのロジックを複製したいと考えています。しかし、これを行う方法がわかりません。
Rails が /public/videos 内のビデオを検索する 3.2.6 API 情報を読みました。public/videos フォルダーに live-segments (大文字ではない) フォルダーを作成しました。このフォルダーには、同じプレイリストと、他の Web サイトからプレイリストを参照したときに正常に再生された HTML5 ビデオ セグメントが含まれています。
HTML5 コードを使用して次の例を試しましたが、ビデオ プレイリストが見つかりません。ビデオプレーヤーとポスターが表示されます。
<video autobuffer="autobuffer" autoplay="autoplay" width="480" height="320"
controls="controls" src="public/videos/live-segments/playlist.m3u8"
</video>
<video autobuffer="autobuffer" autoplay="autoplay" width="480" height="320"
controls="controls" src="live-segments/playlist.m3u8"
</video>
ビデオタグの次のRubyバージョンを試しました。それはまったく何も示していません。
<% video_tag("live-segments/playlist.m3u8", :controls => true, :autobuffer => true, :autoplay => true, :size => "480x320") %>
<% video_tag("/public/videos/live-segments/playlist.m3u8", :controls => true, :autobuffer => true, :autoplay => true, :size => "480x320") %>
これに対する簡単な修正があることを願っています。Rails でサポートされていないことをしようとしているのではないことを願っています。私がオンラインで見つけた投稿のほとんどには、応答がありません。回答があったものは、YouTube ウィジェットを使用する以外の Web サイトにビデオを含めることについてほとんど理解していないため、達成しようとしているタスクとは関係がありませんでした。
どんな助けでも大歓迎です。