我正在开发一个文档共享 Web 应用程序。我想流式传输视频(最常用的格式是 MPEG 和 AVI,就像 YouTube.com。
我应该使用哪个控件来播放视频?用户将上传视频文件,然后其他用户可以查看它们。
我可以为此使用 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 文件在 Internet 上可见是一项艰巨的任务。不要试。有些公司花费大量资金建立专门用于该单一任务的整个网站并且惨遭失败。
检查一下,如果我阅读正确,它带有非 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/