最近项目在搞视频播放,使用的是腾讯云点播,这里做一个使用总结~
背景
项目中涉及到上传视频,播放视频,以及视频安全等,云点播这几个功能都有,接入起来也是比较顺滑~
上传视频
项目第一步,当然是要上传视频啦~
这里使用的是js的sdk,详情查看 Web 端上传 SDK
使用的方法比较简单,下面是示例代码:
// 引入js sdk
<script src="//unpkg.com/vod-js-sdk-v6"></script>
// 获取签名,这里的签名需要在后端计算,因为涉及账号安全信息
function getSignature() {
return axios.post(url).then(function (response) {
return response.data.signature;
})
};
// 初始化
const tcVod = new TcVod.default({
getSignature: getSignature // 前文中所述的获取上传签名的函数
})
// 上传视频
const uploader = tcVod.upload({
videoFile: videoFile, // 视频,类型为 File
})
// 查看上传进度
uploader.on('video_progress', function(info) {
console.log(info.percent) // 进度
})
// 上传完成回调
uploader.done().then(function (doneResult) {
// deal with doneResult
})
复制代码
getSignature用于获取上传签名,楼主的项目后台使用的是node,所以提供一