tsdaer 发布于
>=2.25.0
修复
视频播放:媒体代理此前把上游响应体整段缓冲(≤8 MiB 进内存、更大落临时文件)后才回给浏览器,导致:
- 视频首帧要等完整下载完成,大文件表现为长时间黑屏转圈;
- 每次拖动进度条都触发一次全量重新拉取;
- 播放器放弃旧请求后,服务端仍在继续白下载。
本版改为流式转发:上游响应头一到即回给浏览器,响应体边收边转;Range 请求原样透传,拖动进度条只取所需片段;浏览器断开时取消信号传回上游。服务端不再整段缓冲、不再落临时文件。
其他改进
- 上游错误状态(非 XML 响应体)如实报上游状态码,不再误报 415。
- 地址已带
X-Amz-Signature等预签名参数时不再叠加 SigV4 签名头,避免双重鉴权被 S3 拒绝。 - 关闭压缩协商,上游字节原样透传,避免视频流被中途解压破坏。
验证
- 新增回归测试:首帧时序、取消传导、Range 字节一致性;全套 151 个测试通过。
- 对真实 R2 私有桶端到端验证:无凭证报错可读、签名全量取回、Range 三段字节一致、HEAD 正常。
Generated from v1.7.2
资源下载
- plugin-my-docs-1.7.2.jar