【问题标题】:Youtube videos are not streaming in <video> of HTML5Youtube 视频不在 HTML5 的 <video> 中流式传输
【发布时间】:2012-03-06 16:36:23
【问题描述】:

我正在尝试使用标签流式传输 youtube 视频,上传的视频是 .mp4 并支持 h.246 编解码器。

代码sn-p如下,

<html>    
<body>    
<video control autoplay>    
<source src="http://www.youtube.com/watch?=RB_hVB6qzBc" type="video/mp4" codecs="h.264"></source>    
</video>    
</body>    
</html>    

此页面在 Chrome - WINDOWS XP 或 Android 2.3 上的 Chrome 中均未显示任何视频。

当我们将源指向亚马逊云的视频 url 时,标签工作正常。

只有当通过 Youtube 访问相同的视频时,我们才会遇到这个问题。

是否需要扩展 .mp4 等文件源来播放媒体文件?因为除此之外,从亚马逊访问视频和通过 Youtube 访问它是一样的。

非常感谢您的帮助。

谢谢。

【问题讨论】:

  • YouTube 不能这样工作。如果您想嵌入视频,请使用视频页面中的嵌入链接。

标签: html video youtube h.264


【解决方案1】:

你不能那样使用 YouTube,那样不行。

首先,链接应该是http://www.youtube.com/watch?v=RB_hVB6qzBc(注意?v=)。其次,这是指向视频页面的链接,而不是 MP4 文件本身。

如果您想嵌入 YouTube 视频,请使用他们提供的嵌入代码(“分享”>“嵌入”):

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

如果您真的想使用自己的&lt;video&gt; 标签来播放文件,则必须获取实际的视频 URL。您必须从 YouTube 页面获取 &lt;video&gt; 标记,并获取 URL,然后使用它。但是,我很确定 YouTube 不希望你这样做。

【讨论】:

  • 这只是一个错字。我正在使用来自 Youtube youtube.com/watch?v=RB_hVB6qzBc 的网址;你的意思是说我们无法播放来自 Youtube 的带有 HTML5 视频标签的视频? :-(
  • @user1252573: http://www.youtube.com/watch?v=RB_hVB6qzBc 只是指向视频页面的链接,而不是 MP4 文件。您可以使用自己的 &lt;video&gt; 标签播放 YouTube 视频,但我不知道 YouTube 是否希望您这样做。我建议使用他们提供的嵌入链接。
  • @user1252573: o-o.preferred.sjc07s11.v21.lscache6.c.youtube.com/… 这是 YouTube 用于其 HTML5 播放器的 URL。它可能有效,也可能无效,就像我说的,我不知道他们是否希望你使用它。
  • 在发布此问题之前,我尝试使用该 URL,它显示的视频在音频和视频之间不同步,最重要的是它在两者之间冻结,我在这里有相当好的带宽.
  • @user1252573:我不知道该告诉你什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-03
  • 2019-10-16
  • 1970-01-01
  • 2013-04-15
  • 2014-02-16
相关资源
最近更新 更多