如果想用腾讯云超级播放器播放视频,那么在创建任务流进行视频转码时必须配置自适应码流模板,如果是使用三方播放代码播放腾讯云点播转码视频时,只需配置标准转码模板即可。
PS:使用腾讯云超级播放器播放自适应码流转码文件时,会增加转码费用,所以,建议使用三方播放器代码进行播放普通转码模板文件。
只配置普通转码模板:
配置自适应码流模板:
获取签名是为了保证超级播放器代码配置了签名后能正常播放。前提是云点播控制台的域名开启了key防盗链,此时才需要播放器签名,如果key防盗链没开启,则不需要签名。
其次,想要通过超级播放器代码播放云点播的视频,需要在任务流设置中创建任务流并且指定自适应码流模版。
为了满足key防盗链设置和未设置的情况下都可以使用超级播放器播放云点播视频,需要在自适应码流处添加两种模板,以满足播放需求。
参考文档:云点播 阶段1:用超级播放器播放视频 - 播放器 SDK 文档 - 文档中心 - 腾讯云
超级播放器 非default的时候才需要进行签名。
首先,安装express框架,目的,使用express框架请求,方便快捷
创建 index.js
const express = require('express')
const app = express()
const txSdk = require('./txsdk')
app.get('/getMediaSign', function (req, res) {
txSdk.getMediaSign(req.query.videoid, function (result) {
res.send(result)
})
})
app.listen(81)
txsdk.js
const appid=; //保证是数字类型
const key=""; //自行配置
const playername="basicDrmPreset"; //如果自己添加的播放器名称,要更改未添加的播放器名称
const jwt = require('jsonwebtoken'); //获取文件签名用
const getMediaSign=function(videoId,callback){
const currentTime = Math.floor(Date.now()/1000);
const psignExpire = currentTime + 3600; // 可任意设置过期时间,示例1h
//const urlTimeExpire = psignExpire.toString(16); // 可任意设置过期时间,16进制字符串形式,示例1h
var payload = {
appId: appid,
fileId: videoId,
currentTimeStamp: currentTime,
expireTimeStamp: psignExpire,
pcfg:playername,
drmLicenseInfo: {},
urlAccessInfo: {}
}
/*console.log(payload);
console.log(key);*/
var token = jwt.sign(payload, key);
callback(token);
}
module.exports = {
getMediaSign
}
访问域名:81/getMediaSign?videoid=
查看播放器代码可以在控制台==>媒资管理==>音视频管理
找到一个已经上传并且转码了的视频,点击管理
当不需要播放器签名时,播放配置选择default,底部就会展现出对应的播放器代码。
当默认分发域名开启了key鉴权时,此时的播放配置要选择 任务流中配置的自适应码流模板 即超级播放器的名称
比较两个播放器代码可以发现,打开了key 鉴权的播放器代码多了个参数psign,也就是上面我们生成的签名。