在自定义播放器上播放 DRM 令牌加密视频

Posted

技术标签:

【中文标题】在自定义播放器上播放 DRM 令牌加密视频【英文标题】:Play DRM token encrypted video on custom player 【发布时间】:2022-01-21 14:00:30 【问题描述】:

我有一个调用 Azure 媒体服务的后端服务,使用 DRM 上传视频并为其创建令牌。

在https://ampdemo.azureedge.net/ 中测试结果时效果很好。 我也想在我自己的视频播放器(VideoJS)上显示这个视频,但我不知道如何在那里设置令牌,我将它与 react 一起使用,找不到任何远程帮助解决这个问题。

有什么建议或答案吗?

【问题讨论】:

【参考方案1】:

我们在 Git Hub 上确实有一些示例项目,用于演示各种第三方播放器以及如何使用它们支持 DRM。

一些第 3 方播放器可以支持 DRM,而另一些则不支持。

查看我们跟踪第 3 方玩家支持的存储库。 https://github.com/Azure-Samples/media-services-3rdparty-player-samples

这里有一些带有 DRM 的 Video.jS 测试用例应该可以回答您的问题。 https://github.com/Azure-Samples/media-services-3rdparty-player-samples/tree/master/src/video.js

【讨论】:

我实际上用视频 js 尝试了这个 repo 并添加了令牌,但是视频一直在加载而没有结果。 在github.com/Azure-Samples/media-services-3rdparty-player-samples/…github.com/Azure-Samples/media-services-3rdparty-player-samples/…github.com/Azure-Samples/media-services-3rdparty-player-samples/… 处对照视频 JS 的测试矩阵检查您的结果 尝试了以下链接:amssamples.streaming.mediaservices.windows.net/… 这是放大器中的按需样本,没有 DRM 只是为了检查,它仍在加载并停留在 22:44:46.743 [DEBUG] VHS: PlaybackWatcher > 初始化。控制台显示错误:未捕获错误:DASH_INVALID_XML 可能是因为这是您传入的平滑清单。/manifest 将为您提供平滑流格式。 /manifest(format=mpd-time-cmaf) 将为您提供 CMAF 格式的 DASH /manfiest(format=m3u8-cmaf) 将为您提供 CMAF 格式的 HLS 清单 VideoJS 不支持平滑流 XML 格式清单 - 并且需要 DASH 或 HLS(如果配置了该扩展)

以上是关于在自定义播放器上播放 DRM 令牌加密视频的主要内容,如果未能解决你的问题,请参考以下文章

html 播放器的 Widevine DRM 保护内容中的用户授权。

向上滑动(将应用程序置于后台)并且视频在自定义 AVPLayer 中播放时如何停止画中画?

播放加密的 MP4

在自定义按钮单击中播放 iframe 内的 youtube 视频

无法在 Android 中使用 React Native Video DRM Fork 播放 DRM 视频

在 Chromecast 上播放 Widevine DRM