diff --git "a/design/dfx/\344\272\213\344\273\266\350\256\276\350\256\241.md" "b/design/dfx/\344\272\213\344\273\266\350\256\276\350\256\241.md" index 696daf4564ae462f85968d2d66ab569bfbe91efc..67b502a8660c1c34dd4cbef035d032229769ab1f 100644 --- "a/design/dfx/\344\272\213\344\273\266\350\256\276\350\256\241.md" +++ "b/design/dfx/\344\272\213\344\273\266\350\256\276\350\256\241.md" @@ -43,12 +43,24 @@ ``` ### 1.4 DRM ```json +DRM_COMMON_FAILURE { APP_NAME: string, INSTANCE_ID: string, ERROR_CODE: int32, // 与drm错误码维持一致 ERROR_MESG: string, + EXTRA_MESG: string, // 处理响应失败时填写响应字符串 +} +DRM_DECRYPTION_FAILURE +{ + APP_NAME: string, + INSTANCE_ID: string, + ERROR_CODE: int32, + ERROR_MESG: string, + DECRYPT_ALGO: string, // 解密算法 + DECRYPT_KEYID: string, + DECRYPT_IV: string, } ``` ## 2. 统计事件 @@ -139,4 +151,67 @@ stopReason: int8, // 停止原因枚举 // 性能信息 startLatency: int32, -} \ No newline at end of file +} +``` + +### 2.4 DRM mediaEvent +```json +{ + APP_NAME: string, + INSTANCE_ID: string, + ERROR_CODE: int32, + ERROR_MESG: string, // 描述为DRM统计事件 + DECRYPT_TIMES: uint32, + DECRYPT_AVG_SIZE: uint32 // KB + DECRYPT_AVG_DURATION: uint32 // ms + DECRYPT_MAX_SIZE: uint32 // KB + DECRYPT_MAX_DURATION: uint32 // ms +} +``` + +## 3. 行为事件 +### 3.1 DRM +```json +DRM_SERVICE_INFO +{ + MODULE: string, + TIME: uint32, + SERVICE_NAME: string, + ACTION: string, // 启动或退出 + MEMORY: uint32, // kb +} + +DRM_LICENSE_DOWNLOWD_INFO +{ + MODULE: string, + TIME: uint32, + APP_NAME: string, + INSTANCE_ID: string, + DRM_NAME: string, + DRM_UUID: string, + CLIENT_VERSION: string, + LICENSE_TYPE: string, + GENERATION_DURATION: uint32, + GENERATION_RESULT: string, + PROCESS_DURATION: uint32, + PROCESS_RESULT: string, +} + +DRM_CERTIFICATE_DOWNLOWD_INFO +{ + MODULE: string, + TIME: uint32, + APP_NAME: string, + INSTANCE_ID: string, + DRM_NAME: string, + DRM_UUID: string, + CLIENT_VERSION: string, + GENERATION_DURATION: uint32, + GENERATION_RESULT: string, + PROCESS_DURATION: uint32, + PROCESS_RESULT: string, + CALL_SERVER_TIME: uint32, + SERVER_COST_DURATION: uint32, + SERVER_RESULT: string, +} +``` \ No newline at end of file