LearnDash 视频 DRM:嵌入 Universal Player
使用共享 WordPress 插件和现有课程访问规则,将 LearnDash 课时及共享教学步骤连接到 DRM-X。
配置一览#
当前下载:1.3.0-preview.7 · LearnDash、LearnPress、Tutor LMS、Sensei 和 MasterStudy 共用一个插件。
通常只需在管理界面中配置插件。保留现有用户、购买和课程报名记录;不需要另建访问授权记录。
- 1. 配置连接,只需一次
Settings → DRM-X 6.0输入服务器凭据并选择 LMS 适配器。
- 2. 关联课时与视频
DRM-X Protected Video粘贴已发布的 Content ID,选择 VOD/Live 和策略。
- 3. 显示播放器
课程内容
插入 DRM-X 区块或短代码;保留课程报名规则。
开始之前#
先在 DRM-X 6.0 中发布加密视频并复制 Content ID,再创建具有 license-tokens:create 权限的服务器集成凭据。Site ID、Site Key 和 Access Key 保存在服务器配置中,浏览器只接收短期播放授权数据。
学习网站应使用 HTTPS。HTTP localhost 仅适合同一台电脑上的测试,HTTP 局域网地址不具备浏览器 DRM 所需的安全上下文。请使用受支持的浏览器和实际内容进行验证。
安装 LearnDash 集成#
使用已获许可的供应商安装包单独安装 LearnDash。从本指南下载 DRM-X WordPress 安装 ZIP,通过“插件 → 添加插件 → 上传插件”上传。将现有 DRM-X 6.0 Universal Player 插件升级到 1.3.0-preview.7;共享 WordPress 插件只保留一份。
打开 Settings → DRM-X 6.0,保存服务器凭据,选择 LearnDash 或自动识别 LMS。默认保护策略应与加密输出包匹配。课时策略留空时,依次继承课程、网站和 DRM-X 环境策略。
下载 WordPress 安装包 ZIP · 下载 LearnDash 集成源码
在课时或主题中嵌入 Universal Player#
打开 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"]
报名、共享课时与学习进度#
课时页面和播放 REST 端点都会检查当前 WordPress 用户、已保存的准确 Content ID/类型,以及实际课程大纲。所选课程及其上级教学步骤必须已发布,课程不得设置密码保护。课程报名、有效期、先修条件、课程积分、课时及其上级内容的定时开放规则,以及顺序学习要求,都必须允许访问。额外的会员限制仍然适用。
Universal Player 不会自动将 LearnDash 课时标记为完成,也不会驱动 LearnDash Video Progression。请使用正常的课时完成流程。除非已实现并测试完成状态对接,否则不要启用依赖 LearnDash 其他视频提供方的播放完成要求。
解决“Your account does not currently have access to this video”提示#
早期 DRM-X 适配器曾将 LearnDash 4.10.1 的课程标题误读为课程 ID,并将课程模型的受保护方法当作公共 API。当前 preview.7 包含此前的 LearnDash API 兼容性修复。请升级 DRM-X、清除页面缓存、重新保存课时映射,并确认关联的课程名称。
若仍被拒绝,请检查学员的报名、有效期、前置课程、开放时间和会员要求。共享课时还需核对明确选择的课程。将受保护课时页面及 /wp-json/drmx/v1/playback-session 排除在共享缓存之外。排查付费课程时应保留 LMS 权限适配器。
集成源码下载 · Universal Player Web 指南 · 授权策略 · 教育视频 DRM 保护 · Multi-DRM 保护
升级并验证#
安装当前共享 WordPress 插件,只保留一份;清除缓存并重新保存课时映射。测试已报名学员和应被拒绝的账号,包括未发布或设有密码保护的课程。未登录学员可通过登录链接返回课时。preview.7 的变更请参阅通用升级指南。
DRM-X 6.0