使用服务器端令牌代理
将 DRM License Token 保存在您的后端,通过代理转发播放器请求。转发时保持原生 DRM challenge 和许可证响应的二进制内容不变。
留着 DRM License Token 在您自己的代理服务器后面#
Direct-token 模式最容易接入。Token-proxy 模式将真实 Token 保留在服务器端,只向客户端返回随机、不可解析且会过期的引用标识,以及由您控制的许可证、FairPlay 证书和会话释放 URL。
{
"drm": {
"integrationMode": "token-proxy",
"licenseServerUrl": "/api/drmx/license-proxy?kind=license&drm=widevine",
"authorization": {
"headerName": "Authorization",
"scheme": "Bearer",
"value": "opaque-random-customer-handle"
}
},
"release": {
"url": "/api/drmx/playback-release",
"method": "POST",
"authorization": {
"headerName": "Authorization",
"scheme": "Bearer",
"value": "opaque-random-customer-handle"
}
}
}
将引用标识绑定到已认证的用户会话、Content ID、DRM 系统及上游 Token 的过期时间。仅将其存入有容量限制和过期时间的缓存;限制请求体大小,拒绝重定向,并原样转发二进制 Challenge 和响应。会话释放或授权过期后,删除该标识。
在线 PHP 示例同时演示 Direct-token 和 Token-proxy 两种模式。
DRM-X 6.0