DRM-Playready总结
相关原创文章:
数字版权管理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:
- 获取源码(向microsoft获取)
- 参考DRM步骤进行配置
- 增加playready的plugin代码,这里给出一个范例:
playready-plugin-for-android-specification
github: https://github.com/MicrosoftDocs/PlayReady/tree/live
调试播放通路,mediacodec(mediaplayer一般不使用)
使用exoplayer等播放器进行测试
SL3000:
SL3000的原理,简单的归纳就是将解密部分的代码移植到secure os
上进行,这就需要tee模块
,通过各种ta
实现,通过命令发送到secure os
中运行。同时,要适配好secure os
里的一些规则。
移植完后,需要进行各种测试。
3.2 在Linux中移植
暂无
3.3 在IOS中移植
暂无
3.4 在windows中移植
暂无
4. 应用
- 这里提供一个网页test player
- google认证测试GMS
- netflix, exoplayer等播放器
- 盒子上一些vip片源
- 片源商,HBO等
- xbox
DRM-Playready总结相关推荐
- 公有云视频服务功能简介
1.公有云上的视频服务简介 视频服务是互联网上需求巨大的服务,各种视频类网站,例如优酷土豆,搜狐电视,PPTV,电视台,广告公司,培训教育类网站等都需要使用视频服务来实现视频上传,编码,解码,二次编辑 ...
- Microsoft PlayReady DRM
支持在 Web 浏览器中使用加密媒体扩展和 Microsoft PlayReady DRM 本文内容 简介 实现方法 万维网联合会 (W3C) HTML5 加密媒体扩展 (EME) 为网站引入了一项功 ...
- Microsoft PlayReady DRM及其工作原理
翻译.编辑:Alex 技术审校:刘姗 本文来自OTTVerse,作者为Krishna Rao Vijayanagar. ▲扫描图中二维码了解音视频技术大会更多信息▲ Easy-Tech #022# M ...
- DRM之Microsoft PlayReady学习入门(一)
数字内容生态背景 未来在数字媒体生态系统中有几个重要的转变. 安全性正在转向硬件,应用程序正在让位于浏览器,网络正在成为OTT内容的管道,内容交付正在转向云: 现在 趋势 基于软件的安全性 基于硬件的 ...
- 构建DRM系统的重要基石——EME、CDM、AES、CENC和密钥
▼扫描下图二维码了解音视频技术大会更多信息▼ 翻译.编辑:Alex 技术审校:刘姗.周亚桥 本文来自OTTVerse,作者为Krishna Rao Vijayanagar. Easy-Tech#016 ...
- 周源:视频加密和DRM实施实践
在上周落幕的LiveVideoStackCon音视频技术大会,阿里云高级技术专家周源进行了<视频加密和DRM的实施实践>专题分享.周源,有十多年音视频研发经验,之前在淘宝视频负责开放平台, ...
- ExoPlayer+Shaka-packager播放自制DRM视频
1. 工具说明 1.1 ExoPlayer ExoPlayer是google开源的应用级媒体播放器项目,构建在Android的底层多媒体API之上.该开源项目包含ExoPlayer库和演示demo. ...
- 阿里云携手爱迪德,发布中国首个云端DRM解决方案
2018杭州云栖大会期间,阿里云携手技术生态合作伙伴-爱迪德,推出中国首个云端DRM解决方案.该方案受CHINA DRM LAB和好莱坞六大电影公司认可,可以有效加强平台方对高价值版权内容的保护,监测 ...
- CENC InterTrust DRM 及 player中的应用原理
数字版权保护方法 数字版权保护方法主要有两类,一类是采用数字水印技术,另一类是以数据加密和防拷贝为核心的DRM技术. 数字水印(Digital Watermark)技术是在数字内容中嵌入隐蔽的标记,这 ...
- DRM系统的重要基石——EME、CDM、AES、CENC和密钥
前言 本文来自OTTVerse,作者为Krishna Rao Vijayanagar. 任何想要理解DRM(Digital Rights Management,数字版权管理)的人都要遇到AES.CDM ...
最新文章
- RRC Connection Reconfiguration
- .NET应用架构设计—面向查询服务的参数化查询设计(分解业务点,单独配置各自的数据查询契约)...
- 如何将DATASET的数据导出到XML文件,并直接下载
- 版本控制工具——Git常用操作(下)
- bugfix:MySQL内存使用率无限增长以及kill手法
- java从哪学到哪_Java JVM怎么学习啊?从哪方面入手?
- [洛谷P3829][SHOI2012]信用卡凸包
- mysql mybatis list循环_mybatis框架,使用foreach实现复杂结果的查询--循环List集合方式...
- operator() error
- win7 ie9总是跳转到官方主页的解决方法
- [Win32]创建模态窗口
- matlab中可调节负载,请教MOC3022控制可控硅的电路调节负载功率的问题
- 阿里巴巴字体图标库使用方法【前端类超详细】
- 全球云服务商是怎么排名的?国内云主机市场占有率份额排行对比
- Visual Studio Ultimate 2015 旗舰版 Preview
- QT QChartView显示坐标值
- Win10创建新用户账户
- el-table-column 内容不自动换行
- 为什么Uber微服务架构使用多租户?
- Linux下优雅的让程序后台运行
热门文章
- 学计算机买笔记本还是平板,学生买平板还是笔记本电脑好
- 删除Docker出现: device or resource busy错误
- Java实现PDF转换成图片
- layui 模板使用
- 用Podman来代替Docker Desktop
- 互联网公司招聘--奇虎360-数据分析师--2017年笔试题
- Windows 10 笔记本如何使用外接显示器
- 建筑模式语言(美)c.亚历山大.pdf,建筑模式语言:城镇·建筑·构造(上下)两本 精装32开,有少量画线...
- 一个IP到底值多少钱
- Linux下Teamviewer安装、设置及开机启动