似乎PlayReady无法在iOS以外的平台上播放HLS,但没有找到明显的证据。
答案 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播放器。