相关原创文章:
数字版权管理DRM
DRM在Android中
DRM在Android中(2)——HAL
DRM-widevine 总结
ExoPlayer+Shaka-packager播放自制DRM视频

1. 前言

Playready是微软开发的媒体文件保护技术,包括加密,输出的保护和数字版权管理(DRM)。Playready是目前应用较为广泛的DRM技术之一。

Playready所开发的产品有:

  • PlayReady Server SDK

    用于服务器开发,实现内容包装、许可证分发、域管理和计量服务等。

  • PlayReady PC SDK

    用于个人PC端的软件开发,实现PC端的许可证管理、在设备间传输保护内容、播放内容等。

  • PlayReady Client SDK for Android/iOS

    用于开发Android/iOS移动设备端的应用程序,实现播放受PlayReady 保护的数字内容。

  • PlayReady Porting Kit

    用于开发人员为不同设备创建Playready系统架构,从而支持Playready数字内容保护的相关功能(如许可证获取、内容解密)。

Playready的安全等级有三种:

  • SL150:

    开发目的没有提供保护;客户端可以使用任何形式实现;基于任何Playready porting kit版本开发。

  • SL2000:

    可通过硬件方式提供保护,也可以不适用硬件保护;客户端可以是一个软件应用也可以是一个硬件设备;是否采用TEE保护是可选的;基于任何Playready porting kit版本开发。

  • SL3000:

    通过硬件方式提供保护;客户端必须是一个设备并采用TEE;同时必须遵从Compliance Rules和Robustness Rules。此方案提供较高的安全性。

具体内容可查看playready官网

2. 架构

2.1 Android中架构

在Android中主要使用两种Level,SL2000和SL3000。下面基于AndroidQ给出架构图。由于各个厂商的差异,下图中playready service的实现方法会有所不同。

SL2000:

SL3000:

博文为ganqiuye原创,转载请附上原文出处链接和本声明。

2.2 在Linux中架构

暂无

2.3 在IOS中架构

暂无

2.4 在Windows中结构

暂无

3. 移植

microsoft提供的源码并没有适配到各个平台,需要根据各自的平台去移植适配

3.1 在Android中移植

基于SL2000相对SL3000简单,所以先移植SL2000。

SL2000:

  1. 获取源码(向microsoft获取)
  2. 参考DRM步骤进行配置
  3. 增加playready的plugin代码,这里给出一个范例:

​ playready-plugin-for-android-specification

​ github: https://github.com/MicrosoftDocs/PlayReady/tree/live

  1. 调试播放通路,mediacodec(mediaplayer一般不使用)

  2. 使用exoplayer等播放器进行测试

SL3000:

SL3000的原理,简单的归纳就是将解密部分的代码移植到secure os上进行,这就需要tee模块,通过各种ta实现,通过命令发送到secure os中运行。同时,要适配好secure os里的一些规则。

​ 移植完后,需要进行各种测试。

3.2 在Linux中移植

暂无

3.3 在IOS中移植

暂无

3.4 在windows中移植

暂无

4. 应用

  1. 这里提供一个网页test player
  2. google认证测试GMS
  3. netflix, exoplayer等播放器
  4. 盒子上一些vip片源
  5. 片源商,HBO等
  6. xbox

