腾讯云点播视频Key 防盗链C#代码

腾讯云点播视频Key 防盗链C#代码

首页角色扮演代号星光更新时间:2024-04-22

示例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"步骤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;,

大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved