HTML Chrome 中的视频标签无法针对 AWS ELB 间歇性播放

HTML Video tag in Chrome fails to play intermittently against AWS ELB

我们的系统使用 AWS 弹性负载均衡器。

我们遇到了一个令人抓狂的问题,即我们的 HTML 视频标签无法随机播放。除非我绕过 ELB,否则我无法可靠地重现该问题,这自然让我怀疑它。

我已验证我们的两个 IIS 服务器上有相同的文件,并且我已验证两个服务器上的 MIME 类型相同。

视频文件是H.264 MP4,但有时会播放,所以我认为这与Chrome对编解码器的支持无关。

有人知道我能做什么,或者下一步要去哪里吗?

我会在 IIS 和 ELB 上启用完整日志记录,并仔细检查每个的访问日志以确认。

对于发出的每个请求,您应该会在 ELB 和 IIS 服务器上看到 200 http 响应代码。检查是否有任何导致 400 或 500 错误的请求。您需要将来自 ELB 的每个单独请求与 IIS 服务器配对并查看。

Monitor Your Load Balancer Using Elastic Load Balancing Access Logs

这是 AWS ELB 上的会话问题。在 ELB 上启用 Sticky Session,此问题将得到解决。这是开发人员指南。

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-sticky-sessions.html