# LearnDash 视频 DRM:嵌入 Universal Player 安装 DRM-X 6.0 LearnDash 集成,修复已报名学员访问错误,嵌入加密课时并验证报名、分期开放和学习进度。 播放授权的流程 您的后端决定谁可以观看。DRM-X 提供播放授权,播放器使用该授权请求 DRM 许可证。 - 01**观看用户** 登录您的服务并请求播放视频。 - 02**您的后端** 检查用户的购买记录、订阅状态或其他观看权限。 - 03**DRM-X** 应用所选播放规则,返回播放配置和授权信息。 - 04**播放器** 使用返回的授权信息,请求播放所需的 DRM 许可证。 您的后端判断用户是否有权观看,DRM-X 执行签名授权中的播放策略。加密媒体与 DRM 许可证通过各自的服务传送给播放器。 ## 开始之前[#](#requirements) 先在 DRM-X 6.0 中发布加密视频并复制 Content ID,再创建具有 license-tokens:create 权限的服务器集成凭据。Site ID、Site Key 和 Access Key 保存在服务器配置中,浏览器只接收短期播放授权数据。 学习网站应使用 HTTPS。HTTP localhost 仅适合同一台电脑上的测试,HTTP 局域网地址不具备浏览器 DRM 所需的安全上下文。请使用受支持的浏览器和实际内容进行验证。 ## 安装 LearnDash 集成[#](#install) 使用你的授权安装包单独安装 LearnDash。从本指南下载 DRM-X WordPress 安装 ZIP,在 Plugins → Add Plugin → Upload Plugin 中上传。将现有 DRM-X 6.0 Universal Player 升级至 1.3.0-preview.5,同一网站只安装一份共享 WordPress 插件。 打开 Settings → DRM-X 6.0,保存服务器凭据,选择 LearnDash 或自动识别 LMS。默认保护策略应与加密输出包匹配。课时策略留空时,依次继承课程、网站和 DRM-X 环境策略。 [下载 WordPress 安装包 ZIP](https://docs.drm-x.com/downloads/integrations/20260921.4/drmx-wordpress-1.3.0-preview.5-23f404e2563f.zip) · [下载 LearnDash 集成源码](https://docs.drm-x.com/downloads/integrations/20260921.4/drm-x6-learndash-plugin-20260921.4-32d6915dcac9-source.zip) ## 在课时或主题中嵌入 Universal Player[#](#embed) 打开 LearnDash LMS → Courses,确认课时已加入课程目录,再以 WordPress 管理员身份打开 LearnDash LMS → Lessons 编辑课时。对于主题,请编辑主题本身,并保留其所属课时的关联。 在 Gutenberg 中添加 DRM-X Protected Video 区块,填写 Content ID、内容类型和保护策略。经典编辑器用户在正文下方的 DRM-X Protected Video 面板中填写这些值。在 Course and access rules 中选择 LearnDash。只有一个关联课程时可自动识别;共享课时需要明确选择应采用其权限规则的课程。 发布或更新课时。经典编辑器用户将播放器短代码复制到课时正文中;Gutenberg 用户也可以使用 Shortcode 区块。不要将短代码或加密播放清单填入 LearnDash 的 Video URL 字段。重新打开编辑器确认配置已保存,再以已报名学员身份打开原生课时页面。 ``` [drmx_player] [drmx_player post_id="123"] ``` ## 报名、共享课时与学习进度[#](#access) 课时页面和播放 REST 接口均检查当前 WordPress 用户、已保存的准确 Content ID 与内容类型,以及实际课程目录。选定课程和上级课时必须已发布;报名状态、有效期、前置课程、课程积分、课时及上级课时的分期开放时间、顺序学习限制均须允许访问。额外的会员限制仍然有效。 Universal Player 不会自动将 LearnDash 课时标记为完成,也不会驱动 LearnDash Video Progression。请使用正常的课时完成流程。除非已实现并测试完成状态对接,否则不要启用依赖 LearnDash 其他视频提供方的播放完成要求。 ## 解决“Your account does not currently have access to this video”提示[#](#access-error) 旧版 DRM-X 适配器错误地将 LearnDash 4.10.1 返回的课程标题当作课程 ID,并将 protected 课程模型方法当作公共 API 调用。1.3.0-preview.5 修复了这两处不兼容。请升级 DRM-X、清除页面缓存、重新保存课时映射,并确认关联课程名称。 若仍被拒绝,请检查学员的报名、有效期、前置课程、开放时间和会员要求。共享课时还需核对明确选择的课程。将受保护课时页面及 /wp-json/drmx/v1/playback-session 排除在共享缓存之外。排查付费课程时应保留 LMS 权限适配器。 ## 已验证范围[#](#tested) 使用提供的 LearnDash 4.10.1 安装包,在隔离的 WordPress 7.1 中通过了 24 项原生检查。修复前已复现原始访问拒绝问题;修复后,登录学员的原生课时页面可以显示 Universal Player 并进入 Ready 状态。测试站没有 DRM-X 凭据,因此仍需用你的内容验证实际解密播放。其他 LearnDash 版本和付费扩展需要单独验收。 [集成源码下载](https://docs.drm-x.com/zh-Hans/integrations/source-downloads) · [Universal Player Web 指南](https://docs.drm-x.com/zh-Hans/sdk/web) · [授权策略](https://docs.drm-x.com/zh-Hans/license-service/policies) · [教育视频 DRM 保护](https://multi-drm.drm-x.com/zh-Hans/solutions/education) · [Multi-DRM 保护](https://multi-drm.drm-x.com/zh-Hans/products/multi-drm)