0

我正在尝试使用 Azure 媒体服务上传视频文件并使用 DRM 进行流式传输,到目前为止,我设法上传了文件,获取了流式 URL 并获取了令牌,但是当尝试在http://ampdemo.azureedge 上播放它时。净/我收到一个错误

Unable to decrypt encrypted video source 0x20500004

现在已经搜索了几个小时来寻找可能导致问题的原因,但没有找到任何帮助。我使用了这个 repo(并将密钥更改为我自己的)

https://github.com/Azure-Samples/media-services-v3-node-tutorials/blob/main/StreamFilesWithDRMSample/index.ts

此外,我创建了一个名为 CommonEncryptionCencDrmContentKeyPolicy 的内容密钥策略,其许可证类型为 PlayReady 和限制类型令牌

任何人都可以帮助并分享我在这里缺少什么吗?

谢谢!

4

1 回答 1

0

确保您对所有内容都使用 https:// ......不要在任何 URL 上混合 http: 这通常是问题所在。

更新:我无法完全发现令牌中的问题,但这可能与您在 ContentKeyPolicyTokenRestriction 对象中定义限制的方式有关。

确保您的颁发者和受众与您传递给 JWT 令牌的内容相匹配。如果该示例对您有用,则可能会有所不同。

让限制:ContentKeyPolicyTokenRestriction = { odataType:“#Microsoft.Media.ContentKeyPolicyTokenRestriction”,发行者:发行者,受众:受众,primaryVerificationKey:primaryKey,restrictionTokenType:“Jwt”,alternateVerificationKeys:未定义,requiredClaims:requiredClaims }

检查所有设置 Content Key Policy 令牌限制的 pat,并确保它与传递到 JWT 令牌中的所需声明相匹配。

于 2021-12-17T16:07:25.903 回答