生活随笔
收集整理的這篇文章主要介紹了
腾讯点播试看视频功能分享
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
騰訊點(diǎn)播試看視頻功能分享
key防盜鏈:超級播放器簽名 ,
代碼如下
import com
.auth0
.jwt
.JWT
;
import com
.auth0
.jwt
.algorithms
.Algorithm
;
import com
.auth0
.jwt
.exceptions
.JWTCreationException
;import java
.util
.Calendar
;
import java
.util
.Date
;
import java
.util
.HashMap
;
public class WatchVideoUtils {public static String
getToken(Integer AppId
,String FileId
,Long CurrentTime
,Long PsignExpire
){String signature
= "";AppId
= AppId
;FileId
= FileId
;CurrentTime
= toNowDay();PsignExpire
= toUnix(addOneDay());String UrlTimeExpire
= to16Hex(addOneDay());String Key
= "防盜鏈 KEY";HashMap
<String, Object> urlAccessInfo
= new HashMap<String, Object>();urlAccessInfo
.put("t", UrlTimeExpire
);urlAccessInfo
.put("exper", 180);try {Algorithm algorithm
= Algorithm
.HMAC256(Key
);signature
= JWT
.create().withClaim("appId", AppId
).withClaim("fileId", FileId
).withClaim("currentTimeStamp", CurrentTime
).withClaim("expireTimeStamp", PsignExpire
).withClaim("urlAccessInfo", urlAccessInfo
).sign(algorithm
);} catch (JWTCreationException exception
) {}return signature
;}public static String
to16Hex(Date date
) {Long ab
= date
.getTime()/1000;String a
= Long
.toHexString(ab
);return a
;}public static Long
toUnix(Date date
) {Long ab
= date
.getTime()/1000L
;return ab
;}public static Date
addOneDay() {Calendar cal
= Calendar
.getInstance();cal
.add(Calendar
.MINUTE
, 3);Date date
= cal
.getTime();return date
;}public static Long
toNowDay(){return System
.currentTimeMillis()/1000L
;}public static void main(String
[] args
) {System
.out
.println("signature:" +getToken(' '," ",1589448067L
,1589548067L
));System
.out
.println(to16Hex(new Date()));}}
溫馨提示:
頁面代碼報錯:
該bug是騰訊的這個js版本不對,需要更換為如下:
<link href
="https://imgcache.qq.com/open/qcloud/video/tcplayer/tcplayer.min.css" rel
="stylesheet"/><script src
="https://imgcache.qq.com/open/qcloud/video/tcplayer/libs/hls.min.0.13.2m.js"></script
><!-- 引入播放器 js 文件
--><script src
="https://imgcache.qq.com/open/qcloud/video/tcplayer/tcplayer.v4.1.min.js"></script
>
希望其他小伙伴不要跟我一樣走坑
總結(jié)
以上是生活随笔為你收集整理的腾讯点播试看视频功能分享的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。