ASP.NET网站中嵌入视频的有效选项是什么?

19

快速查看现今互联网,Adobe Flash 似乎是在网页中嵌入视频的显而易见的选择。这是否准确,还是有其他有效的选择?ASP.NET 作为平台的选择是否影响了这个决定?

7个回答

21

Flash肯定是最普及和便携的解决方案。98%的浏览器都已安装了Flash。其他选择是QuicktimeWindows Media Player,甚至Silverlight(微软的Flash竞争对手,可以用来嵌入多种视频格式)。

除非您有特定的视频质量或DRM要求,否则我建议使用Flash(以及它的FLV视频文件格式)来嵌入您的视频。


6

通常情况下,Flash是首选产品:每个人都有它,并且使用JW FLV Player使得您的工作相对容易。

至于其他视频格式,有WMV和QuickTime,但播放器比较“笨重”,不是每个人都可能拥有,而且感觉像是上个世纪90年代的东西......

Real Player...别让我开始抱怨那个垃圾堆了......

我个人认为除了Flash之外唯一值得考虑的另一个选择是Silverlight,它允许流式传输WMV视频。我发现WMV的制作比FLV更好、更简单,因为我试过的所有Windows FLV编码器都不是很好和稳定,而几乎每个工具都可以本地输出WMV。Silverlight的问题在于没有人安装那个浏览器插件(还没有?)。这里也有一个来自JW的播放器


2
一种考虑是视频播放是通过渐进式下载还是流媒体。如果是渐进式下载,那么我会建议使用Flash,因为你可以获得更广泛的受众范围。
对于流媒体wmv,这是由Windows Media Services提供的开箱即用的功能。
对于流媒体flash,您将需要在Windows计算机上安装流媒体服务器。一些选项包括:

1
<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>

1

如果您可以访问Microsoft Expression Encoder 2,您可以使用它来编码视频文件并生成Silverlight视频播放器。然后,如果您有IIS 7,您可以使用自适应或平滑流媒体,还可以查看Smooth HD以获得一个非常酷的示例。

您还可以从免费的Microsoft Silverlight Streaming Service进行流媒体传输。它连接到Windows Live帐户。

需要考虑的是,客户端将需要安装Silverlight,就像Flash一样,但Flash已经存在更长时间了。


0

选择ASP.NET作为平台会影响这个决定吗?

可能不会。


0

我曾经为一家公司工作,他们开发了一个系统,用于将媒体内容分发到专用的“播放器”上。它是基于Web的,使用ASP.NET技术,并尝试了几乎所有可能的媒体格式,你的选择真的只取决于你自己:

它是否需要直接播放,或者我可以确保在播放视频之前安装所需的组件?

如果你的答案是需要直接播放,那么你唯一的选择就是Flash(我知道它不是默认安装的,但大多数人已经安装了它)

如果需要额外的组件也不是什么大问题,那么你可以选择Windows Media Player支持的格式

Windows Media Player属于第二个选项的原因是因为对于某些浏览器和某些格式,必须安装额外的组件。

我们有幸“播放器”由我们提供,所以我们可以选择第二个选项,但即使如此,我们也尽可能地转换回Flash,因为它比Windows Media Player处理得更好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接