详情页标题前

腾讯云云点播播放 DRM 加密视频

详情页1

学习目标

学习本阶段教程,您将了解并掌握如何对视频进行 DRM 加密,并使用播放器播放加密后的视频 。

前置条件

在开始本教程之前,请您确保已满足以下前置条件。

开通云点播

您需要开通云点播,步骤如下:1. 注册 腾讯云账号,并完成 实名认证2. 购买云点播服务,具体请参见 计费概述3. 选择 云产品>视频服务>云点播,进入云点播控制台。至此,您已经完成了云点播的开通步骤。

申请 FairPlay 证书信息

请参考 如何申请 FairPlay 证书信息

提交 FairPlay 证书信息

请参考 如何在点播控制台提交 FairPlay 证书信息

步骤1:开启防盗链

以您账号下的默认分发域名开启 Key 防盗链为例:说明:请避免直接对正在使用的现网域名开启防盗链,否则可能造成现网的视频无法播放。1. 登录云点播控制台,选择分发播放设置 > 域名管理,单击“默认分发域名”的设置,单击访问控制,进入设置页面。

腾讯云云点播播放 DRM 加密视频


2. 打开启用 Key 防盗链,并单击生成随机 Key生成一个随机的 Key,本教程为vodtestkey,将生成好的 Key 复制下来,然后单击确定保存生效。防盗链 Key 可用于后续步骤中生成播放器签名。

腾讯云云点播播放 DRM 加密视频



步骤2:对视频进行 DRM 加密

1. 登录 云点播控制台,单击左侧导航栏应用管理,进入应用列表页。2. 找到需要管理任务的应用,单击应用名称进入应用管理页。3. 默认进入媒资管理 > 音视频管理页面,勾选要处理的视频(FileId 为387702304941991610),单击任务流

腾讯云云点播播放 DRM 加密视频


4. 在视频处理界面:处理类型选择“任务流”任务流模板选择“WidevineFairPlayPreset”。

腾讯云云点播播放 DRM 加密视频

说明:WidevineFairPlayPreset 是预置任务流:分别使用11、13模板转自适应码流,10模板截图做封面,10模板截雪碧图。11模板自适应码流是加密类型为FairPlay的多码率输出,13模板自适应码流是加密类型为Widevine的多码率输出。5. 单击确定,等待“任务列表”的“处理中”变为“已完成”,表示视频已处理完毕。

腾讯云云点播播放 DRM 加密视频


6. 单击音视频管理页面对应“操作”栏下的管理,进入管理页面:“基本信息”页签可以看到生成的封面,“转码信息”页签下可查看 DRM 加密的自适应码流输出(模板 ID 为11和13)。

腾讯云云点播播放 DRM 加密视频


选择“截图信息”页签,可以看到生成的雪碧图(模板 ID 为10)。

腾讯云云点播播放 DRM 加密视频



步骤3:生成播放器签名

播放器签名,用于后续查询播放信息,生成方式请参考 播放器签名文档 。 本教程的播放器签名的 PayLoad 如下:

{  "appId": 1500014561,  "fileId": "387702304941991610",  "currentTimeStamp": 1661163373,  "expireTimeStamp": 2648557919,  "pcfg":"advanceDrmPreset"}

本教程的 Key 为 vodtestkey时,生成的播放器签名(psign)如下:eyJhbGciOiJIUzI1NiJ9.eyJhcHBJZCI6MTUwMDAxNDU2MSwiZmlsZUlkIjoiMzg3NzAyMzA0OTQxOTkxNjEwIiwiY3VycmVudFRpbWVTdGFtcCI6MTY2MTE2MzM3MywiZXhwaXJlVGltZVN0YW1wIjoyNjQ4NTU3OTE5LCJwY2ZnIjoiYWR2YW5jZURybVByZXNldCJ9.rEZLhjgsoLc2htIUI_HckxvhVmdBhQyf5d-2Kku1JeA

步骤4:使用播放器播放 DRM 加密视频。

Web 端

使用点播播放器播放

您只需在初始化播放器时传入必要的播放文件参数即可播放 DRM 加密视频。

step 1:在页面中引入文件

在适当的地方引入播放器样式文件与相关脚本文件:

<link href="https://web.sdk.qcloud.com/player/tcplayer/release/v4.5.4/tcplayer.min.css" rel="stylesheet"/> <!--如果需要在 Chrome 和 Firefox 等现代浏览器中通过 H5 播放 Webrtc 视频,需要在 tcplayer.vx.x.x.min.js 之前引入 TXLivePlayer-x.x.x.min.js。--> <!--有些浏览器环境不支持 Webrtc,播放器会将 Webrtc 流地址自动转换为 HLS 格式地址,因此快直播场景同样需要引入hls.min.x.xx.xm.js。--> <script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.5.4/libs/TXLivePlayer-1.2.3.min.js"></script> <!--如果需要在 Chrome 和 Firefox 等现代浏览器中通过 H5 播放 HLS 协议的视频,需要在 tcplayer.vx.x.x.min.js 之前引入 hls.min.x.xx.xm.js。--> <script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.5.4/libs/hls.min.1.1.5.js"></script> <!--如果需要在 Chrome 和 Firefox 等现代浏览器中通过 H5 播放 FLV 格式的视频,需要在 tcplayer.vx.x.x.min.js 之前引入 flv.min.x.x.x.js。--> <script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.5.4/libs/flv.min.1.6.3.js"></script>  <!--如果需要在 Chrome 和 Firefox 等现代浏览器中通过 H5 播放 DASH 视频,需要在 tcplayer.vx.x.x.min.js 之前引入 dash.min.x.x.x.js。--> <script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.5.4/libs/dash.all.min.4.4.1.js"></script> <!--播放器脚本文件--> <script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.5.4/tcplayer.v4.5.4.min.js"></script>

