如何在 exoplayer 中播放受 drm 保护的内容?

问题描述

我实现了 exoplayer 来播放 hls 和破折号内容。但是我正在努力使用宽藤保护来播放破折号内容。我查看了 Exoplayer 的示例应用程序,但我没有正确的想法来实现。目前我有一个破折号网址和服务器网址。如何轻松实现 exoplayer 播放此内容

解决方法

测试内容并确保播放正常的最简单方法是修改 ExoPlayer 示例。

具体来说,如果您查看定义示例清单和许可证服务器 URL 的文件,您可以添加自己的示例,也可以将其中一个示例中的 URL 替换为您自己的示例。

示例数据在文件中:media.exolist.json: https://github.com/google/ExoPlayer/blob/release-v2/demos/main/src/main/assets/media.exolist.json

假设您的内容使用 Widevine DRM,您可以添加或修改以下条目之一:

  {
    "name": "HD (cenc)","uri": "https://storage.googleapis.com/wvmedia/cenc/h264/tears/tears.mpd","drm_scheme": "widevine","drm_license_uri": "https://proxy.uat.widevine.com/proxy?provider=widevine_test"
  },

这里有说明:https://github.com/google/ExoPlayer/blob/aeb306a164911aa1491b46c2db4da0d329c83c65/docs/demo-application.md#playing-your-own-content