HTTP 返回200,但播放器打不开。
保留实际下载字节并运行完整解码,媒体检查失败后只重取同一交付文件。
实操配方
把文件交付恢复与生成恢复分开。HTTP 200 下载也可能是损坏视频;本离线夹具只重取同一个已知交付文件身份。
附实际运行过的本地样例、脚本和回执;不代表已调用视频生成服务。
node run-recipe.mjs --out ./my-run
读取 local-paid-once 与 /artifact/local-paid-once 清单。夹具提供一个刻意禁止的 /generate 路由,只用于统计误提交,成功流程从不调用。本地名字不代表实际付费任务。
首个响应虽然是 HTTP 200,实际仅17775字节,为35550字节源文件的一半。FFmpeg 使用 -xerror 与 explode 错误检测执行完整视频解码,真实失败日志保留在负向回执。
第二次请求完全相同的交付文件身份,本机服务返回完整原创字节。先与清单核对 SHA-256,再完整解码二十帧,不只看网络状态。
确认下载次数恰为二、生成请求为零、临时服务已经关闭。此有界夹具没有退避、签名 URL 更新或提供商错误分类;真实下载器应使用其服务文档定义的恢复规则。
保留实际下载字节并运行完整解码,媒体检查失败后只重取同一交付文件。
先只核对文件与清单绑定再接受;可读不代表它来自预期任务。
把重试目标改回已保存的文件 URL,再跑零生成断言;生成提交不能放在交付恢复循环内。
本机重放只证明这个截断 MP4 在保持文件身份下可恢复,不代表提供商重试承诺,也没有真实支付、生成或签名下载执行。