1

PlayReady 似乎无法在 iOS 以外的平台上播放 HLS,但没有找到明显的证据。

4

2 回答 2

2

PlayReady 似乎无法在 iOS 以外的平台上播放 HLS,但没有找到明显的证据。

这是一个错误的假设。

PlayReady 是 DRM 技术。HLS 是流媒体技术。这些技术在视频播放期间适用于不同级别的处理。DRM 技术甚至对使用的流媒体技术(或一般的内容交付)一无所知。

HLS 是一种自适应流技术,它允许您从服务器获取内容并根据设备功能或网络状况动态更改质量。HLS 在 Mpeg2-TS 或分段 MP4 流的级别上工作。

PlayReady 是保护内容的 DRM 技术。它不保护自适应流传输的整个片段或片段。您首先需要解复用传输容器(fMP4 或 Mpeg2-TS)并获取样本的基本流。单个样本(或子样本)受 DRM 保护。

DRM 和允许混合它们的自适应流技术之间有明显的区别。这些技术相遇的唯一情况是自适应流媒体清单,您可能有保护标头或密钥 ID 的描述,这可能是 DRM 特定的。

自适应技术不受平台限制 - 您可以在任何平台上从头开始编写 HLS 播放器。DRM 的情况并不相同。您可以在已经存在 DRM 技术的平台上工作,或者您可以访问移植套件,然后通过流程将其移植到平台并满足稳健性要求(但通常只有设备制造商有资源通过此路径)。

那么你可以在另一个平台上使用 PlayReady 和 HLS 吗?确实!但在大多数情况下,响应更像是:您可以在 PlayReady 端口已经可供您使用的所有平台上使用 HLS 和 PlayReady。

我认为您的困惑来自微软提供的 iOS PlayReady Client SDK。它已准备好使用具有 PlayReady 和 HLS 支持的播放器。你不需要移植任何东西,你只需支付许可证并使用播放器。您仍然可以使用受 PlayReady 保护的 HLS 交付内容,例如在 Windows 10 UWP 应用程序中。您还可以拥有 JavaScript HLS 实现并将其与 Internet Explorer 或 Edge 浏览器中的 PlayReady 一起使用。您只需要编写(或使用现有的)HLS 组件。

我很确定许多智能电视制造商也已经准备好使用支持 PlayReady 的 HLS 播放器。

于 2017-06-28T14:47:20.247 回答
1

PlayReady 可以通过官方的 Microsoft PlayReady iOS SDK 等 SDK 在 iOS 上使用:

https://www.microsoft.com/playready/features/ClientOptions.aspx

以下是撰写本文时该 SDK 支持的流媒体格式:

  • iOS平台
  • 包括用于构建最终应用的基本参考媒体播放器
  • 流畅的流媒体(VoD/直播)
  • MPEG-DASH(ISOBFF、VoD/直播)
  • 密钥轮换和停电
  • 支持 iOS 上的 HLS(VoD/直播)
  • iOS 客户端上的 PlayReady ND-Receiver 功能
于 2017-06-23T14:04:58.177 回答