为什么HTML5没有从服务器播放视频?

时间:2011-09-13 08:42:47

标签: php html html5-video mp4

我正在使用linux中的ffmpeg将视频转换为mp4(H.264和aac编解码器),并尝试使用HTML5从服务器运行视频。 它不起作用。但是如果我在本地运行视频,使用wamp服务器它可以顺利播放。

FFMpeg评论

ffmpeg -i inputfile.avi -sameq -acodec libfaac -ab 128kb -vcodec libx264 -b 1157kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 312×176 -title X outputfile.mp4

HTML 5编码

<!DOCTYPE HTML>
<html>
<body>

<video width="320" height="240" controls="controls">
<source src="testfile_mov.mp4" type="video/mp4" />
Your browser does not support the video tag.
</video>

</body>
</html>

我使用web sniffer测试了内容类型。它提供了text / html。我如何从我的网络服务器播放HTML5。

在Chrome中我得到了空白屏幕(其他网站的Chrome浏览器正在播放HTML5视频。今天已下载并安装了。)并在Safari中运行。(Safari版本5.0.3)

2 个答案:

答案 0 :(得分:2)

我认为配置Web服务器以发送视频文件的正确内容类型可能是一个好的开始。视频不是“text / html”。

答案 1 :(得分:0)

HTML5视频在格式兼容性方面存在重大问题。不同浏览器支持不同的视频编解码器他们之间没有共同点,他们多年来一直在争论它。涉及很多政治。

有一些方法可以让它在所有浏览器中运行,但它确实需要以多种格式保存视频并编写一些额外的HTML标记,以使其能够回退到每个浏览器的正确格式。

关于这方面的一篇好文章可以在这里找到:http://www.robwalshonline.com/posts/tutorial-serving-html5-video-cross-browser-including-ipad/(但由于这是一个相当普遍的问题,网上还有很多其他文章处理同样的问题,所以如果这个问题没有帮助,快速访问谷歌应该给你更多)

希望有所帮助。