【问题标题】:Widevine DRM on Android 4.XAndroid 4.X 上的 Widevine DRM
【发布时间】:2012-10-19 11:57:07
【问题描述】:

据我所知,从 4.X 开始,Android 已经内置了对 Widevine DRM 的支持。我正在制作一个从 Widevine 受保护的服务器流式传输视频内容的应用程序。但是我找不到任何关于如何使用它的文档。 例如,我有来自服务器的响应,其中包含以下内容:

"uri": "http://*******.com/prog_index.m3u8",
"type": "widevine",
"parameters": {
   "token": "XXXXXXXXXXXXXXXXXXXXXXXXXXX",
   "media_type": "stream",
   "media_id": "3580",
   "time": "1350642931"
}

我应该执行哪些步骤才能在 MediaPlayer 中播放它?

也许有人可以提供更多关于如何使用 android.drm 包的信息?

【问题讨论】:

    标签: android video streaming http-live-streaming drm


    【解决方案1】:

    您应该从Android DRM Framework 开始。本页介绍了支持 Widevine 以及其他 DRM 引擎(如 OMA)的 android.drm 框架。

    以下是获取权限的调用顺序(来自上述页面):

    1. 使用在线 DRM 服务注册设备。你可以这样做 首先使用acquireDrmInfo()方法获取注册 信息,然后使用 processDrmInfo() 方法处理 注册信息。
    2. 获取与受权利保护相关的许可证 内容。您可以首先使用 acquireDrmInfo() 方法来做到这一点 获取许可证信息,然后使用 processDrmInfo() 方法来处理许可证信息。你可以 也可以使用 acquireRights() 方法。
    3. 从许可证中提取约束信息。您可以使用 getConstraints() 方法来执行此操作。
    4. 将受版权保护的内容与其许可证相关联。您可以使用 saveRights() 方法来做到这一点。

    然后只需通过 MediaPlayer 播放内容。它应该能够获取许可证信息。

    【讨论】:

      猜你喜欢
      • 2015-07-19
      • 2014-10-21
      • 2019-09-24
      • 2018-07-11
      • 2017-05-07
      • 2019-06-22
      • 2017-11-15
      • 2017-06-01
      • 2023-03-06
      相关资源
      最近更新 更多