大家好,欢迎来到IT知识分享网。
示例1:播放地址有效时间控制
步骤1:确定防盗链参数
参数名 |
取值 |
说明 |
KEY |
24FEQmTzro4V5u3D5epW |
开发者开通 Key 防盗链时选择的密钥 |
Dir |
/dir1/dir2/ |
原始播放 URL 的 PATH 中除去myVideo.mp4的剩余部分 |
t |
5a71afc0 |
过期时间戳1517400000的十六进制表示结果 |
us |
72d4cd1101 |
生成的随机字符串 |
步骤2:计算签名
sign = md5("24FEQmTzro4V5u3D5epW/dir1/dir2/5a71afc072d4cd1101") = "3d8488faeb37d52d6bf63b63c1b171c3"
IT知识分享网
步骤3:生成防盗链 URL
将防盗链参数拼接到视频原始 URL 的 QueryString 中,得到视频防盗链 URL:
IT知识分享网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;
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/6788.html