腾讯云点播视频Key 防盗链C#代码[通俗易懂]

腾讯云点播视频Key 防盗链C#代码[通俗易懂]示例1:播放地址有效时间控制步骤1:确定防盗链参数参数名取值说明KEY24FEQmTzro4V5u3D5epW开发者开通 Key 防盗链时选择的

大家好,欢迎来到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

(0)
上一篇 2022-12-20 15:00
下一篇 2022-12-20 15:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信