2012-10-13 25 views
5

Bir web sitesi için ASP.NET MVC 4 kullanıyorum. Site, grubumuz için çevrimiçi etkinlikleri yönetir ve çevrimiçi materyallere, web etkinliklerinin arşivlerine ve öğretim videolarına kayıtlı kullanıcılara erişim sağlar. Videoları yüklemek ve yönetmek için bir sistem oluşturdum, şimdi video dosyalarını web sayfasına göndermek için Denetleyici Eylemlerini oluşturmam gerekiyor. VideoJS'yi izleyici olarak kullanıyoruz ve şu anda oldukça mutluyum. Dosyalarda güvenliği korumamız gerekiyor, bu yüzden dosyaların web sunucusundaki bir konumda oturması bizim için işe yaramıyor gibi görünüyor.MVC Büyük video dosyaları için ActionResult

Ana sorum, dosyaları görüntüleyiciye geri döndürmek için iyi bir yöntem nedir? ActionResult ve JSONResult sınıflarını kullanıyorum, ancak video dosyaları için doğru görünmüyorlar. Dosyalar ÇOK büyük olabilir, bazen bir GB veya daha fazla olabilir. MVC FileResult sınıfını, FileStreamResult sınıfını ve FileContentResult sınıfını görüyorum. Bunu yaparken hangisini kullanmalıyım ve diğer düşüncelerimi düşünmeliyim?

Yardımlarınız için minnettarım.

Doug

+0

bu konuda herhangi bir gelişme var mı? – Kevkong

+0

İyi soru. Bu yaklaşımları faydalı bulabilirsiniz: http://mediastreamingmvc.codeplex.com/ http://mvcresumingactions.codeplex.com/ http://dotnetslackers.com/articles/aspnet/Range-Specific-Requests-in-ASP -NET.aspx – acarlon

cevap

0

o indirmek için onlar iyi bir süre etrafta bekliyor olacaktır gibi kesinlikle, izleyiciye yanıt olarak, videonun tamamını göndermek olmamalıdır. Onlara akıtman gerek. Denetleyiciden döndürülmüş bir çeşit bayt akışına ihtiyacınız olduğunu hayal ediyorum.

YouTube gibi yerlerin videolarını flaş yoluyla sunmasının bir nedeni vardır; çünkü kalite ve hız kolayca kontrol edilebilir ve belirli bir miktarda kopya koruması sağlar (ancak kusursuz olmamasına rağmen). Sadece hızlı bir Google arama yaptı ve bu bulundu:

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

yararlı olabilirdi, ama ben şahsen bunun için kefil olamaz!

Görünüşe göre, Ustura yararlı bulabileceğiniz bu, bu video dosyalarının kendi taşıma var sunmaktadır:

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

HTML5 (ı VideoJS kullanır gibi biliyordu eminim) video akışını destekler:

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

İlgili konular