PlayReady似乎不能在iOS以外的平台上播放HLS,但没有找到明显的证据。
发布于 2017-06-28 14:47:20
PlayReady似乎不能在iOS以外的平台上播放HLS,但没有找到明显的证据。
这是一个错误的假设。
PlayReady是DRM技术。HLS是流媒体技术。在视频回放过程中,这些技术在不同的处理层次上工作。DRM技术甚至对使用的流媒体技术(或一般的内容传递)一无所知。
HLS是一种自适应流技术,它允许您从服务器获取内容,并根据设备功能或网络条件动态地改变质量。HLS在Mpeg2 2-TS或分段MP4流级别上工作.
PlayReady是保护内容的DRM技术。它不保护通过自适应流传送的整个片段或片段。您首先需要解出传输容器(fMP4或Mpeg2 2-TS)并获得基本的样本流。单个样本(或子样本)受DRM保护。
DRM和自适应流技术之间存在着明显的分离,这使得它们能够混合。当这些技术相遇时,唯一的情况是自适应流清单,您可能有保护头或密钥ID的描述,这些描述可能是特定于DRM的。
自适应技术不被绑定到平台上--您可以在任何平台上从头开始编写HLS播放器。DRM的情况不一样。您可以在DRM技术已经存在的平台上工作,或者您可以访问移植工具包,并通过过程将其移植到平台并满足健壮性要求(但通常只有设备制造商才有资源通过这一途径)。
那么你能在另一个平台上使用PlayReady和HLS吗?一定!但是在大多数情况下,响应更像是:您可以在PlayReady端口已经可用的所有平台上使用HLS。
我认为您的困惑来自于微软提供的iOS PlayReady客户端SDK。它已经准备好使用带有PlayReady和HLS支持的播放器。你不需要移植任何东西,你只需支付许可证并使用播放器。您仍然可以在Windows10UWP应用程序中使用使用PlayReady保护的HLS提供的内容。您还可以让JavaScript HLS实现,并在Internet或边缘浏览器中与PlayReady一起使用。您只需要编写(或使用现有的) HLS组件。
我确信许多智能电视制造商也已经准备好使用支持PlayReady的HLS播放器。
发布于 2017-06-23 14:04:58
PlayReady可以通过像官方的微软PlayReady iOS SDK那样的SDK在iOS上使用:
https://www.microsoft.com/playready/features/ClientOptions.aspx
在编写本报告时,支持该SDK的流格式如下:
https://stackoverflow.com/questions/44705599
复制相似问题