13. 视频直播防盗链规则

13.1. 鉴权构造

用户访问加密防盗链 URL 地址构成
http://DomainName/AppName/StreamName?sign=xxxxxxxxx&stTime=xxxxxxx
k=md5(“key”+“/AppName/”+“StreamName”+t)

参数

描述

key

后台生成的秘钥

AppName

流所属应用名称

StreamName

流名称

stTime

用户访问时客户源服务器的时间(unix 时间),过期时间为 1 小 时(后台配置)

CDN 服务器拿到请求后,首先判断 |当前时间-t| 是否小于 1 小时,如果当前时间与服 务器设置的时间差值的绝对值大于 1 小时,则认为链接过期,返回 403 错误;如果当前时间
与服务器设置的时间差值的绝对值小于 1 小时,则访问的 CDN 服务器会构造一个算法计算出 m,再和请求中带来的sign进行校验。对比结果一致,则认为鉴权通过,返回文件。否则鉴权 失败,返回 HTTP 403 错误

13.2. 示例说明

1. 请求对象

http://live.pingan.com/live/sream

2. 秘钥 key=abcdef123456
3. 用户访问客户源站时间:1460367965(UNIX 时间)
4. AppName=/live/ ; StreamName=stream
5.CDN 服务器会计算出 k 值 k=MD5(abcdf123456/live/stream1460367965)= ccddf78dea3a0e85c9438cbce5522897
6. 则访问的 URL 地址为

http://www.yunfancdn.com/live/cctv?sign= ccddf78dea3a0e85c9438cbce5522897
&stTime=146 0367965
用户在访问连接时,如果计算出来的 m
与请求链接中 k= ccddf78dea3a0e85c9438cbce5522897值相等,则表示鉴权通过。

results matching ""

    No results matching ""