我正在开发文档共享Web应用程序。我想流式传输视频(最常用的格式是MPEG和AVI,就像YouTube.com一样)使用ASP.NET Web应用程序播放流式视频
我应该使用哪种控制方式播放视频?用户将上传视频文件,然后其他用户可以查看它们
我可以使用jQuery,或这种纯粹的服务器端控件,请建议。
而且我怎么能一个查看PowerPoint文件或其他Microsoft Office文件格式的在线,就像slideshare.net。
我正在开发文档共享Web应用程序。我想流式传输视频(最常用的格式是MPEG和AVI,就像YouTube.com一样)使用ASP.NET Web应用程序播放流式视频
我应该使用哪种控制方式播放视频?用户将上传视频文件,然后其他用户可以查看它们
我可以使用jQuery,或这种纯粹的服务器端控件,请建议。
而且我怎么能一个查看PowerPoint文件或其他Microsoft Office文件格式的在线,就像slideshare.net。
刚使用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文件可见是一种练习,很痛苦。不要试。有些公司花费大量资金建立致力于该单一任务的整个网站并且惨败。
检查了这一点,它带有一个非HTML 5后备如果我正确读取http://lifehacker.com/5536050/embed-html5-videos-with-multi+browser-support-on-your-site
这里还有一个HTML5 /非HTML 5的方法值得探讨http://blogfreakz.com/video/cross-browser-video-player/
HTML5如果您不需要支持旧浏览器,则视频元素是一个选项。请参阅http://caniuse.com/#search=video –