5

Web サイトに ASP.NET MVC 4 を使用しています。このサイトは、私たちのグループのオンライン イベントを管理し、登録ユーザーにオンライン資料、ウェブ イベントのアーカイブ、および教育ビデオへのアクセスを提供します。動画をアップロードして管理するためのシステムを構築しました。次に、動画ファイルを Web ページに送信するためのコントローラー アクションを構築する必要があります。私たちは VideoJS をビューアーとして使用していますが、今のところ満足しています。ファイルのセキュリティを維持する必要があるため、ファイルを Web サーバー上の場所に置くだけではうまくいかないようです。

私の主な質問は、ファイルをビューアに返すための良い方法は何ですか? 私は ActionResult クラスと JSONResult クラスの使用に慣れていますが、ビデオ ファイルにはあま​​り適していないようです。ファイルは非常に大きくなる可能性があり、場合によっては 1 GB 以上になることもあります。MVC の FileResult クラス、FileStreamResult クラス、および FileContentResult クラスが表示されます。これを構築するときに、どれを使用する必要があり、他にどのような考慮事項を考慮する必要がありますか?

私はあなたの助けに感謝します。

ダグ

4

1 に答える 1

0

視聴者は動画がダウンロードされるまでしばらく待つことになるため、動画全体を返信として視聴者に送信するべきではありません。それらにストリーミングする必要があります。コントローラーから何らかのバイトストリームが返される必要があると思います。

YouTube のような場所がフラッシュ経由でビデオを提供するのには理由があります。これは、品質とレートを簡単に制御でき、ある程度のコピー保護を提供するためです (ただし、絶対確実ではありません)。簡単なGoogle検索を行ったところ、次のことがわかりました。

http://www.longtailvideo.com/jw-player/download/

役に立つかもしれませんが、個人的には保証できません!

どうやら、Razor はビデオ ファイルの独自の処理を提供しているようで、これが役立つ場合があります。

http://www.asp.net/web-pages/tutorials/files,-images,-and-media/10-working-with-video

また、HTML5 はビデオ ストリーミングをサポートしています (これは、VideoJS が使用しているのでご存知だと思います)。

http://www.w3schools.com/html/html5_video.asp

于 2013-08-20T11:10:55.023 に答える