step 2:放置播放器容器

在需要展示播放器的页面位置加入播放器容器,代码如下:

<video id="player-container-id" width="414" height="270" preload="auto" playsinline webkit-playsinline></video>

说明:容器 ID 以及宽高都可以自定义。

step 3:初始化代码

在页面初始化的代码中加入以下初始化脚本,传入必须的初始化参数(其中包含步骤3中生成的播放器签名psign),代码如下:

var player = TCPlayer('player-container-id', {    appID: '1500014561', // 请传入点播账号的appID (必须)    fileID: '387702304941991610', // 请传入需要播放的视频filID (必须)    psign: 'eyJhbGciOiJIUzI1NiJ9.eyJhcHBJZCI6MTUwMDAxNDU2MSwiZmlsZUlkIjoiMzg3NzAyMzA0OTQxOTkxNjEwIiwiY3VycmVudFRpbWVTdGFtcCI6MTY2MTE2MzM3MywiZXhwaXJlVGltZVN0YW1wIjoyNjQ4NTU3OTE5LCJwY2ZnIjoiYWR2YW5jZURybVByZXNldCJ9.rEZLhjgsoLc2htIUI_HckxvhVmdBhQyf5d-2Kku1JeA',    // 其他参数请在开发文档中查看 https://cloud.tencent.com/document/product/266/63004});

iOS 端

请参考 接入指引(通过 FileId 方式)播放 DRM 加密视频。其中,这一过程中需要使用到步骤3中生成的播放器签名psign说明:在接入前,请您提交工单 联系我们 获取支持 DRM 功能的 SDK

Android 端

请参考 接入指引 (通过 FileId 方式)播放 DRM 加密视频。其中,这一过程中需要使用到步骤3中生成的播放器签名psign说明:在接入前,请您提交工单 联系我们 获取支持 DRM 功能的 SDK 。

总结

学习本教程后,您已经掌握如何对视频进行 DRM 加密,并使用播放器播放加密后的视频。说明:在您对接 DRM 或者华曦达的过程中的任何问题,都可以提交工单 联系我们,我们全程负责帮您解决。

云点播官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/143531.html

(0)
上一篇 2023年12月9日 上午1:36
下一篇 2023年12月9日 上午1:36
详情页2

相关推荐

  • 在阿里函数计算里我是一个前端APP开发。想自己写一套API接口,咱有没有简单易懂的文档?-云小二-阿里云

    在阿里函数计算里我是一个前端APP开发。想自己写一套API接口,访问数据库或者其他后台功能。 想用 ServiceLess实现。看了咱的官方文档,感觉都需要很重的后台开发和运维基础。。。 我就想搞几个函数 作为API,实现登录、充值、数据的添删改查。配置 测试/生产 环境。然后把这几个/几十个API(云函数) 按照 不同APP 做个分组。然后自定义个域名,和…

    阿里云 2023年12月13日
  • 腾讯云对象存储跨地域复制

    简介 本文档提供关于跨地域复制的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 PUT Bucket replication 设置跨地域复制 设置存储桶的跨地域复制规则 GET Bucket replication 查询跨地域复制 查询存储桶的跨地域复制规则 DELETE Bucket replication 删除跨地域复制 删除存储桶的跨…

    腾讯云 2023年12月9日
  • 腾讯云TDSQL-C MySQL版通过命令行工具迁移

    TDSQL-C MySQL 版支持通过命令行工具迁移数据。 命令行工具迁移数据 1. 使用 MySQL 命令行工具 mysqldump 生成待导入的 SQL 文件,方式如下:注意使用 mysqldump 导出的数据文件必须兼容所购买的云原生数据库 TDSQL-C(兼容 MySQL 版)的 SQL 规范,可登录云数据库通过 select version(); …

    2023年12月9日
  • 腾讯云对象存储删除对象

    简介 本文档提供关于对象的删除操作相关的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 DELETE Object 删除单个对象 在存储桶中删除指定对象 DELETE Multiple Objects 删除多个对象 在存储桶中批量删除对象 删除单个对象 功能说明 在存储桶中删除指定 Object (文件/对象)。 方法原型 public G…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云云函数(SCF)音视频转码最佳实践-云淘科技

    客户介绍 某国内在线教育企业,于2006年在美国纽约证券交易所上市,总部位于中国北京市海淀区中关村,是一家综合性教育集团,同时也是教育培训集团。该企业业务包括外语培训、中小学基础教育、学前教育、在线教育、出国咨询、图书出版等各个领域。旗下还有多家教育子品牌。 客户痛点 在每年暑期时,会有大量学生在企业平台上学习。在此之前都是在自建的机房里基于服务器和 NFS…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。