我知道,从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框架开始。此页面描述了Android.drm框架,该框架与其他DRM引擎(例如OMA)一起支持Widevine。
这是呼叫的顺序(从上一页开始)以获取权利:
- 用在线DRM服务注册设备。你可以做到这一点首先使用AcceliedRminfo()方法获取注册信息,然后使用ProcessDrminfo()方法处理注册信息。
- 获得与受权保护的许可内容。您可以首先使用AcceariredRminfo()方法来执行此操作获取许可信息,然后使用处理许可信息的ProcessDrminfo()方法。你可以还使用akeCirerights()方法。
- 从许可证中提取约束信息。您可以使用getConstraints()方法来执行此操作。
- 将受权保护的内容与其许可相关联。您可以使用执行此操作的Saverights()方法。
然后只需通过MediaPlayer播放内容即可。它应该能够拾取许可证信息。