2012-09-11 65 views
1

我正在開發文檔共享Web應用程序。我想流式傳輸視頻(最常用的格式是MPEG和AVI,就像YouTube.com一樣)使用ASP.NET Web應用程序播放流式視頻

我應該使用哪種控制方式播放視頻?用戶將上傳視頻文件,然後其他用戶可以查看它們

我可以使用jQuery,或這種純粹的服務器端控件,請建議。

而且我怎麼能一個查看PowerPoint文件或其他Microsoft Office文件格式的在線,就像slideshare.net。

+1

HTML5如果您不需要支持舊瀏覽器,則視頻元素是一個選項。請參閱http://caniuse.com/#search=video –

回答

2

剛使用HTML5 <video src="<%= pathToVideoFile %>" />元素,瀏覽器會自行渲染它,如果視頻存儲在Web可訪問的文件系統位置只是直接鏈接到它,否則如果它存在於數據庫中,那麼你應該實現*.ashx處理程序,它直接從響應數據庫中直接返回數據(當然,使用正確的MIME類型)。

毫無疑問,您的視頻必須正確編碼。如果他們是H.264,那麼你會沒事的。如果他們是DivX或MPEG-2,則會遇到問題(因爲默認情況下,Windows 8不再提供MPEG-2解碼器)。我建議您在將所有上傳的視頻添加到系統中時將其轉換爲H.264。你可以用ffmpeg來做到這一點。

如果您針對上一代瀏覽器(基本上是IE8),那麼您需要使用Flash SWF視頻播放器。一個好的流行的是JWPlayer,另一個(免費的)是FlowPlayer。這一切都是通過在您的網站上添加幾塊<script>塊完成的。

通過互聯網使PowerPoint文件可見是一種練習,很痛苦。不要試。有些公司花費大量資金建立致力於該單一任務的整個網站並且慘敗。