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应该会给您带来更多的好处)
希望能有所帮助。