本文介绍如何使用 Web 拉流 SDK(VePlayer)播放 DRM 加密流。该功能适用于需要对直播内容进行版权保护的场景,例如:
本文档适用于最新版本的 Web 拉流 SDK,版本信息请参考发布历史,历史版本请参考历史文档。
Web 拉流 SDK 当前支持在以下平台播放 DRM 加密流:
已完成 SDK 集成。
参考直播 DRM 加密最佳实践完成以下准备:
您可以通过 CDN 或 NPM 两种方式接入 DRM 加密流。以下示例展示了如何配置 DRM 参数。
VePlayer.createLivePlayer({ url: 'https://xxx.m3u8', height: 360, drm: { fairplay: { getDrmConfig: async ({url}) => { return { // FairPlay 证书查询地址 URL serverCertificatePath: 'https://xxx', // DRM 授权许可查询地址 URL serverProcessSPCPath: 'https://xxx', } }, }, }, }).then(function (veplayer) { veplayer.on('error', function (error) { // 错误代码 7100 表示授权校验失败,请检查获取 DRM 许可证书和 FairPlay 证书的 URL 是否有效 console.log(error.errorCode); }); });
import { createLivePlayer, register } from '@volcengine/veplayer'; import { hls, drm } from '@volcengine/veplayer-plugin'; import '@volcengine/veplayer/style' register([hls, drm]); createLivePlayer({ url: 'https://xxx.m3u8', height: 360, drm: { fairplay: { getDrmConfig: async ({url}) => { return { // FairPlay 证书查询地址 URL serverCertificatePath: 'https://xxx', // DRM 授权许可查询地址 URL serverProcessSPCPath: 'https://xxx', } }, }, }, }).then(function (veplayer) { veplayer.on('error', function (error) { // 错误代码 7100 表示授权校验失败,请检查获取 DRM 许可证书和 FairPlay 证书的 URL 是否有效 console.log(error.errorCode); }); });