当前位置: 首页 > news >正文

鸿蒙(API 12 Beta3版)【DRM Kit 简介】数字版权保护

开发者通过调用DRM Kit(Digital Rights Management Kit,数字版权保护服务)提供的接口可以开发播放器应用,实现数字版权保护的基础操作,如设备证书管理、许可证管理、解密操作等;还可以通过接口参数配置完成更多操作,如软件安全解密、硬件安全解密等。

开发模型

数字版权保护(DRM)是一种保护数字内容版权的技术,该技术主要包含以下几个关键步骤:

  • 内容加密:将数字内容进行加密,以防止未经授权的访问和复制。
  • 密钥管理:管理和分配密钥,以确保只有授权用户能访问和解密内容。
  • 身份认证:验证用户的身份,以确保有权限访问和使用内容。
  • 内容验证:验证内容的完整性和来源,以确保它没有被未经授权的修改和复制。
  • 策略管理:管理和实施数字版权保护策略,包括许可协议、使用条款和违约责任等。

数字版权保护技术的具体实现方式和技术细节会根据不同的内容类型、保护需求和应用场景有所不同。

数字版权保护的工作流程,可概括为设备证书管理、许可证管理和解密管理三部分。

  • 客户端证书及私钥发布到Provision服务端,客户端在播放节目获取许可证前DRM插件检测到本地没有客户端证书或证书异常,抛出异常,启动在线证书下载流程。
  • 客户端在处理完Provision响应后,创建许可证请求,许可证服务端将请求响应返回回来,通过客户端传到DRM插件进行解析。许可证包含在线和离线两种,支持状态检查、移除、获取许可证id等基本功能。
  • DRM会话创建好后,由客户端应用将会话对象设置给解码器,通过DRM会话获取解密对象,解密对象支持内容解密等基本功能,包含解密模块的创建、销毁、查询是否需要安全解码器解码指定媒体类型数据、内容解密等。

了解数字版权保护工作流程后,建议开发者了解数字版权保护的开发模型,便于更好地开发带有数字版权保护功能的应用。

图1 数字版权保护开发模型

1

播放器应用通过调用数字版权保护功能,实现设备证书管理、许可证管理、解密管理等基本操作。在实现基本操作过程中,先进行MediaKeySystem实例创建和设备证书申请与设置,其次进行会话实例创建和许可证申请与设置,等加密码流到达,通过底层的设备硬件接口(HDI,Hardware Device Interfaces)送到具体的DRM插件中进行解密。

最后呢

很多开发朋友不知道需要学习那些鸿蒙技术?鸿蒙开发岗位需要掌握那些核心技术点?为此鸿蒙的开发学习必须要系统性的进行。

而网上有关鸿蒙的开发资料非常的少,假如你想学好鸿蒙的应用开发与系统底层开发。你可以参考这份资料,少走很多弯路,节省没必要的麻烦。由两位前阿里高级研发工程师联合打造的《鸿蒙NEXT星河版OpenHarmony开发文档》里面内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(Harmony NEXT)技术知识点

如果你是一名Android、Java、前端等等开发人员,想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习。下面是鸿蒙开发的学习路线图。

在这里插入图片描述

针对鸿蒙成长路线打造的鸿蒙学习文档。话不多说,我们直接看详细鸿蒙(OpenHarmony )手册(共计1236页)与鸿蒙(OpenHarmony )开发入门视频,帮助大家在技术的道路上更进一步。

  • 《鸿蒙 (OpenHarmony)开发学习视频》
  • 《鸿蒙生态应用开发V2.0白皮书》
  • 《鸿蒙 (OpenHarmony)开发基础到实战手册》
  • OpenHarmony北向、南向开发环境搭建
  • 《鸿蒙开发基础》
  • 《鸿蒙开发进阶》
  • 《鸿蒙开发实战》

在这里插入图片描述

总结

鸿蒙—作为国家主力推送的国产操作系统。部分的高校已经取消了安卓课程,从而开设鸿蒙课程;企业纷纷跟进启动了鸿蒙研发。

并且鸿蒙是完全具备无与伦比的机遇和潜力的;预计到年底将有 5,000 款的应用完成原生鸿蒙开发,未来将会支持 50 万款的应用。那么这么多的应用需要开发,也就意味着需要有更多的鸿蒙人才。鸿蒙开发工程师也将会迎来爆发式的增长,学习鸿蒙势在必行! 自↓↓↓拿
1


http://www.mrgr.cn/news/9221.html

相关文章:

  • 【前端】vue数据监测原理
  • Makefile简单使用
  • Matlab基本知识
  • 裸机:串口通信
  • git cherry-pick 合并多个提交
  • linux之网络子系统-tcpdump 原理
  • PHP轻创推客集淘客地推任务平台于一体的综合营销平台系统源码
  • 背包问题(完全背包)
  • Java Web —— 第七天(Mybatis案例 部门管理)
  • EXCEL 分段排序--Excel难题#86
  • 不良贷款只有“贷款逾期”?你知道还有“呆滞”、“呆账”贷款吗?
  • 数学基础 -- 微积分之线性化
  • docker升级docker pull mysql:5.7.37异常
  • 【鼠鼠学AI代码合集#3】简单的数据操作 (pytorch)
  • BCEWithLogitsLoss
  • 大模型在应用开发安全左移实践
  • C#中的压缩与解压缩:掌握内置功能的艺术
  • Matlab自学笔记三十四:表table的排序、查找、提取、删除、计算、与结构数组的转换
  • CSS\JS实现页面背景气泡logo上浮效果
  • ubuntu20.04源码编译安装qemu(qemu8.2)