PlayReady仅在iOS上播放加密的HLS吗?

时间:2017-06-22 17:11:56

标签: hls drm playready

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

2 个答案:

答案 0 :(得分:1)

PlayReady可以通过官方微软PlayReady iOS SDK等SDK在iOS上使用:

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

在撰写本文时,以下是该SDK支持的流式处理格式:

  
      
  • iOS平台
  •   
  • 包含用于构建最终应用的基本参考媒体播放器
  •   
  • 平滑流媒体(VoD / Live)
  •   
  • MPEG-DASH(ISOBFF,VoD / Live)
  •   
  • 按键旋转和停电
  •   
  • 支持iOS上的HLS(VoD / Live)
  •   
  • iOS客户端上的PlayReady ND-Receiver功能
  •   

答案 1 :(得分: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技术的平台上工作,也可以访问移植工具包,然后通过流程将其移植到平台并满足稳健性要求(但通常只有设备制造商才有资源通过此路径)。 / p>

那么你可以在另一个平台上使用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播放器。