亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

DRM Kit數(shù)字版權保護服務介紹

HarmonyOS開發(fā)者 ? 來源:HarmonyOS開發(fā)者 ? 2025-10-15 13:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、概述

DRM Kit (Digital Rights Management Kit,數(shù)字版權保護服務)提供了DRM加密節(jié)目授權解密的功能,包括DRM插件管理、DRM證書管理、DRM許可證管理、DRM節(jié)目授權、DRM節(jié)目解密等功能,可實現(xiàn)DRM解決方案的集成、DRM解決方案的證書下載、節(jié)目的授權及解密。

95fb1ece-a4ef-11f0-8c8f-92fbcf53809c.png

核心功能

96576256-a4ef-11f0-8c8f-92fbcf53809c.png

二、DRM Kit 的核心亮點

支持許可證及解密會話管理

占用系統(tǒng)資源少(線程、內(nèi)存),支持 pipeline 拼裝、插件化擴展(source/demuxer/codec)。

支持安全視頻通路

支持安全視頻通路,實現(xiàn)安全解密、安全解碼、安全渲染、安全輸出等。

三、DRM 工作流程

96b49778-a4ef-11f0-8c8f-92fbcf53809c.png

工作流程主要包括:

1. 生成獲取mediaKeySystem設備證書的請求。

2. 處理獲得的設備證書請求的響應。

3. 生成媒體密鑰請求。

4. 處理媒體密鑰響應。

5.將MediaKeySession設置到Media Kit或AVCodec Kit,用于支持DRM節(jié)目解密。

6. 采用AVCodec Kit時,可以設置視音頻數(shù)據(jù)幀的cencinfo,并設置到AVBuffer中,在調(diào)用PushInputBuffer的時候?qū)崿F(xiàn)視音頻數(shù)據(jù)幀的解密、解碼。

四、開發(fā)示例

1. 創(chuàng)建MediaKeySystem實例

MediaKeySystem *mediaKeySystem =nullptr;
ret =OH_MediaKeySystem_Create("com.wiseplay.drm", &mediaKeySystem);
if(ret != DRM_ERR_OK || mediaKeySystem ==nullptr) {
 printf("OH_MediaKeySystem_Create failed.");
}

2. 創(chuàng)建MediaKeySession實例

MediaKeySystem *mediaKeySystem =nullptr;
ret =OH_MediaKeySystem_Create("com.wiseplay.drm", &mediaKeySystem);
if(ret != DRM_ERR_OK || mediaKeySystem ==nullptr) {
 printf("OH_MediaKeySystem_Create failed.");
}

3. 生成媒體密鑰請求與處理媒體密鑰響應

#defineMAX_DRM_MEDIA_KEY_RESPONSE_BUF_SIZE 24576// 24576: (2 * 12 * 1024)
DRM_MediaKeyRequest mediaKeyRequest;
DRM_MediaKeyRequestInfo info;
// initData對應碼流中的pssh數(shù)據(jù),請按實際數(shù)據(jù)填入。
unsignedcharinitData[512] = {0x00};
memset(&info,0,sizeof(DRM_MediaKeyRequestInfo));
info.initDataLen =sizeof(initData);
info.type = MEDIA_KEY_TYPE_ONLINE;// MEDIA_KEY_TYPE_ONLINE: 在線媒體密鑰請求類型; MEDIA_KEY_TYPE_OFFLINE: 離線媒體密鑰請求類型。
if(sizeof("video/mp4") <=?sizeof(info.mimeType)) {
? ??memcpy(info.mimeType,?"video/mp4",?sizeof("video/mp4"));
}
if?(info.initDataLen <=?sizeof(info.initData)) {
? ??memcpy(info.initData, initData, info.initDataLen);
}
if?(sizeof("optionalDataName") <=?sizeof(info.optionName[0])) {
? ??memcpy(info.optionName[0],?"optionalDataName",?sizeof("optionalDataName"));
}
if?(sizeof("optionalDataValue") <=?sizeof(info.optionData[0])) {
? ??memcpy(info.optionData[0],?"optionalDataValue",?sizeof("optionalDataValue"));
}
info.optionsCount =?1;
ret =?OH_MediaKeySession_GenerateMediaKeyRequest(mediaKeySession, &info, &mediaKeyRequest);
if?(ret != DRM_ERR_OK) {
? ??printf("OH_MediaKeySession_GenerateMediaKeyRequest failed.");
}
/*
? 應用通過網(wǎng)絡請求DRM服務,獲取媒體密鑰響應mediaKeyResponse,將響應傳到OH_MediaKeySession_ProcessMediaKeyResponse,
? 若是離線媒體密鑰響應處理,則返回離線媒體密鑰標識mediaKeyId,請根據(jù)實際的數(shù)據(jù)和長度傳入。
*/
unsigned?char?mediaKeyId[128] = {0x00};
int32_t?mediaKeyIdLen =?128;
// 媒體密鑰響應長度最大為MAX_DRM_MEDIA_KEY_RESPONSE_BUF_SIZE,請按實際數(shù)據(jù)輸入。
unsigned?char?mediaKeyResponse[MAX_DRM_MEDIA_KEY_RESPONSE_BUF_SIZE] = {0x00};
int32_t?mediaKeyResponseLen = MAX_DRM_MEDIA_KEY_RESPONSE_BUF_SIZE;
ret =?OH_MediaKeySession_ProcessMediaKeyResponse(mediaKeySession, mediaKeyResponse,
? ? mediaKeyResponseLen, mediaKeyId, &mediaKeyIdLen);
if?(ret != DRM_ERR_OK) {
? ??printf("OH_MediaKeySession_ProcessMediaKeyResponse failed.");
}

