在 ASP.NET 网站中嵌入视频的有效选项都有哪些?

Posted

技术标签:

【中文标题】在 ASP.NET 网站中嵌入视频的有效选项都有哪些?【英文标题】:What are effective options for embedding video in an ASP.NET web site?在 ASP.NET 网站中嵌入视频的有效选项有哪些? 【发布时间】:2010-09-05 09:03:33 【问题描述】:

快速浏览一下当今的互联网似乎表明 Adob​​e Flash 是在网页中嵌入视频的明显选择。这是准确的,还是其他有效的选择?选择 ASP.NET 作为平台会影响这个决定吗?

【问题讨论】:

【参考方案1】:

Flash 无疑是最普遍和最便携的解决方案。 98% of browsers 已安装 Flash。其他替代方案是Quicktime、Windows Media Player,甚至是Silverlight(Microsoft 的 Flash 竞争对手,可用于嵌入多种视频格式)。

我建议您使用 Flash(它是 FLV 视频文件格式)来嵌入您的视频,除非您对视频质量或 DRM 有非常具体的要求。

【讨论】:

【参考方案2】:

Flash 通常是首选产品:每个人都有它,使用JW FLV Player 可以让您相对轻松。

至于其他视频格式,有 WMV 和 QuickTime,但播放器比较“重”,可能不是每个人都有,感觉很 1990...

真正的玩家...不要让我开始抱怨那一堆...

我个人认为的唯一另一种 Flash 替代品是 Silverlight,它允许流式传输 WMV 视频。我发现 WMV 的制作比 FLV 更好、更容易,因为我尝试过的所有 Windows FLV 编码器都不是很好也不是很稳定,而几乎每个工具都可以原生输出 WMV。 Silverlight 的问题是没有人拥有那个浏览器插件(还没有?)。还有一个玩家from JW。

【讨论】:

【参考方案3】:

我曾在一家公司工作,该公司开发了一种将媒体内容分发给专门的“玩家”的系统。它基于 Web 并使用 ASP.NET 技术,并且尝试了您能想到的几乎所有可能的媒体格式,您的选择实际上归结为问自己:

是否需要直接开箱播放,或者我可以确保可以预先安装播放视频所需的组件?

如果你的答案是它需要开箱即用,那么你唯一的选择就是 flash(我知道默认情况下它没有安装,但大多数人已经安装了它)

如果需要额外的组件不是大问题,那么您可以使用 windows 媒体播放器支持的格式

windows media player之所以属于第二种选择,是因为某些浏览器和某些格式必须安装额外的组件。

“播放器”是我们提供的,所以我们可以选择第二种选择,但即使我们尝试convert as much as possible 回到 Flash,因为它比 Windows 媒体播放器处理得更好

【讨论】:

【参考方案4】:

一个考虑因素是视频播放是通过渐进式下载还是流式传输。如果是渐进式下载,那么我会说使用 Flash,因为您可以获得更广泛的受众。

对于流式 wmv,它是由Windows Media Services 提供的开箱即用功能

对于流式闪存,您必须在 Windows 机器上安装流式服务器。一些选项是:

Adobe Flash Media Server(商业) Wowza Media Server(免费/商业) Red5 Flash Server(开源)

【讨论】:

【参考方案5】:
<object  ><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"  ></embed></object>

【讨论】:

【参考方案6】:

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

可能不会。

【讨论】:

【参考方案7】:

如果您有权访问 Microsoft Expression Encoder 2,则可以使用它来编码视频文件并生成 Silverlight 视频播放器。然后,如果您有 IIS 7,则可以使用 Adaptive 或 Smooth Streaming 也可以查看 Smooth HD 以获得一个非常酷的示例。

您还可以通过免费的Microsoft Silverlight Streaming Service 进行流式传输。它已连接到 Windows Live 帐户。

一个考虑因素是客户端需要安装 Silverlight,就​​像 Flash 一样,但 Flash 的存在时间更长。

【讨论】:

以上是关于在 ASP.NET 网站中嵌入视频的有效选项都有哪些?的主要内容,如果未能解决你的问题,请参考以下文章

asp.net 高手过来领分啦,急,急

在 asp.net 核心应用程序中存储需要经常查询的少量数据的选项都有哪些

如何将WinFrom嵌入ASP.NET?请问可以吗??

ASP.NET必须要依靠IIS这样的WEB服务器来运行,在asp.net中怎样运行呢?

尽管在响应标头中将 iframe 选项设置为 Sameorigin,但允许其他站点嵌入视频

如何克服为贝宝按钮 asp.net 嵌入 html 表单