关于php:为什么HTML5无法播放服务器上的视频?

Why the HTML5 not playing the video from server?

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

FFMpeg评论

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

1
2
3
4
5
6
7
8
9
10
11
<!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>

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

在Chrome浏览器中,我得到黑屏(正在播放其他网站的Chrome浏览器中的HTML5视频。今天已下载并安装了Chrome浏览器)。在Safari中,它也能正常工作。(Safari版本5.0.3)


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


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

有多种方法可以使其在所有浏览器中都能正常工作,但确实需要将视频保存为多种格式,并编写一些额外的HTML标记,以使视频可以使用每种浏览器恢复为正确的格式。

可以在这里找到有关此问题的好文章:http://www.robwalshonline.com/posts/tutorial-serving-html5-video-cross-browser-includes-ipad/(但由于这是一个相当普遍的问题,所以有很多网络上处理相同问题的其他文章,因此,如果该文章没有帮助,快速访问Google应该会给您带来更多的好处)

希望能有所帮助。