4. 銷毀MediaKeySession實例

ret = OH_MediaKeySession_Destroy(mediaKeySession);
if(ret != DRM_ERR_OK) {
 printf("OH_MediaKeySession_Destroy failed.");
}

5. 銷毀MediaKeySystem實例

ret = OH_MediaKeySystem_Destroy(mediaKeySystem);
if(ret != DRM_ERR_OK) {
 printf("OH_MediaKeySystem_Destroy failed.");
}

5、參考資料

DRM Kit 官方文檔:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/drm-kit

基于AVPlayer播放DRM節(jié)目(ArkTS):

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/drm-avplayer-arkts-integration

基于AVCodec播放DRM節(jié)目(C/C++)

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/drm-avcodec-integration

6、結語

DRM Kit 提供了DRM加密節(jié)目授權解密的功能,保護版權所有者的權利,防止未經(jīng)授權的復制和傳播。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 視頻
    +關注

    關注

    6

    文章

    1996

    瀏覽量

    74568
  • 加密
    +關注

    關注

    0

    文章

    318

    瀏覽量

    24596
  • DRM
    DRM
    +關注

    關注

    0

    文章

    48

    瀏覽量

    15545

原文標題:【HarmonyOS-媒體技術-DRM Kit】數(shù)字版權保護開發(fā)指南

