0

我正在尝试按照https://docs.microsoft.com/en-us/azure/media-services/previous/media-services-protect-hls-with-fairplay中的说明使用 DRM 加密来加密我的实时流媒体内容.

这是我的 DRM 政策和流媒体定位器:

在此处输入图像描述

在此处输入图像描述

我可以从 HLS URL 获取清单文件。我发现应该有另一行(称为许可证 URL?)类似于以下内容,但它没有出现在我下载的 MANIFEST 文件中:

#EXT-X-SESSION-KEY:METHOD=SAMPLE-AES,KEYFORMAT="com.apple.streamingkeydelivery",KEYFORMATVERSIONS="1",URI="skd://willzhanmswest.keydelivery.westus.media.azure.net/FairPlay/?kid=90e91c74-feb1-41ed-920a-3330a62279ca"

我配置 DRM 时有问题吗?对于我上传的 .pfx 文件的 FAIRPLAY,密码为 STRING 格式,ASK 由 APPLE 给出。这是正确的还是我错过了什么?

4

1 回答 1

1

这是设计使然。URI="skd://willzhanmswest.keydelivery.westus.media.azure.net/FairPlay/?kid=90e91c74-feb1-41ed-920a-3330a62279ca" 确实是 FairPlay 许可证获取 URL。sdk 符合 Apple 的 FPS 规范。

如果播放器 SDK 不需要明确的许可 URL,它会知道将 skd 替换为 https。

如果播放器 SDK 需要明确的许可 URL,您的代码需要将 skd 替换为 https。

快速说明:您正在为 3 个 DRM 使用 OpenRestriction。我认为这只是为了测试,不打算对生产做同样的事情?

于 2021-09-27T15:54:11.583 回答