日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

腾讯点播试看视频功能分享

發(fā)布時間:2023/12/31 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 腾讯点播试看视频功能分享 小編覺得挺不錯的,現(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; /*** 騰訊云 點(diǎn)播--試看視頻--簽名* @author zj*/ public class WatchVideoUtils {/**** key--簽名* @return*/public static String getToken(Integer AppId,String FileId,Long CurrentTime,Long PsignExpire){String signature = "";AppId = AppId;//賬號 appIdFileId = FileId;//文件 IDCurrentTime = toNowDay();//派發(fā)簽名當(dāng)前 Unix 時間戳PsignExpire = toUnix(addOneDay());//派發(fā)簽名到期 Unix 時間戳,不填表示不過期(3分鐘)String UrlTimeExpire = to16Hex(addOneDay());//防盜鏈的過期時間(3分鐘)String Key = "防盜鏈 KEY";//防盜鏈 KEYHashMap<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);//System.out.println("token:" + signature);} catch (JWTCreationException exception) {// Invalid Signing configuration / Couldn't convert Claims.}return signature;}/*** 將當(dāng)前時間轉(zhuǎn)換為16進(jìn)制* @return*/public static String to16Hex(Date date) {Long ab = date.getTime()/1000;String a = Long.toHexString(ab);return a;}/*** 將當(dāng)前時間--unix時間* @return*/public static Long toUnix(Date date) {Long ab = date.getTime()/1000L;return ab;}/*** 將當(dāng)前時間加3分鐘**/public static Date addOneDay() {Calendar cal = Calendar.getInstance();cal.add(Calendar.MINUTE, 3);Date date = cal.getTime();return date;}/*** 當(dāng)前 Unix 時間戳* @return*/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)容還不錯,歡迎將生活随笔推薦給好友。