文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RK3399 DRM使用方法介紹

    1、rk3399drm使用介紹  DRM是一個內(nèi)核級的設備驅(qū)動,既可以編譯到內(nèi)核中也可以作為標準模塊進行加載。DRM最初是在FreeBSD中出現(xiàn)的,后來被移植到Linux系統(tǒng)中,并成為
    發(fā)表于 11-08 17:49

    基于DRM 技術的IPTV版權保護模型研究

    隨著網(wǎng)絡的迅猛發(fā)展, IPTV 通過網(wǎng)際協(xié)議( IP) 來提供包括數(shù)字電視節(jié)目在內(nèi)的多種數(shù)字多媒體服務及增值業(yè)務。由于IPTV 的核心是內(nèi)容傳播,所以內(nèi)容的版權管理是IPTV的一個關鍵
    發(fā)表于 06-25 14:48 ?0次下載

    音頻數(shù)字水印在版權保護中的應用

    本文將數(shù)字水印技術應用于數(shù)字產(chǎn)品的版權保護中,可以在MP3、CD 等作品中嵌入水印,在人耳不能察覺的情況下達到版權
    發(fā)表于 08-10 11:10 ?0次下載

    基于移動Agent的DRM系統(tǒng)的研究

    隨著互聯(lián)網(wǎng)和多媒體技術的飛速發(fā)展,DRM數(shù)字版權管理)日漸引起人們的重視。傳統(tǒng)的DRM系統(tǒng)更多的是考慮如何保護
    發(fā)表于 09-08 15:52 ?28次下載

    基于可信計算平臺的DRM應用研究

    數(shù)字版權保護技術DRM已經(jīng)成為數(shù)字網(wǎng)絡環(huán)境下數(shù)字內(nèi)容交易和傳播的重要技術,用于
    發(fā)表于 03-01 15:16 ?13次下載

    HDCP版權保護技術解析

    HDCP版權保護技術解析 HDMI技術另一大特點,就是具備完善的版權保護機制,因此受到了以好萊塢為代表的影視娛樂產(chǎn)業(yè)的廣泛歡迎。例如美
    發(fā)表于 10-20 14:52 ?2368次閱讀

    數(shù)字版權管理面面觀

    數(shù)字版權管理面面觀 引言 DRM編碼的CD 在2005年,索尼向消費者售出了數(shù)百萬張“特殊”音樂
    發(fā)表于 07-31 16:57 ?1136次閱讀

    基于數(shù)字指紋的數(shù)字版權標識技術

    針對互聯(lián)網(wǎng)領域版權保護面臨的挑戰(zhàn),介紹了一種新的版權公共服務新模式:數(shù)字
    發(fā)表于 09-24 15:26 ?0次下載
    基于<b class='flag-5'>數(shù)字</b>指紋的<b class='flag-5'>數(shù)字</b><b class='flag-5'>版權</b>標識技術

    版權保護專業(yè)加密芯片方案

    版權保護專業(yè)加密芯片方案
    發(fā)表于 10-18 12:59 ?0次下載
    <b class='flag-5'>版權</b>的<b class='flag-5'>保護</b>專業(yè)加密芯片方案

    結合可視密碼和數(shù)字水印的圖片版權保護方案

    數(shù)字作品的拷貝較為容易,倘若多方擁有版權數(shù)字作品在多用戶合作之間,若其版權問題處理不當,勢必會引起各種矛盾和商業(yè)糾紛等問題。設計一種結合可視密碼、
    發(fā)表于 12-11 17:04 ?0次下載
    結合可視密碼和<b class='flag-5'>數(shù)字</b>水印的圖片<b class='flag-5'>版權</b><b class='flag-5'>保護</b>方案

    區(qū)塊鏈技術:版權保護最佳“武器”

    “過去十多年我投資音樂產(chǎn)業(yè)可謂‘不虧不賺’,盜版倒是賺得盆滿缽滿。版權問題不解決,音樂行業(yè)難以壯大?!盜DG資本全球董事長熊曉鴿在2018中國網(wǎng)絡版權保護大會上談起版權
    發(fā)表于 04-28 16:25 ?631次閱讀

    如何在Android下實現(xiàn)DRM以及與其適配的Secure Video Path的要點

    DRM(Digital Rights Management)是一個成熟的操作系統(tǒng)中必須實現(xiàn)的功能。DRM提供的功能正如其字面的意思,可以幫助保護數(shù)字
    的頭像 發(fā)表于 05-09 11:34 ?1.6w次閱讀
    如何在Android下實現(xiàn)<b class='flag-5'>DRM</b>以及與其適配的Secure Video Path的要點

    凈化網(wǎng)絡環(huán)境!可信數(shù)字內(nèi)容版權服務解決方案發(fā)布

    ,構建可信數(shù)字內(nèi)容服務阿里云可信數(shù)字內(nèi)容版權服務,是區(qū)塊鏈與媒體DNA進行融合連接而成的一體化版權
    發(fā)表于 12-21 16:44 ?405次閱讀

    什么是DRM廣播?DRM接收器解決方案分享

    什么是DRM廣播?DRM(Digital Radio Mondiale)是一種全球通用的開放式數(shù)字廣播標準,DRM標準適用于所有廣播頻段,長波、中波、短波、調(diào)頻等。
    的頭像 發(fā)表于 09-15 10:29 ?1.3w次閱讀

    DRM技術的工作原理

    數(shù)字版權管理(DRM)是一種用于控制數(shù)字內(nèi)容(包括音樂、電影、電子書和軟件)的使用和分發(fā)的技術。DRM的主要目的是確保
    的頭像 發(fā)表于 06-13 09:21 ?5135次閱讀