使用超級(jí)播放器播放視頻挖诸,若有如下情況之一:
- 域名開啟了 KEY 防盜鏈巴粪。
- 使用了 Default 以外的 超級(jí)播放器配置何址。
- 需要播放 加密 的視頻內(nèi)容斩熊。
您需要按照規(guī)則生成超級(jí)播放器簽名往枣。若簽名正確,即可播放相應(yīng)的視頻內(nèi)容粉渠。
騰訊開發(fā)文檔里面指出的如果視頻需要加密的步驟
加密視頻移動(dòng)端注意的問題
第一點(diǎn)
最近騰訊升級(jí)v4版本的地址
private final String BASE_URLS_V2 = "https://playvideo.qcloud.com/getplayinfo/v4";
開啟防盜鏈為必填選項(xiàng)
會(huì)有些問題分冈,貌似開發(fā)文檔種沒怎么標(biāo)明,找到騰訊demo 中的
頭部會(huì)有個(gè)視頻前綴地址霸株,這個(gè)是重點(diǎn)
地址必須改成 v4版本的
https://playvideo.qcloud.com/getplayinfo/v4
第二點(diǎn)
同一個(gè)工具類 SuperVodInfoLoaderV3中 找到
str.append("sign=" + sign + "&");
把sign= 改成 psign=
最后一點(diǎn)
//開啟防盜鏈需填寫 psign雕沉, psign 即超級(jí)播放器簽名,簽名介紹和生成方式參見鏈接:https://cloud.tencent.com/document/product/266/42436
SuperPlayerModel model = new SuperPlayerModel();
model.appId = 1400329071;// 配置 AppId
model.videoId = new SuperPlayerVideoId();
model.videoId.fileId = "5285890799710173650"; // 配置 FileId
mSuperPlayerView.playWithModel(model);
model.videoId.pSign = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBJZCI6MTQwMDMyOTA3MSwiZmlsZUlkIjoiNTI4NTg5MDc5OTcxMDE3MzY1MCIsImN1cnJlbnRUaW1lU3RhbXAiOjEsImV4cGlyZVRpbWVTdGFtcCI6MjE0NzQ4MzY0NywidXJsQWNjZXNzSW5mbyI6eyJ0IjoiN2ZmZmZmZmYifSwiZHJtTGljZW5zZUluZm8iOnsiZXhwaXJlVGltZVN0YW1wIjoyMTQ3NDgzNjQ3fX0.yJxpnQ2Evp5KZQFfuBBK05BoPpQAzYAWo6liXws-LzU";
mSuperPlayerView.playWithModel(model);
superPlayerModel.videoId.fileId = Video_fileid; // 配置FileId
superPlayerModel.videoId.sign = Video_sign(); //視頻簽名密鑰去件,(服務(wù)端給過來的簽名)
到這一步就可以對(duì)視頻進(jìn)行開啟防盜加密播放坡椒。