2012-10-13 10 views
5

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

私の主な質問は、ファイルをビューアに返すための良い方法は何ですか?私はActionResultとJSONResultクラスを使用するのに慣れていますが、ビデオファイルにはあま​​り適していません。ファイルは非常に大きく、場合によってはGB以上になることもあります。 MVC FileResultクラス、FileStreamResultクラス、FileContentResultクラスがあります。私がこれを構築するときに、どちらを使用すべきか、他に考慮すべき点はありますか?

ご協力いただきありがとうございます。

ダグ

+0

これに関する進捗状況はありますか? – Kevkong

+0

良い質問ですこれらのアプローチが役立つかもしれません:http://mediastreamingmvc.codeplex.com/ http://mvcresumingactions.codeplex.com/ http://dotnetslackers.com/articles/aspnet/Range-Specific-Requests-in-ASP -NET.aspx – acarlon

答えて

0

それはダウンロードするために、彼らは良いしばらく待っされるようにあなたが最も確かに、視聴者への応答として、ビデオ全体を送信するべきではありません。それをそれらにストリームする必要があります。あなたが何らかの種類のバイトストリームをコントローラから返す必要があると思います。

YouTubeのような場所では、品質と速度を簡単に制御できるため、一定のコピープロテクションが提供されるため、Flash経由でビデオを提供する理由があります。私は、迅速なGoogle検索を行なったし、これを見つけた:

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

は便利かもしれませんが、私は個人的にそれを保証することはできません!

どうやら、カミソリは、それはあなたが有用見つけるかもしれないことを、ビデオファイルの自身の取り扱いです提供しています:

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

関連する問題