【问题标题】:Offline playback on Android devices using Microsoft Playready SDK使用 Microsoft Playready SDK 在 Android 设备上离线播放
【发布时间】:2014-09-18 16:34:09
【问题描述】:

有人知道如何使用 Microsoft Playready SDK 在 Android 设备上播放本地视频文件吗?

任何代码示例?

提前非常感谢!

【问题讨论】:

  • 你在这方面有什么收获吗?我正在尝试做同样的事情。
  • 您好 Pascal,抱歉耽搁了,是的,我们做到了,但不幸的是,由于 Microsoft 法律限制,我无法向您提供确切的细节。但我可以告诉你,解决方案很简单。下载加密的(如果你的情况)ISO基础媒体文件格式后,调用方法来检索许可证,在你知道你的设备中有许可证之后,你可以尝试播放视频,而不是之前或立即。希望这能有所帮助。干杯!
  • 您使用哪个库在 Android 上播放 PlayReady?
  • @Mike Microsoft Playready SDK。
  • 改名了吗?这里有一篇短文:docs.microsoft.com/en-us/playready/overview/server-sdk 但是我找不到SDK本身...

标签: android video sdk playready


【解决方案1】:

这是一个老问题,但它仍然出现在搜索中,所以如果有人还在寻找,高层次的方法是:

  • 您的应用在在线时请求许可,通常是在下载视频时。
  • 许可证服务器将配置为为此内容或为此内容请求提供“永久”许可证。应用程序和服务器通常会以某种方式进行通信,以便许可证服务器知道此请求是针对正在下载的内容,以后可以离线查看。
  • DRM 系统,例如PlayReady 将在设备上安全地存储许可证 - 它如何存储取决于 DRM 和设备。许可证通常会存储到其到期时间,该到期时间包含在许可证的元数据中。
  • 当您的应用在离线模式下(甚至在线时)播放视频时,视频播放器会识别出内容已加密并检查它是否具有有效的密钥 - 只要您在您的持久性的时间窗口内许可 DRM 系统将提供密钥。

Microsoft 为 PlayReady 永久许可证提供此摘要 (https://docs.microsoft.com/en-us/playready/overview/license-persistence):

持久性 — 持久性许可证存储在非易失性内存中(例如,在硬盘驱动器或 NAND 内存中的本地许可证存储中)并在存储的整个生命周期内持续使用或直到达到基于时间的限制.通常,永久许可证可以立即使用,也可以存储以备将来使用,并可用于在许可证有效期内播放内容。此外,永久许可证可用于在设备离线时播放下载的内容。

【讨论】:

    猜你喜欢
    • 2017-10-24
    • 2014-03-27
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 2019-12-21
    相关资源
    最近更新 更多