使用超级播放器播放视频,若有如下情况之一:
您需要按照规则生成超级播放器签名。若签名正确,即可播放相应的视频内容。
腾讯开发文档里面指出的如果视频需要加密的步骤
加密视频移动端注意的问题
第一点
最近腾讯升级v4版本的地址
private final String BASE_URLS_V2 = "https://playvideo.qcloud.com/getplayinfo/v4";
开启防盗链为必填选项
会有些问题,貌似开发文档种没怎么标明,找到腾讯demo 中的
头部会有个视频前缀地址,这个是重点
地址必须改成 v4版本的
https://playvideo.qcloud.com/getplayinfo/v4
第二点
同一个工具类 SuperVodInfoLoaderV3中 找到
str.append("sign=" + sign + "&");
把sign= 改成 psign=
最后一点
//开启防盗链需填写 psign, psign 即超级播放器签名,签名介绍和生成方式参见链接: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(); //视频签名密钥,(服务端给过来的签名)
到这一步就可以对视频进行开启防盗加密播放。