很抱歉,如果我的问题似乎不合适,但我是MPEG-DASH和DRM技术的初学者,我不清楚.我正在查看以下破折号测试示例:http://dashif.org/reference/players/javascript/v1.5.1/samples/dash-if-reference-player/index.html
特别是我专注于带有许可证的"Cablelabs cenc"示例.谁能解释我之间的区别:
通过查看清单,它们之间没有区别.只有"cenc:default_KID"参数会更改.那么,视频播放器如何理解是否需要以及需要哪个特定许可证?
此外,为了获得许可证,有时需要初始化数据.这些数据究竟包含什么?
在MPEG-DASH中,您可以选择在以下两个位置之一中使用DRM特定的初始化信息:
在这种特定情况下,它是第二个选项,即您在初始化段中有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>
Run Code Online (Sandbox Code Playgroud)
如果你看一下十六进制编辑器中元素引用<BaseURL>的init段,你会看到它有一个名为'pssh'的ISO BMFF"框",后面跟一些清晰可识别为Unicode文本的东西<WRMHEADER ... />,它读起来像是微软PlayReady的权限管理标题.如果你进一步挖掘,你会在那里识别出"许可证获取URL",这就是DRM客户端(例如Windows 8.1或更高版本上的Internet Explorer 11)可以获得许可证的方式.
现在,您可以使用WideVine MPD执行相同操作,该MPD 从其自己的<BaseURL>元素引用其自己的init段.如果你在十六进制编辑器中查看它,你也会在那里找到一个'pssh'框,它反过来包含一个WideVine特定的权限管理标题.通过这种方式,WideVine DRM客户端(例如Chrome)可以获得WideVine许可证.
| 归档时间: |
|
| 查看次数: |
2227 次 |
| 最近记录: |