腾讯云云点播获取视频超级播放器的签名nodejs版

本文档介绍了如何在腾讯云中配置视频转码任务流,以供超级播放器或第三方播放器播放。重点讲解了自适应码流模板和标准转码模板的区别,以及在开启key防盗链时如何生成播放器签名。此外,还提供了使用Express框架生成签名的示例代码,并指导如何根据不同的鉴权情况选择合适的播放配置。
摘要由CSDN通过智能技术生成

如果想用腾讯云超级播放器播放视频,那么在创建任务流进行视频转码时必须配置自适应码流模板,如果是使用三方播放代码播放腾讯云点播转码视频时,只需配置标准转码模板即可。

PS:使用腾讯云超级播放器播放自适应码流转码文件时,会增加转码费用,所以,建议使用三方播放器代码进行播放普通转码模板文件。

只配置普通转码模板:

配置自适应码流模板:

 

获取签名是为了保证超级播放器代码配置了签名后能正常播放。前提是云点播控制台的域名开启了key防盗链,此时才需要播放器签名,如果key防盗链没开启,则不需要签名。

 

 其次,想要通过超级播放器代码播放云点播的视频,需要在任务流设置中创建任务流并且指定自适应码流模版。

为了满足key防盗链设置和未设置的情况下都可以使用超级播放器播放云点播视频,需要在自适应码流处添加两种模板,以满足播放需求。

参考文档:云点播 阶段1:用超级播放器播放视频 - 播放器 SDK 文档 - 文档中心 - 腾讯云

 

超级播放器 非default的时候才需要进行签名。

首先,安装express框架,目的,使用express框架请求,方便快捷

参考 express - npm

创建 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,也就是上面我们生成的签名。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值