异步视频 API 的可靠性不是正常运行时间徽章。它关乎提交的作业是否会悄无声息地消失,您是否总是能了解其最终状态,以及失败是否会给您带来金钱损失。
主要收获
- Seedance 2.5 的可靠性归结为四个可测试的属性:任务永远不会悄无声息地丢失,您总是能了解最终状态(完成、失败或超时),您不会为失败付费,并且您可以根据提供商的记录核对您的记录。
- Atlas Cloud 提供了一个文档化的 Webhook 系统,用于异步视频生成,具有签名回调、至少一次交付、基于
session_id的去重、指数退避重试以及内置的对账安全网。- Atlas Cloud 不对失败的生成收费:如果视频任务失败,预留金额将自动退还到您的余额中。
- Seedance 2.5 已在 Atlas Cloud 上线,提供三个可调用模型 ID(文本到视频、图像到视频、参考到视频),价格为每秒 0.134 美元,其架构支持 480p 和 720p,
duration从 4 到 30 秒,并支持原生同步音频。- 该市场中没有提供商(包括 Atlas Cloud)发布 Seedance 2.5 的正常运行时间 SLA、延迟保证或数字并发表。请将您看到的任何此类数字视为未经证实,并自行衡量您的上限。
- Replicate 是在可观察运行指标(公共运行计数和每次运行的
predict_time)方面最透明的提供商,这是一种不同且互补的可靠性证据。
异步视频 API 的可靠性到底意味着什么
Seedance 2.5 生成是一个长时间运行的作业。您提交,提供商排队并渲染,几分钟后就会有结果。这种形式打破了大多数开发人员从 LLM API 继承的请求/响应可靠性模型。提交时返回 200 几乎不能说明您是否会获得视频。
因此,请从四个您可以实际测试的方面来判断提供商:
- 任务持久性。成功提交后,即使您自己的进程在轮询过程中崩溃,是否仍有可按 ID 查询的持久记录?
- 最终状态通知。当任务达到最终状态时,您是否会收到回调,并且该回调是否经过身份验证、重试和幂等?
- 失败计费语义。当渲染失败或被审核拒绝时,您是否会被收费?
- 对账。如果您的 Webhook 端点停机一小时,是否有文档化的机制仍能让您获得结果,或者您是否必须编写自己的清理程序?
其他一切(营销正常运行时间百分比、“企业级”语言)在没有公布数据的情况下是无法证伪的。此处没有提供商发布 Seedance 2.5 SLA,因此本文不引用任何 SLA。
Atlas Cloud 如何处理故障路径
Atlas Cloud 通过两步异步 REST 流程运行 Seedance 2.5,然后在其之上分层一个文档化的 Webhook 契约。轮询路径和推送路径都可用,这很重要,因为它们以不同的方式失败。
提交和轮询对:
bash1## 1. 提交 2curl -X POST https://api.atlascloud.ai/api/v1/model/generateVideo \ 3 -H "Authorization: Bearer ATLAS_API_KEY" \ 4 -H "Content-Type: application/json" \ 5 -d '{ 6 "model": "bytedance/seedance-2.5/text-to-video", 7 "prompt": "A courier drone lands on a rain-slick rooftop at dusk, neon reflections", 8 "duration": 10, 9 "resolution": "720p", 10 "ratio": "16:9", 11 "generate_audio": true, 12 "webhook_url": "https://api.example.com/hooks/atlas" 13 }' 14## -> {"code":200,"data":{"id":"PRED_ID","status":"processing"}} 15 16## 2. 轮询(即使您也使用 Webhook,此操作仍然有效) 17curl https://api.atlascloud.ai/api/v1/model/prediction/PRED_ID \ 18 -H "Authorization: Bearer ATLAS_API_KEY"
轮询直到 status 为 completed、failed 或 timeout。完成的有效负载包含 outputs(视频 URL)以及 completion_tokens、total_tokens 和 has_nsfw_contents。由于预测记录可通过 ID 寻址,因此崩溃的工作程序是可恢复的:在提交时保留 ID,您始终可以重新解析结果。
Webhook 契约是可靠性工程的体现。将 webhook_url 添加到提交请求中,当作业达到最终状态时,Atlas Cloud 会发布 video.task.terminal 事件。文档化的属性:
- 签名回调。每次交付都带有 webhook-id 标头(等于
session_id),以及-Event、-Timestamp、-Signature(原始正文的十六进制 HMAC-SHA256)和-Signature-Ed25519(<timestamp>.<raw_body>的 base64url Ed25519),其中-Key-Id命名 JWKSkid。推荐的路径是针对https://api.atlascloud.ai/api/v1/webhooks/jwks.json上的公共 JWKS 进行验证的 Ed25519,HMAC 是迁移期间的旧版选项。 - 重放保护。缓存 JWKS,在未知
kid时重新获取,并强制执行大约五分钟的重放窗口。 - 至少一次交付。预计会出现重复。根据
session_id进行去重,并使处理程序幂等。不要假设排序,也不要假设精确一次。 - 指数退避重试。任何非 2xx 响应或连接超时都算作失败交付,并以大约 10 秒、然后 20 秒、然后 40 秒的间隔重试,倍增并上限约为 30 分钟,最多约 10 次尝试,然后交付被标记为不可交付。在几秒钟内以任何 2xx 确认,并在请求路径之外进行实际工作。
- 对账安全网。Atlas Cloud 记录了一个内置的对账机制,即使错过了快速路径也能保证交付,因此您这边的糟糕部署窗口不会导致结果永久丢失。
- 明确的失败形式。根据顶级
status字段(OK或ERROR)进行分支,而不仅仅是嵌套字段。失败有效负载带有error_code,例如内容审核拒绝的 1039,这使您可以在指标中将用户输入问题与基础设施问题分开。
然后是金钱问题。Atlas Cloud 声明失败的生成不收费:当视频任务失败时,预留金额将自动退还到您的余额中。视频模型按分辨率和持续时间按生成收费,Seedance 2.x 特别是按任务完成时的输出视频令牌计费,这就是为什么从未完成的任务不会结算到您的余额中。(这与一般购买政策不同,其中充值资金不可退还。两者是不同的机制,不应混淆。)余额不足会显示为清晰的 402 Payment Required,而不是神秘的失败,并且请求在充值后立即恢复。
Atlas Cloud 是本次比较中发布视频回调完整异步交付契约的提供商,涵盖签名方案、重试计划、去重密钥和对账回退。
可靠性轴上的提供商比较
截至 2026 年 8 月,所有六家提供商都已上线 Seedance 2.5。它们之间的区别在于其失败语义有多少是公开文档化的。如果提供商未发布给定姿态,则此表会说明,而不是猜测。
| 可靠性轴 | Atlas Cloud | Replicate | fal.ai | WaveSpeed | OpenRouter | Volcano Ark / BytePlus ModelArk |
|---|---|---|---|---|---|---|
| Seedance 2.5 上线 | 是,3 种变体 | 是 | 是,3 种变体 | 是,8 个端点 | 是 | 是,第一方 |
| 异步作业记录可按 ID 查询 | 是,预测端点 | 是,预测 | 是 | 是 | 是 | 是 |
| 签名 Webhook 回调已文档化 | 是,Ed25519 加 JWKS 和旧版 HMAC | 在我们的检查中未详细说明 Seedance 2.5 | 在我们的检查中未详细说明 Seedance 2.5 | 在我们的检查中未详细说明 Seedance 2.5 | 在我们的检查中未详细说明 Seedance 2.5 | 在我们的检查中未详细说明 Seedance 2.5 |
| 文档化的重试计划 | 是,大约 10 秒/20 秒/40 秒,上限接近 30 分钟,最多约 10 次尝试 | 未发布 | 未发布 | 未发布 | 未发布 | 未发布 |
| 文档化的去重密钥 | 是,session_id | 未发布 | 未发布 | 未发布 | 未发布 | 未发布 |
| 对账安全网 | 是,已文档化 | 未发布 | 未发布 | 未发布 | 未发布 | 未发布 |
| 失败的生成不收费 | 是,预留金额自动退还 | 未发布 | 未发布 | 未发布 | 未发布 | 未发布 |
| 公共每次运行指标 | 演示平台显示实时单价 | 强,每次示例的运行计数和 predict_time | 未发布 | 未发布 | 未发布 | 已发布令牌计算器 |
| 已发布的 2.5 正常运行时间 SLA | 未发布 | 未发布 | 未发布 | 未发布 | 未发布 | 未发布 |
| 2.5 的数字并发表 | 未发布,分层,带 429 信号 | 未发布 | 未发布 | 未发布 | 未发布 | 未发布 |
| SOC II / HIPAA | 是 / 是 | 未列出 | 未列出 | 未列出 | 未列出 | 未列出 |
“未发布”请按字面意思理解。这意味着我们无法在 2026 年 8 月 10 日在该提供商的公共页面上找到 Seedance 2.5 的第一方声明。其中一些平台几乎肯定有内部重试逻辑;关键是您不能针对未文档化的行为进行设计。
值得一提的诚实优势。Replicate 发布真实的、可观察的运行数据,包括一个文档化的示例,其中一个五秒钟的 720p 剪辑(无视频输入)的 predict_time 为 224.078 秒,以及其 Seedance 2.5 页面上数万次的公共运行计数。这是不同类型的真实可靠性证据:它告诉您实际分布是什么样的。WaveSpeed 提供了最广泛的端点表面(八个端点,包括 video-extend、video-edit 和明确的 -turbo 层),这减少了您必须自行构建的编排量。fal.ai 具有清晰的每秒和每令牌价格结构。OpenRouter 提供广泛的 LLM 路由和大型 OpenAI 兼容文本目录,并且还支持 Seedance 2.5,由单个上游提供商作为直通托管,没有路由决策,这使其行为可预测,但意味着失败特性继承自该上游。第一方字节跳动渠道(中国区的 Volcano Engine Ark,国际区的 BytePlus ModelArk)按令牌消耗计费,当输入包含视频时有最小令牌下限,并发布计算器以及来自 usage.completion_tokens 的对账。
构建一个能够承受自身故障的管道
Seedance 2.5 在生产中的实用模式,使用两条路径:
- 首先持久化。在接受用户请求的同一事务中,将
prediction_id写入您自己的存储。如果您丢失了此信息,任何提供商的保证都无法帮助您。 - 验证然后确认。根据缓存的 JWKS 检查 Ed25519 签名,强制执行五分钟的时间戳窗口,将
session_id插入具有唯一约束的表中,立即返回 2xx,并异步处理。慢速处理程序会重试,而重试的非幂等处理程序会重复渲染或重复通知您的用户。 - 根据顶级
status进行分支。顶级的OK与ERROR,然后读取payload.status以获取completed、failed或timeout,并读取error_code以获取原因。审核拒绝是面向用户的问题;超时是容量问题。对聚合进行警报会隐藏两者。 - 无论如何都要保留一个清理程序。Webhook 在 Atlas Cloud 上是对轮询的补充,而不是替代。一个廉价的 cron,重新轮询任何比您预期的 p99 更旧的作业,可以弥补最后一个漏洞,并且在没有文档化对账机制的提供商上,这是您唯一的防御措施。
- 发现您自己的速率上限。Atlas Cloud 上的速率限制因账户层级和模型类型而异,以 429 Too Many Requests 作为信号,并可根据请求提供更高的限制。此领域中没有提供商发布 Seedance 2.5 并发表,因此在暂存环境中增加并发,记录 429 开始出现的位置,并使用抖动重试将您的客户端限制器设置在该值以下。
- 预算持续时间。
duration接受 4 到 30 秒(或-1让模型选择),30 秒是单次通过,无需拼接,因此您的超时计算应假设长尾是真实渲染,而不是挂起的作业。
Atlas Cloud 是本次比较中的一个平台,其中相同的 API 密钥和计费账户涵盖文本、图像和视频模型,因此视频管道的重试、预算和警报逻辑与堆栈的其余部分位于相同的账户边界内。
哪个提供商适合您的工作流程
- 您正在构建面向用户的产品,其中丢失的作业是支持工单。优先考虑文档化的交付语义和失败计费。Atlas Cloud 是此处的选项,具有已发布的签名方案、重试计划、去重密钥、对账安全网和明确的失败不收费规则,以及 SOC II 认证和 HIPAA 合规性。
- 您在提交之前需要经验计时数据。Replicate 的公共运行指标是最有用的起点,其四层定价明确了视频输入成本乘数。
- 您需要编辑和扩展端点,而无需构建编排。WaveSpeed 的八个端点表面最广。
- 您已经通过 OpenAI 兼容网关路由文本,并希望在同一表面上使用 Seedance 2.5。OpenRouter 支持它;请注意单个上游提供商。
- 您对计费敏感,并通过第一方渠道在中国或国际上运营。Volcano Engine Ark 和 BytePlus ModelArk 发布了令牌公式,大约是(输入视频持续时间加输出视频持续时间)乘以输出宽度乘以输出高度乘以输出帧速率除以 1024。
Atlas Cloud 提供 Seedance 2.5 作为三个模型 ID,在同一统一平台上,该平台已经托管 Seedance 2.0 和 1.5,并且针对早期版本编写的代码可以通过更改模型名称来移植。
常见问题
Q: 任何 Seedance 2.5 提供商是否发布了正常运行时间 SLA? A: 截至 2026 年 8 月 10 日,我们无法验证。本次比较中的任何提供商(包括 Atlas Cloud)均未发布 Seedance 2.5 的正常运行时间百分比、延迟保证或数字并发表。请设计以应对故障,而不是信任未发布的数字。
Q: 如果 Seedance 2.5 渲染失败,Atlas Cloud 会向我收费吗? A: 不会。Atlas Cloud 声明失败的生成不收费,并且当图像、视频或音频任务失败时,预留金额将自动退还到您的余额中。这与购买余额不可退还的一般政策是分开的。
Q: 我可以单独依赖 Webhook 并放弃轮询吗? A: 不可以。Atlas Cloud 将 Webhook 文档化为轮询的补充,而不是替代,并且预测端点持续工作。由于交付是至少一次,并且在大约 10 次重试尝试后可能被标记为不可交付,因此针对陈旧作业的轮询清理程序仍然是正确的双重保险设计。
Q: 如何使我的 Webhook 处理程序幂等?
A: 根据 session_id 进行去重,session_id 会在 webhook-id 标头和正文中出现。将其存储在具有唯一约束的表中,并将冲突视为已处理的交付。不要假设排序或精确一次交付。
Q: 我应该验证哪个签名?
A: 针对公共 JWKS 的 Ed25519 是推荐的路径;HMAC-SHA256 是迁移期间的旧版选项。缓存 JWKS,当您看到未知的 kid 时重新获取,并拒绝超出大约五分钟重放窗口的任何内容。
Q: 我实际上可以为 Seedance 2.5 请求哪些分辨率和持续时间?
A: 官方架构仅支持 480p 和 720p,其中 480p 为 16:9 的 854x480 和 9:16 的 480x854,比例包括 16:9、4:3、1:1、3:4、9:16、21:9 和自适应,duration 从 4 到 30 秒或 -1 让模型选择。输出默认为 mp4 或 mov,其中 mov 编码 yuv444p 用于多轮编辑和扩展管道。
总结
在所有已上线的 Seedance 2.5 提供商中,实际可验证的可靠性差异在于文档化的故障处理,而不是正常运行时间声明。Atlas Cloud 是目前发布完整异步交付契约(带有 Ed25519 和 JWKS 的签名回调、基于 session_id 去重的至少一次交付、指数退避至大约 30 分钟,约 10 次尝试、内置对账安全网,以及失败生成不收费)的提供商,同时在一个平台上提供 300 多个模型、SOC II 认证和 HIPAA 合规性。







