Video streaming HTML5视频未在IE11或Edge中播放

Video streaming HTML5视频未在IE11或Edge中播放,video-streaming,html5-video,internet-explorer-11,microsoft-edge,Video Streaming,Html5 Video,Internet Explorer 11,Microsoft Edge,在过去的几天里,我已经讨论了很多堆栈溢出问题,这些问题似乎都涉及到了这个问题,但我找不到一个适合我的解决方案,所以希望这不是一个重复的问题 我有一个MP4文件,其编码如下: 我也使用Miro视频转换器转换为webm 我已使用一个直接的视频标签将其输入到我的网页中,如下所示: <video controls autoplay muted loop> <source src="video.mp4" type="video/mp4"> <source src="vide

在过去的几天里,我已经讨论了很多堆栈溢出问题,这些问题似乎都涉及到了这个问题,但我找不到一个适合我的解决方案,所以希望这不是一个重复的问题

我有一个MP4文件,其编码如下:

我也使用Miro视频转换器转换为webm

我已使用一个直接的视频标签将其输入到我的网页中,如下所示:

<video controls autoplay muted loop>
<source src="video.mp4" type="video/mp4">
<source src="video.webm" type="video/webm">
</video>

这可以在网上看到:

它在Chrome、Firefox和手机上都能很好地工作。但一旦我尝试在微软浏览器中查看它,我就无法让它工作。IE11和边缘显示错误

我已经对这个文件重新编码了好几次,据我所知,我已经把它放在了应该是的编解码器中

开发工具显示此错误:

HTTP502:坏网关-服务器在充当网关或代理时,在尝试满足请求时从其访问的上游服务器接收到无效响应


有人能解释一下这里可能发生了什么吗?

如果视频请求中显示了该错误,那么它与您对视频的编码方式或客户端的任何内容完全无关。您需要通过检查服务器端日志来找出服务器端的问题。

即使它只发生在IE和Edge中,并且在所有其他浏览器中都显示良好?@VampiricMonkey,是的!如果连视频都无法解码,浏览器怎么可能与之有任何关系呢?您可能有一些服务器端坏掉了,正试图检测浏览器。或者IE正在获取一个不同的视频源,而你的服务器没有处理它。你知道这到底是什么吗?IIS在日志中完全没有提供任何有用的信息。在My web.config中正确设置了我的mime类型。我没有在里面放任何两边都有问题的东西。我只是不知道我应该找什么?@VampiricMonkey根据你的服务器,Nginx是你的服务器。我假设您在IIS前面有Nginx?在我看来,IIS没有正确处理范围请求。如果您从
https://www.kristyellispersonaltraining.co.uk/video.mp4
,它可以工作。是的,它是IIS前面的Nginx。但是看起来我们必须先安装IIS插件,然后才能获得范围标头的选项,所以我们只能在下次重新启动之前解决它。无论如何谢谢你的帮助。这里有一些关于如何解决502坏网关错误的文章,你可以参考它们:,和。