快速浏览一下当今的互联网似乎表明 Adobe Flash 是在网页中嵌入视频的明显选择。这是准确的,还是其他有效的选择?选择 ASP.NET 作为平台会影响这个决定吗?
7 回答
Flash 无疑是最普遍和便携的解决方案。 98% 的浏览器都安装了 Flash。其他替代品是Quicktime、Windows Media Player,甚至是Silverlight(微软的 Flash 竞争对手,可用于嵌入多种视频格式)。
我建议您使用 Flash(它是 FLV 视频文件格式)来嵌入您的视频,除非您对视频质量或 DRM 有非常具体的要求。
Flash 通常是首选产品:每个人都有它,使用JW FLV 播放器可以让您相对轻松。
至于其他视频格式,有 WMV 和 QuickTime,但播放器比较“重”,不是每个人都可能拥有它们,而且感觉很 1990...
真正的玩家……别让我开始抱怨那一堆……
我个人认为的唯一另一种 Flash 替代品是 Silverlight,它允许流式传输 WMV 视频。我发现 WMV 的生成比 FLV 更好、更容易,因为我尝试过的所有 Windows FLV 编码器都不是很好也不是很稳定,而几乎每个工具都可以原生输出 WMV。Silverlight 的问题是没有人拥有那个浏览器插件(还没有?)。JW还有一名球员。
一个考虑因素是视频播放是通过渐进式下载还是流式传输。如果它是渐进式下载,那么我会说使用 Flash,因为您可以获得更广泛的受众。
对于流式 wmv,它是Windows Media Services提供的开箱即用功能
对于流式闪存,您必须在 Windows 机器上安装流式服务器。一些选项是:
- Adobe Flash 媒体服务器(商业)
- Wowza 媒体服务器(免费/商业)
- Red5 Flash 服务器(开源)
<object width="660" height="525"><param name="movie" value="http://www.youtube.com/v/WAQUskZuXhQ&hl=en&fs=1&color1=0x006699&color2=0x54abd6&border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/WAQUskZuXhQ&hl=en&fs=1&color1=0x006699&color2=0x54abd6&border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="660" height="525"></embed></object>
如果您有权访问 Microsoft Expression Encoder 2,则可以使用它来编码视频文件并生成 Silverlight 视频播放器。然后,如果您有 IIS 7,则可以使用 Adaptive 或Smooth Streaming也可以查看Smooth HD以获得一个非常酷的示例。
您还可以从免费的Microsoft Silverlight Streaming Service进行流式传输。它已连接到 Windows Live 帐户。
需要考虑的是客户端需要安装 Silverlight,就像 Flash 一样,但 Flash 的存在时间更长。
我曾在一家公司工作,该公司开发了一种将媒体内容分发给专门的“玩家”的系统。它是基于 Web 并使用 ASP.NET 技术的,并且尝试了几乎所有您能想到的可能的媒体格式,而您的选择实际上归结为问自己:
它需要直接开箱播放,还是我可以确保可以预先安装播放视频所需的组件?
如果您的答案是它需要开箱即用,那么您唯一的选择就是 flash(我知道默认情况下没有安装它,但大多数人已经安装了它)
如果需要额外的组件不是一个大问题,那么您可以使用 windows 媒体播放器支持的格式
windows media player 之所以属于第二种选择,是因为对于某些浏览器和某些格式,必须安装额外的组件。
我们拥有“播放器”由我们提供的奢侈,所以我们可以选择第二种选择,但即使我们尝试尽可能多地转换回闪存,因为它比 windows media player 处理方式更好
“选择 ASP.NET 作为平台会影响这个决定吗?”
可能不是。