视屏播放出现ERR_CONTENT_LENGTH_MISMATCH
数智大屏等产品中引入比较大的视频资源时,偶尔会出现视频播放一段时间后,请求报ERR_CONTENT_LENGTH_MISMATCH错误。
错误原因:可能是 server.xml中配置了connectionTimeout导致。默认connectionTimeout为20s,如果配置了且又没有配置keepAliveTimeout的话,keepAliveTimeout的值和connectionTimeout保持一样。因此,建议Connector增加对keepAliveTimeout的配置:
keepAliveTimeout="120000"
keepAliveTimeout的值视具体情况而定,单位为毫秒。
keepAliveTimeout:表示在下次请求过来之前,tomcat保持该连接多久。这就是说假如客户端不断有请求过来,且为超过过期时间,则该连接将一直保持。
为什么视频文件容易出现以上问题?
Tomcat下,视频类资源支持断点续传,如果connectionTimeout时间配置太小,会导致下次请求还没有发起时,就超时了。
作者:柳杨 创建时间:2025-04-28 14:57
最后编辑:柳杨 更新时间:2025-04-28 14:57
最后编辑:柳杨 更新时间:2025-04-28 14:57
