【问题标题】:Does PlayReady play encrypted HLS on iOS only?PlayReady 是否仅在 iOS 上播放加密的 HLS?
【发布时间】:2017-06-22 17:11:56
【问题描述】:

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

【问题讨论】:

    标签: http-live-streaming drm playready


    【解决方案1】:

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

    这是一个错误的假设。

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

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

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

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

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

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

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

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

    【讨论】:

    • 我在智能电视市场上看到的是,大多数设备支持 MSS/DASH+PlayReady,但很少支持 HLS+PlayReady,因为它就像一个奇特的案例。比如看三星的表“Container/Streaming/DRM组合表”developer.samsung.com/tv/develop/specifications/…
    【解决方案2】:

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

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

    在撰写本文时,该 SDK 支持的流媒体格式如下:

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

    【讨论】:

    • 假设我们有以下谓词:PlayReady + Platform -> 支持 HLS。谓词至少对 Platform=iOS 有效,但还有其他平台吗?
    • 是的,来自 MS 文档:“可以使用适当的 PlayReady 客户端 SDK 在 iOS 和 Android 设备上实现 PlayReady 客户端支持,也可以使用 PlayReady 设备移植工具包在其他支持 HLS 的平台上实现 PlayReady 客户端支持。” download.microsoft.com/download/B/D/4/…
    • 换句话说,它取决于设备制造商/供应商决定是否支持 HLS。但出于什么原因?因此,似乎大多数设备不支持 PlayReady 处理受保护的 HLS。
    • 不一定 - HLS 支持和 DRM 都可以在软件中实现,具体取决于要求。例如,您可以从支持 HLS 的 Microsoft 获得适用于 iOS 或 Android 的 PlayReady SDK。或者另一个例子,基于 MS Edge 浏览器的 HTML5 视频播放器可能会实现 HLS 支持,并通过 Edge 浏览器的 CDM 支持 PlayReady。这将在任何支持 EDGE 浏览器及其 CDM(内容解密模块 - 支持 DRM w3.org/TR/encrypted-media 的 HTML5 浏览器扩展)的设备上运行。
    猜你喜欢
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    • 2012-06-18
    • 2021-10-27
    相关资源
    最近更新 更多