【问题标题】:Difference between content protection systems in MPEG-DASH manifestMPEG-DASH 清单中内容保护系统之间的区别
【发布时间】:2016-02-21 10:45:27
【问题描述】:

很抱歉,如果我的问题似乎不恰当,但我是 MPEG-DASH 和 DRM 技术的初学者,有些地方我不清楚。我正在查看以下破折号测试示例:http://dashif.org/reference/players/javascript/v1.5.1/samples/dash-if-reference-player/index.html

我特别关注带有许可证的“Cablelabs cenc”示例。谁能解释一下两者之间的区别:

  • CableLabs Cenc ClearKey
  • CableLabs Cenc Widevine
  • CableLabs Cenc Playready

通过查看清单,它们之间没有区别。只有“cenc:default_KID”参数改变。那么,视频播放器如何了解是否需要以及需要​​哪个特定许可证?

此外,为了获得许可证,有时需要初始化数据。这些数据究竟包含什么?

【问题讨论】:

    标签: drm mpeg-dash


    【解决方案1】:

    在 MPEG-DASH 中,您可以选择将特定于 DRM 的初始化信息放在以下两个位置之一:

    • 直接在 MPD 中(您在问题中称为“清单”),或
    • 您可以将它放在“init 段”中,它本质上是一个 ISO 基本媒体文件格式片段,其中包含(通常)“moov”原子和(与此问题相关的)“pssh”原子。 “pssh”原子很重要,因为它包含特定于 DRM 的标头,例如 PlayReady 或 WideVine。

    在这种特定情况下,它是第二个选项,即您在初始化段中有您的 DRM 信息。具体来说:

    准备就绪

    如果您查看PlayReady MPD,您会发现它包含如下元素:

    <Representation id="3" mimeType="video/mp4" codecs="avc1.640020" width="1280" height="720" frameRate="25" sar="1:1" startWithSAP="1" bandwidth="2276507">
       <BaseURL>video_1280x720_h264-2500k_dashinit.mp4</BaseURL>
       <SegmentBase indexRangeExact="true" indexRange="1789-2024">
          <Initialization range="0-1788"/>
       </SegmentBase>
    </Representation>
    

    如果您在十六进制编辑器中查看 init segment referenced by the &lt;BaseURL&gt; 元素,您会看到它有一个名为“pssh”的 ISO BMFF“框”,后面跟着一些可清晰识别为 Unicode 文本的内容,其内容类似于 &lt;WRMHEADER ... /&gt; ,这是 Microsoft PlayReady 的权限管理标头。如果您进一步挖掘,您会在其中发现“许可证获取 URL”,这是 DRM 客户端(例如 Windows 8.1 或更高版本上的 Internet Explorer 11)获取许可证的方式。

    WideVine

    现在您可以使用引用its own init segment from its own &lt;BaseURL&gt; elementWideVine MPD 来执行相同的操作。如果您在十六进制编辑器中查看那个,您也会在那里找到一个“pssh”框,其中包含一个 WideVine 特定的权限管理标题。通过这种方式,WideVine DRM 客户端(例如 Chrome)可以获得 WideVine 许可证。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 2020-04-01
    • 2013-03-19
    • 2015-12-15
    • 2016-08-22
    • 2013-08-27
    相关资源
    最近更新 更多