Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video mp4无法在移动浏览器中加载_Video_Mobile_Browser_Mp4 - Fatal编程技术网

Video mp4无法在移动浏览器中加载

Video mp4无法在移动浏览器中加载,video,mobile,browser,mp4,Video,Mobile,Browser,Mp4,1) 我有一个mp4文件,可以在这里播放:在移动和桌面浏览器中 2) 当我将相同的html移动到我的服务器nginx+wildfly8.0中时,此视频只能在桌面上播放,不能在移动浏览器(safari或android)中播放。错误是:无法加载视频,原因可能是服务器或网络出现故障,或者是格式不受支持 有什么想法吗 非常感谢。经过几天的努力,我非常确定这是正确的答案。希望这能帮助其他人,以防他们遇到同样的问题 要使mp4能够在web浏览器中播放html5视频,首先您应该参考以下文章: 在我的例子中,当

1) 我有一个mp4文件,可以在这里播放:在移动和桌面浏览器中

2) 当我将相同的html移动到我的服务器nginx+wildfly8.0中时,此视频只能在桌面上播放,不能在移动浏览器(safari或android)中播放。错误是:无法加载视频,原因可能是服务器或网络出现故障,或者是格式不受支持

有什么想法吗


非常感谢。

经过几天的努力,我非常确定这是正确的答案。希望这能帮助其他人,以防他们遇到同样的问题

要使mp4能够在web浏览器中播放html5视频,首先您应该参考以下文章:

在我的例子中,当我“确保moov(元数据)在mdat(音频/视频数据)之前”时,桌面和android浏览器可以工作,但safari不能。按照“确保您的web服务器配置为服务字节范围请求”的线索,在上面提到的同一篇文章中,我们最终发现根本原因来自wildfly()的一个bug。Wildfly(至少8.0)无法正确处理字节范围请求,导致safari无法很好地播放mp4。我们的最终解决方案是将应用服务器从wildfly更改为ApacheHTTPD,并按预期工作

就这样

您必须将“playsinline”作为视频的属性 否则它不会自动在移动设备的浏览器上开始播放

下面是一个例子:

<video id="video" playsinline autoplay muted loop>
<source src="assets/sample.mp4" type="video/mp4"/>
</video>


如果iOS和Android可以从较旧的
php.weilomo.com
地址播放MP4,那么同样的设备可以在其他地方保存时播放。此NGINX服务器未更改(或转换)视频文件,对吗?你能从你自己的服务器上给html添加一个链接吗?这样我们就可以检查这个链接了,因为它不起作用。..。@VC.one这里是部署在wildfly中的同一个mp4。1) 我可以确认这与nginx无关。2) 我已将剪辑重新编码到webM中,很好。是的,我检查了文件。它在多媒体资料、视频播放器和海豚浏览器中播放。但在Chrome浏览器中,只有白屏和正确的持续时间。我认为H264的配置文件是错误的。让我再调查一下,然后告诉你。@VC.One我们终于找到答案了。mp4的url应该带有域名。IP地址可能导致错误发生。我不知道为什么。希望这有帮助,任何解决方案(仅使用ip)都将受到赞赏。非常好。很高兴你修好了+1.请把这些信息放在你的答案框里。有利于其他人了解IP与域的问题。