我正在开发一个文档共享Web应用程序。我想流式传输视频(最常用的格式是MPEG和AVI,就像YouTube.com一样。
我应该使用哪种控制来播放视频?用户将上传视频文件,然后其他用户可以查看它们。
我可以使用Jquery或纯服务器端控件。请建议。
另外,我如何在线查看PowerPoint文件或其他Microsoft Office文件格式,就像slideshare.net一样。
答案 0 :(得分: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文件是一件痛苦的事。不要试。有些公司花费大量资金建立专门用于执行该单一任务的整个网站,并且悲惨地失败。
答案 1 :(得分:0)
检查一下,如果我正确阅读http://lifehacker.com/5536050/embed-html5-videos-with-multi+browser-support-on-your-site
,它会附带非html 5后备广告这是另一个值得研究http://blogfreakz.com/video/cross-browser-video-player/
的html5 /非html 5方法