视频点播前后上传同一个视频 第一次已经成功 第二次直接下载失败 帮忙看下?requestid :11666F41-A7C0-5A9B-9735-F59CF46D8619
jobid:fdc7fa606a790c4b
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的信息,视频点播服务中上传同一个视频时,第一次上传成功,但第二次上传失败。以下是针对该问题的详细分析和解决建议:
requestid
和 jobid
表明您可能使用了 URL批量拉取上传 的方式(通过 UploadMediaByURL
接口)。VideoId
。VideoId
)。如果系统检测到重复上传,可能会导致失败。通过 GetURLUploadInfos
接口查询上传任务的状态,确认失败的具体原因。
请求参数示例:
{
"JobIds": "fdc7fa606a790c4b"
}
返回结果说明: - 如果任务状态为失败,返回结果中会包含失败原因。 - 如果任务不存在,可能是任务已被清理或未正确提交。
确保第二次上传时使用的源文件 URL 仍然有效: - 如果 URL 包含鉴权信息,请检查鉴权是否过期。 - 使用工具(如浏览器或 curl
命令)直接访问该 URL,验证文件是否可下载。
如果确认源文件 URL 可用且网络环境正常,可以尝试重新提交上传任务: - 调用 UploadMediaByURL
接口,重新提交上传任务。 - 确保每次提交的任务使用唯一的 JobId
,避免重复提交。
如果您希望通过 SDK 上传文件,可以启用断点续传功能。断点续传支持在上传中断后从上次完成的位置继续上传。
关键代码示例:
uploader.onUploadstarted = function (uploadInfo) {
if (!uploadInfo.videoId) {
// 获取上传凭证
uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress, videoId);
} else {
// 刷新上传凭证
uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress);
}
};
VideoId
。UploadMediaByURL
是异步接口,上传任务可能需要数小时甚至数天完成。如果对时效性要求较高,建议使用上传 SDK 进行实时上传。GetURLUploadInfos
接口获取)。希望以上内容能够帮助您解决问题!如有其他疑问,请随时联系。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。