首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PlayReady只在iOS上播放加密的HLS吗?

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

Stack Overflow用户
提问于 2017-06-22 17:11:56
回答 2查看 1.8K关注 0票数 1

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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播放器。

票数 2
EN

Stack Overflow用户

发布于 2017-06-23 14:04:58

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 (视频点播/直播)
  • PlayReady iOS客户端的ND-接收器功能
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44705599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档