DRM-Playready总结相关推荐

  1. 公有云视频服务功能简介

    1.公有云上的视频服务简介 视频服务是互联网上需求巨大的服务,各种视频类网站,例如优酷土豆,搜狐电视,PPTV,电视台,广告公司,培训教育类网站等都需要使用视频服务来实现视频上传,编码,解码,二次编辑 ...

  2. Microsoft PlayReady DRM

    支持在 Web 浏览器中使用加密媒体扩展和 Microsoft PlayReady DRM 本文内容 简介 实现方法 万维网联合会 (W3C) HTML5 加密媒体扩展 (EME) 为网站引入了一项功 ...

  3. Microsoft PlayReady DRM及其工作原理

    翻译.编辑:Alex 技术审校:刘姗 本文来自OTTVerse,作者为Krishna Rao Vijayanagar. ▲扫描图中二维码了解音视频技术大会更多信息▲ Easy-Tech #022# M ...

  4. DRM之Microsoft PlayReady学习入门(一)

    数字内容生态背景 未来在数字媒体生态系统中有几个重要的转变. 安全性正在转向硬件,应用程序正在让位于浏览器,网络正在成为OTT内容的管道,内容交付正在转向云: 现在 趋势 基于软件的安全性 基于硬件的 ...

  5. 构建DRM系统的重要基石——EME、CDM、AES、CENC和密钥

    ▼扫描下图二维码了解音视频技术大会更多信息▼ 翻译.编辑:Alex 技术审校:刘姗.周亚桥 本文来自OTTVerse,作者为Krishna Rao Vijayanagar. Easy-Tech#016 ...

  6. 周源:视频加密和DRM实施实践

    在上周落幕的LiveVideoStackCon音视频技术大会,阿里云高级技术专家周源进行了<视频加密和DRM的实施实践>专题分享.周源,有十多年音视频研发经验,之前在淘宝视频负责开放平台, ...

  7. ExoPlayer+Shaka-packager播放自制DRM视频

    1. 工具说明 1.1 ExoPlayer ExoPlayer是google开源的应用级媒体播放器项目,构建在Android的底层多媒体API之上.该开源项目包含ExoPlayer库和演示demo. ...

  8. 阿里云携手爱迪德,发布中国首个云端DRM解决方案

    2018杭州云栖大会期间,阿里云携手技术生态合作伙伴-爱迪德,推出中国首个云端DRM解决方案.该方案受CHINA DRM LAB和好莱坞六大电影公司认可,可以有效加强平台方对高价值版权内容的保护,监测 ...

  9. CENC InterTrust DRM 及 player中的应用原理

    数字版权保护方法 数字版权保护方法主要有两类,一类是采用数字水印技术,另一类是以数据加密和防拷贝为核心的DRM技术. 数字水印(Digital Watermark)技术是在数字内容中嵌入隐蔽的标记,这 ...

  10. DRM系统的重要基石——EME、CDM、AES、CENC和密钥

    前言 本文来自OTTVerse,作者为Krishna Rao Vijayanagar. 任何想要理解DRM(Digital Rights Management,数字版权管理)的人都要遇到AES.CDM ...

最新文章

  1. RRC Connection Reconfiguration
  2. .NET应用架构设计—面向查询服务的参数化查询设计(分解业务点,单独配置各自的数据查询契约)...
  3. 如何将DATASET的数据导出到XML文件,并直接下载
  4. 版本控制工具——Git常用操作(下)
  5. bugfix:MySQL内存使用率无限增长以及kill手法
  6. java从哪学到哪_Java JVM怎么学习啊?从哪方面入手?
  7. [洛谷P3829][SHOI2012]信用卡凸包
  8. mysql mybatis list循环_mybatis框架,使用foreach实现复杂结果的查询--循环List集合方式...
  9. operator() error
  10. win7 ie9总是跳转到官方主页的解决方法
  11. [Win32]创建模态窗口
  12. matlab中可调节负载,请教MOC3022控制可控硅的电路调节负载功率的问题
  13. 阿里巴巴字体图标库使用方法【前端类超详细】
  14. 全球云服务商是怎么排名的?国内云主机市场占有率份额排行对比
  15. Visual Studio Ultimate 2015 旗舰版 Preview
  16. QT QChartView显示坐标值
  17. Win10创建新用户账户
  18. el-table-column 内容不自动换行
  19. 为什么Uber微服务架构使用多租户?
  20. Linux下优雅的让程序后台运行

热门文章

  1. 学计算机买笔记本还是平板,学生买平板还是笔记本电脑好
  2. 删除Docker出现: device or resource busy错误
  3. Java实现PDF转换成图片
  4. layui 模板使用
  5. 用Podman来代替Docker Desktop
  6. 互联网公司招聘--奇虎360-数据分析师--2017年笔试题
  7. Windows 10 笔记本如何使用外接显示器
  8. 建筑模式语言(美)c.亚历山大.pdf,建筑模式语言:城镇·建筑·构造(上下)两本 精装32开,有少量画线...
  9. 一个IP到底值多少钱
  10. Linux下Teamviewer安装、设置及开机启动