KEY
对视频 URL 签名,并在 URL 中带上签名结果。只要用户密钥不泄露,其他用户无法伪造视频 URL。http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4?t=[t]&exper=[exper]&rlimit=[rlimit]&us=[us]&whreg=[whreg]&whref=[whref]&sign=[sign]
参数名 | 必选 | 说明 |
KEY | 是 | |
Dir | 是 | 视频原始 URL 的 PATH 中除去文件名的那部分路径。如果原始 URL 为 http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4,则播放路径为 /dir1/dir2/。 |
t | 是 | 播放地址的过期时间戳,以 Unix 时间的十六进制小写形式表示。 过期后该 URL 将不再有效,返回403响应码。考虑到机器之间可能存在时间差,防盗链 URL 的实际过期时间一般比指定的过期时间长5分钟,即额外给出300秒的容差时间。 建议过期时间戳不要过短,确保视频有足够时间完整播放。 |
exper | 否 | 试看时长,单位为秒,以十进制表示,不填或者填0表示不试看(即返回完整视频)。 试看时长不要超过视频原始时长,否则可能导致播放失败。 |
rlimit | 否 | 最多允许多少个不同 IP 的终端播放,以十进制表示,最大值为9,不填表示不做限制。 当限制 URL 只能被1个人播放时,建议 rlimit 不要严格限制成1(例如可设置为3),因为移动端断网后重连 IP 可能改变。 |
us | 否 | 链接标识,用于随机化一个防盗链 URL,增强链接的唯一性。 建议每次生成防盗链 URL 时,指定一个随机的 us 值。 |
whreg | 否 | |
bkreg | 否 | |
whref | 否 | 允许访问的域名列表,支持1条 - 10条,用半角逗号分隔。域名前不要带协议名(http://和https://),域名为前缀匹配(如填写 abc.com,则 abc.com/123 和 abc.com.cn也会匹配),且支持通配符(如 *.abc.com)。 |
bkref | 否 | 禁止访问的域名列表,支持1条 - 10条,用半角逗号分隔。域名前不要带协议名(http://和https://),域名为前缀匹配(如填写 abc.com,则 abc.com/123 和 abc.com.cn也会匹配),且支持通配符(如 *.abc.com)。 |
sign | 是 | 防盗链签名,以32个字符长的十六进制数表示,用于校验防盗链 URL 的合法性 |
sign = md5(KEY + Dir + t + exper + rlimit + us + whref + bkref + whreg + bkreg)
+
代表字符串拼接,选填参数可以为空字符串。http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4
。该开发者开通了 Key 防盗链,生成的密钥是24FEQmTzro4V5u3D5epW
,生成的随机字符串为 72d4cd1101
,现有如下需求:参数名 | 取值 | 说明 |
KEY | 24FEQmTzro4V5u3D5epW | 开发者开通 Key 防盗链时选择的密钥 |
Dir | /dir1/dir2/ | 原始播放 URL 的 PATH 中除去 myVideo.mp4 的剩余部分 |
t | 5a71afc0 | 过期时间戳1517400000的十六进制表示结果 |
us | 72d4cd1101 | 生成的随机字符串 |
sign = md5("24FEQmTzro4V5u3D5epW/dir1/dir2/5a71afc072d4cd1101") = "3d8488faeb37d52d6bf63b63c1b171c3"
http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4?t=5a71afc0&us=72d4cd1101&sign=3d8488faeb37d52d6bf63b63c1b171c3
参数名 | 取值 | 说明 |
KEY | 24FEQmTzro4V5u3D5epW | 开发者开通 Key 防盗链时选择的密钥 |
Dir | /dir1/dir2/ | 原始播放 URL 的 PATH 中除去 myVideo.mp4 的剩余部分 |
t | 5a71afc0 | 过期时间戳1517400000的十六进制表示结果 |
rlimit | 3 | 限制最多允许3个不同的 IP 播放 URL |
us | 72d4cd1101 | 生成的随机字符串 |
sign = md5("24FEQmTzro4V5u3D5epW/dir1/dir2/5a71afc0372d4cd1101") = "c5214f0d5961b13acd558b4957c4dfc5"
http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4?t=5a71afc0&rlimit=3&us=72d4cd1101&sign=c5214f0d5961b13acd558b4957c4dfc5
参数名 | 取值 | 说明 |
KEY | 24FEQmTzro4V5u3D5epW | 开发者开通 Key 防盗链时选择的密钥 |
Dir | /dir1/dir2/ | 原始播放 URL 的 PATH 中除去 myVideo.mp4 的剩余部分 |
t | 5a71afc0 | 过期时间戳1517400000的十六进制表示结果 |
exper | 300 | 试看前5分钟,即300秒 |
us | 72d4cd1101 | 生成的随机字符串 |
sign = md5("24FEQmTzro4V5u3D5epW/dir1/dir2/5a71afc030072d4cd1101") = "547d98c4b91e81b5ea55c95cef63223f"
http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4?t=5a71afc0&exper=300&us=72d4cd1101&sign=547d98c4b91e81b5ea55c95cef63223f
KEY
必须由大小写字母(a - Z)或者数字(0 - 9)组成,长度在8 - 20个字符之间。t
、exper
、rlimit
、us
、sign
的顺序出现,如果顺序不正确将无法播放视频。
本页内容是否解决了您的问题?