【问题标题】:ASP.NET 4.0 YouTube VideoASP.NET 4.0 YouTube 视频
【发布时间】:2011-12-18 14:47:11
【问题描述】:

我的任务是构建一个 ASP.NET 4.0 Web 窗体站点以支持 YouTube 视频的播放。将其构建为 HTML5 网站,但我试图在视频格式/编解码器的迷宫中穿梭。

我不想使用插件,我希望它具有跨浏览器支持:

  • IE9/IE8/IE7
  • 火狐
  • 野生动物园

大部分流量将是 IE。对于其他浏览器,最新版本就足够了。

我希望直接嵌入视频。真的只需要知道如何在不使用插件(包括 Google Frame)的情况下满足不同的浏览器。

谁能提供一些指导/方向?

更新

根据 Stilgar 的回答,将其创建为 HTML5 可能没有任何优势

【问题讨论】:

  • 您希望能够嵌入 youtube 视频或构建自己的视频服务系统?
  • 只是嵌入它们(我更新了 Q):)

标签: asp.net video youtube


【解决方案1】:

如果您只需要嵌入来自 youtube 的视频,则无需关心编解码器和浏览器支持。您只需要在您的页面上呈现 Youtube 嵌入代码,这只是一个 iframe。用户可以通过单击共享 > 嵌入 youtube 来获取 html,或者您可以在用户将 URL 粘贴到 youtube 视频时以编程方式生成它。代码如下所示:

<iframe width="560" height="315" src="http://www.youtube.com/embed/Kt82xgsm9N8" frameborder="0" allowfullscreen></iframe>

如果您这样做,youtube 将为用户提供播放器。播放器将根据用户在 YOUTUBE 中的设置。例如,如果用户在 youtube 上选择了 HTML5 视频,他将获得一个用于浏览器的 HTML5 播放器。如果用户选择了 Flash 或使用的是旧版浏览器,则 youtube 将提供 Flash 播放器。此外,某些视频(带有广告的视频)仅适用于 Flash。

基本上,即使你想做一些你做不到的事情。这就是 Youtube 的工作方式,你想嵌入他们的视频而不是你自己的。但是,我不明白为什么您会想要与他们提供的不同的东西。他们尽最大努力以最好的方式支持每一个浏览器。

仅供参考,所有浏览器的最新版本都支持视频标签,而 IE8 和 IE7 不支持该标签。现在有两种重要的编解码器(两种格式),它们是 H.264(mp4)和 VP8(webm) Safari(包括 iOS 上的 Safari)和 IE9+(包括 Windows Phone 上的 IE)支持 H.264 Chrome、Firefox 和 Opera 支持 VP8 如果您想通过 video 标签支持所有浏览器,您需要提供两种编码并对视频进行两次编码。 如果您想支持 IE7 和 IE8,您唯一的选择是插件(无论是 Flash、Silverlight 还是默认提供的普通旧媒体播放器插件)

【讨论】:

    【解决方案2】:

    我自己还没有使用过它,但我听说过一些关于 jPlayer 的好消息。查看http://jplayer.org/

    要记住的一点是,虽然许多浏览器支持 HTML5 语义,但它们不支持相同的编解码器。您需要将视频编码为每个浏览器支持的各种格式。维基百科在http://en.wikipedia.org/wiki/HTML5_video 有一个例子。

    <video poster="movie.jpg" controls>
        <source src='movie.webm' type='video/webm; codecs="vp8.0, vorbis"'/>
        <source src='movie.ogv' type='video/ogg; codecs="theora, vorbis"'/>
        <source src='movie.mp4' type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"'/>
        <p>This is fallback content</p>
    </video>
    

    【讨论】:

    • 这在 IE8 和 IE7 中不起作用(并且根据问题需要支持)。您需要 Flash 后备。此外,如果不需要支持旧版本的 Firefox(早于 4),您可以跳过 ogv,因为 Firefox 支持 WebM
    • @IrishChieftain 你不能在没有插件的情况下支持 IE8 和 IE7 上的视频。
    • @Stilgar 主要障碍是什么?
    • 主要的障碍是 HTML 在 vi​​deo 标签之前不包含对视频的支持,而 IE9 是第一个支持 video 标签的 IE 版本。 Samo 适用于其他足够老的浏览器版本。顺便说一句,您没有回答我对问题的评论。不完全清楚你想要达到什么目标?
    • @Marc,你能解释一下 MP4 的编解码器,不熟悉吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 2011-06-22
    • 1970-01-01
    • 2010-11-14
    • 2015-09-20
    • 2010-10-12
    相关资源
    最近更新 更多