Android 4.X上的Widevine DRM

Ata*_*eko 5 video streaming android drm http-live-streaming

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

"uri": "http://*******.com/prog_index.m3u8",
"type": "widevine",
"parameters": {
   "token": "XXXXXXXXXXXXXXXXXXXXXXXXXXX",
   "media_type": "stream",
   "media_id": "3580",
   "time": "1350642931"
}
Run Code Online (Sandbox Code Playgroud)

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

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

Joe*_*ele 3

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

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

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

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