DRM-X 6.0 鸽子和橄榄枝标志DRM-X 6.0文档
◎ 简体中文

ASP.NET Framework 4.8 视频 DRM 集成

通过已验证的异步处理器和服务器身份权限检查,将 DRM-X 6.0 Universal Player 嵌入 ASP.NET Framework Web Forms 或现有 IIS 应用。

查看 Markdown在线示例更新于 2026-09-21

播放授权的流程

您的后端决定谁可以观看。DRM-X 提供播放授权,播放器使用该授权请求 DRM 许可证。

  1. 观看用户

    登录您的服务并请求播放视频。

  2. 您的后端

    检查用户的购买记录、订阅状态或其他观看权限。

  3. DRM-X

    应用所选播放规则,返回播放配置和授权信息。

  4. 播放器

    使用返回的授权信息,请求播放所需的 DRM 许可证。

您的后端判断用户是否有权观看,DRM-X 执行签名授权中的播放策略。加密媒体与 DRM 许可证通过各自的服务传送给播放器。

开始之前#

本集成面向 Windows 和 IIS 上的 ASP.NET Framework 4.8 与 4.8.1,包括 Web Forms 和现有 ASP.NET 应用。ASP.NET Core 使用独立示例。Framework 示例使用 System.Web,无需 NuGet 包。

准备已发布的 Content ID,以及具有 license-tokens:create 权限的服务器凭据。Site ID、Site Key 和 Access Key 保存在服务器。部署时使用 HTTPS,并配置应用的准确公开来源地址。

下载 ASP.NET Framework 源码 · 下载完整 Web 集成包

运行 Web Forms 示例#

解压源码 ZIP,进入包含 Default.aspx 和 Web.config 的目录,在启动 IIS Express 前通过 PowerShell 设置以下环境变量。完整集成包中的目录为 examples/aspnet-framework。在同一台电脑打开 http://localhost:48087/Default.aspx。

DRMX_LOCAL_DEMO=1 启用回环地址上的演示身份,仅授权配置的 VOD Content ID。部署前移除此开关,包括使用本地反向代理的部署。在 App_Code/DrmXPlayback.cs 中选择与加密输出包匹配的服务器策略。

$env:DRMX_PLAYBACK_SITE_ID = "your-environment-uuid"
$env:DRMX_PLAYBACK_SITE_KEY = "drmx_your-client-id"
$env:DRMX_PLAYBACK_ACCESS_KEY = "drmx_secret_your-access-key"
$env:DRMX_CONTENT_ID = "your-published-content-id"
$env:DRMX_PUBLIC_ORIGIN = "http://localhost:48087"
$env:DRMX_LOCAL_DEMO = "1"
& "$env:ProgramFiles/IIS Express/iisexpress.exe" "/path:$PWD" /port:48087 /systray:false

接入登录与内容权限#

将 App_Code/DrmXPlayback.cs 和 Playback.ashx 加入 Web Site 项目,或将 C# 类编译到 Web Application/MVC 项目中。把相关 Web.config 设置合并到现有应用,并保留原有身份认证配置。

在 Application_Start 中设置 ApplicationServices.Authorize,查询当前购买、订阅或课程记录。它接收已认证用户标识、Content ID 和内容类型。缺少、过期或已撤销的权限必须拒绝。默认实现不会授权真实客户账号。

处理器读取 HttpContext.User,优先使用 NameIdentifier 声明,否则使用 Identity.Name。请确保标识稳定且唯一。在 IIS 应用程序池环境中配置 DRMX_PUBLIC_ORIGIN 和凭据,修改后回收应用程序池。

嵌入 Universal Player#

将 Default.aspx 中已验证的脚本引用和 Web Component 复制到页面。Playback.ashx 应与页面同源;使用虚拟目录时配置相对于应用的路径。处理器在联系 DRM-X 前检查身份、Origin、JSON 大小、准确内容与类型,以及当前访问权限。

验证与部署#

运行 powershell -File tests/run.ps1。21 项服务检查在 .NET Framework 运行时上通过,DRM-X 上游响应使用模拟数据;ASP.NET 预编译也已通过。测试电脑上的 IIS Express HTTP 启动被访问拒绝阻止,因此仍需在你的 Windows 服务器上完成 IIS 托管的端到端播放验证。

请测试有权限和无权限用户、内容替换、权限撤销、实际加密播放及 Stop。Linux 文档服务器提供下载与指南,不运行 ASP.NET Framework 应用。

集成中心与下载 · ASP.NET Core 集成 · Universal Player Web 指南 · Universal Player SDK