android - Android 4.X 上的 Widevine DRM

标签 android video streaming http-live-streaming drm

据我所知,从 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 DRM Framework 开始.此页面描述了支持 Widevine 以及其他 DRM 引擎(如 OMA)的 android.drm 框架。

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

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

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

关于android - Android 4.X 上的 Widevine DRM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12973793/

相关文章:

javascript - 播放带字幕的视频

php - 如何为流音乐的iPhone应用程序设计后端(服务器端)

c# - 任何人都有示例代码,用于将一个网站的 "chunked"HTTP 流式下载直接上传到单独的 Web 服务器?

android tv leanback 应用列表

android - 在 Android 上的 phonegap 应用程序中链接并播放 mp4 视频

java - 由 : java. lang.ClassNotFoundException 引起 - multidex 无法正常工作

video - 奏鸣曲媒体包

java - 使用 VLC/Red5 或其他软件在网站上托管流式网络摄像头

android - 如何在 Android 中显示组合框?

android - 无法参加新 Activity