视频点播获取播放地址,可以设置很大过期时间吧,OutputType默认cdn,不需要什么配置吧?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在视频点播服务中,获取播放地址时确实可以通过设置较大的过期时间来延长播放地址的有效期,但具体实现方式和限制取决于OutputType
的值以及相关配置。以下是详细解答:
播放地址的过期时间由AuthTimeout
参数控制,单位为秒。默认情况下: - 如果OutputType
为cdn
(默认值),播放地址的有效期受CDN URL鉴权配置的影响。 - 未开启URL鉴权:播放地址永久有效,无需设置AuthTimeout
。 - 开启URL鉴权:播放地址会定期失效,AuthTimeout
的最小值为1秒,最大值无限制。如果未设置AuthTimeout
,则取URL鉴权中配置的默认有效时长。 - 如果OutputType
为oss
,播放地址的有效期受OSS存储权限的影响。 - 存储权限为私有:播放地址会定期失效,AuthTimeout
的最大值为30天(2592000秒)或36小时(129600秒),具体取决于音视频存储的位置。 - 存储权限为公共读:播放地址永久有效。
因此,若希望设置较大的过期时间,需确保以下条件: - OutputType
为cdn
且未开启URL鉴权,或者OutputType
为oss
且存储权限为公共读。
OutputType
默认值及配置OutputType
的默认值为cdn
,表示返回加速地址。在这种情况下: - 无需额外配置即可获取播放地址,但需要注意以下几点: - 如果开启了CDN URL鉴权,则播放地址会有过期时间,需通过AuthTimeout
参数设置有效期。 - 如果未开启CDN URL鉴权,播放地址将永久有效,无需设置AuthTimeout
。
若希望设置较大的过期时间,可以按照以下步骤操作: 1. 确认OutputType
为cdn
: - 默认情况下,OutputType
为cdn
,无需显式设置。 2. 检查是否开启URL鉴权: - 登录视频点播控制台,进入配置管理 > 分发加速配置 > 域名管理,查看是否启用了URL鉴权功能。 - 如果未开启URL鉴权,播放地址将永久有效。 - 如果已开启URL鉴权,则需要通过AuthTimeout
参数设置较大的过期时间。 3. 设置AuthTimeout
参数: - 在调用GetPlayInfo
接口时,设置AuthTimeout
为较大的值(例如86400秒,即1天)。 - 示例请求参数: json { "VideoId": "93ab850b4f654b6e91d24d81d44****", "OutputType": "cdn", "AuthTimeout": 86400 }
AuthTimeout
,播放地址可能会被长期访问,存在一定的安全风险。建议根据实际需求合理设置过期时间。OutputType
为oss
,需确保存储权限为私有,否则播放地址可能无法设置较大的过期时间。cdn
模式并开启URL鉴权,同时根据业务需求设置合理的AuthTimeout
值。综上所述,视频点播获取播放地址时,确实可以设置较大的过期时间,但需根据OutputType
和相关配置进行调整。默认情况下,OutputType
为cdn
且未开启URL鉴权时,播放地址无需额外配置即可永久有效。