fix(lipsync): 私有桶 OSS 媒体 URL 重签修复对口型 403 (#1839) #1837
Reference in New Issue
Block a user
Delete Branch "fix/lipsync-oss-presign-403-1839"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
根因(实证非推测)
bucket
xiaoxia-autocut是私有桶:匿名 GET 返回403 AccessDenied: You have no right to access this object because of bucket acl。对口型
process failed code=29000 ... storageGW error: 403 Forbidden的链路根因:storage.upload_file(),返回不带签名的裸 public_url;私有桶下 MediaKit GPU worker(terminator→storageGW)拉取即 403。video_url多为素材接口get_download_url()生成的 1 小时短预签名,MediaKit 排队后拉取也可能过期 403。修复(仅对口型相关,不动其他功能/UI)
LipsyncService._sign_media_url():自家 OSS 桶 host 的 URL(裸 URL / 将过期短预签名)统一重签为 7 天长有效期;外部临时 URL(CosyVoice/MediaKit)原样透传;签名异常降级原 URL 不阻断。create_job提交 MediaKit 前对video_url/audio_url统一重签。_persist_output_video返回成片前同样重签,私有桶播放成片不再 403。测试
合并后自动触发 CI + staging 部署。
🚀 预览环境已部署
🗑️ 预览环境已清理
PR #1837 已关闭或合并,对应的预览环境已被清理。