我现在的逻辑是每次播放的时候会去调用获取播放地址接口请求播放地址,地址都是mp4格式的,url鉴权使用的默认时长10分钟,而视频是20多分钟,现在每次播放这个视频到一个固定位置就报错,错误信息如上图:Invalid data found when processing input 错误码:537067523-20030003,点重试按钮,报403错误
我把url鉴权时长改为了60分钟,现在这个视频就可以完整播放完了,我猜测可能报错的位置就是10分钟的位置,但是和你说的效果不是一样的呀 ?播放到固定位置:
点击上图中的重试按钮,报错:
不知道是不是我哪里配置的问题?刚刚提交工单了,让我配置了缓存,还有让我做预热,但是我觉得不是预热的问题就没做呢,后来发现url鉴权时长是10分钟,我改成了60分钟,视频现在可以完整播放了,但是这个现象和您说的不太一样,我想确认下问题到底在哪里?
你的视频播放器每次播放时都会调用获取播放地址接口请求播放地址,并且使用默认的 url 鉴权时长为10分钟。但是你的视频长度超过了10分钟,因此播放器在播放到10分钟的位置时就会出现错误,导致无法继续播放。您将 url 鉴权时长修改为60分钟后,视频可以完整播放,这表明你的修改有效。
至于错误信息中的 "Invalid data found when processing input",可能是由于播放器在处理播放地址时,出现了一些无效的数据或者格式错误导致的。而错误码 "537067523-20030003" 则可能是播放器或者服务器返回的错误码,具体含义可能需要参考播放器或者服务器的文档。
根据您提供的信息,当播放一个超过10分钟时长的视频,并且在播放到一个固定位置时报错,并出现 "Invalid data found when processing input" 错误码:537067523-20030003。您猜测这个错误发生在设置的默认鉴权时长(10分钟)之后。
虽然我无法直接查看您的代码和具体环境,但可能是由于以下原因导致此问题:
URL 鉴权过期:默认情况下,URL 的鉴权时长为10分钟。如果视频长度超过10分钟,那么当播放器尝试访问超过10分钟的部分时,鉴权已经过期,导致请求被拒绝。当您将鉴权时长延长到60分钟后,视频可以完整播放,这也支持了这种推断。
播放器缓存问题:有些播放器会在缓存中保存内容,因此当播放到固定位置时,可能会尝试加载该位置之后的数据,而这部分数据可能没有新的有效鉴权。这可能导致播放器显示403错误。当您延长了鉴权时长后,播放器可以成功加载并播放完整视频。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。