示例1:播放地址有效时间控制
步骤1:确定防盗链参数参数名 | 取值 | 说明 |
KEY | 24FEQmTzro4V5u3D5epW | 开发者开通 Key 防盗链时选择的密钥 |
Dir | /dir1/dir2/ | 原始播放 URL 的 PATH 中除去myVideo.mp4的剩余部分 |
t | 5a71afc0 | 过期时间戳1517400000的十六进制表示结果 |
us | 72d4cd1101 | 生成的随机字符串 |
sign = md5("24FEQmTzro4V5u3D5epW/dir1/dir2/5a71afc072d4cd1101") = "3d8488faeb37d52d6bf63b63c1b171c3"
步骤3:生成防盗链 URL
将防盗链参数拼接到视频原始 URL 的 QueryString 中,得到视频防盗链 URL:
http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4?t=5a71afc0&us=72d4cd1101&sign=3d8488faeb37d52d6bf63b63c1b171c3
C#代码如下:
string msg = "";
string KEY = "";
string Dir = "";
string t = "";
Uri myuri = new Uri(url);
foreach (string ms in myuri.Segments)
{
if (ms != myuri.Segments[myuri.Segments.Length - 1])
{
Dir = Dir ms;
}
}
long timeStamp = GetTimestamp(DateTime.Now.AddMinutes(300)); // 1000;// 精确到秒,300分钟内有效
t = timeStamp.ToString("X4").ToLower(); // 10进制转换16进制,并且少于4位补全0 转小写
string us = op.getRanNum(8); //随机数
string sign = op.getMd5(KEY Dir t us, false); //32位md5加密串
msg = "t=" t "&us=" us "&sign=" sign;
return msg;
,