2012-09-11 61 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文件可见是一种练习,很痛苦。不要试。有些公司花费大量资金建立致力于该单一任务的整个网站并且惨败。

相关问题