如何在 ExoPlayer Android 中获取 Widevine 的“DRM 许可证 URL”以播放视频

问题描述

我已经使用 Azure 媒体服务来存储加密的视频,并且我正在使用 Widevine DRM 来保护在 Android 应用程序上播放的视频。 Exo 播放器在 Android 设置中需要 .mdp 文件 URL 和 Widevine License URL

val drmCallback = HttpMediaDrmCallback(drmLicenseUrl,licenseDataSourceFactory)

谁能帮我解决以下问题:

  1. 从哪里获得 Widevine License URL 以在 Exo Player 中播放视频?
  2. 我可以使用 Azure 媒体服务来交付 Widevine 许可证吗?如果是,那么请建议文档?

提前致谢。

解决方法

是的,您可以使用 Azure 媒体服务来交付 Widevine 许可证。 见https://docs.microsoft.com/en-us/azure/media-services/latest/drm-content-protection-concepthttps://docs.microsoft.com/en-us/azure/media-services/latest/drm-widevine-license-template-concept

使用 Widevine 密钥许可证交付创建定位器后,Widevine 许可证 URL 将显示在 DASH 清单中。 enter image description here

它会像

https://<youramsaccount>.keydelivery.<region>.media.azure.net/Widevine/?kid=<widevinekeyid>

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...