...
| PlantUML Macro | ||||
|---|---|---|---|---|
| ||||
@startuml autonumber box "Container" #LightGreen participant Netflix participant DPI participant rialtoClient end box box "Platform" #LightBlue participant rialtoServer participant Ocdm end box Netflix -> DPI: deleteKeyStore deleteDrmStore(media_keys) DPI -> rialtoClient: deleteKeyStore deleteDrmStore(media_keys_handle) rialtoClient -> rialtoServer: deleteKeyStore deleteDrmStore(media_keys_handle) opt media_keys.key_system == "com.netflix.playready" rialtoServer -> Ocdm: opencdm opencdm_delete_secure_store(media_keys_handle) Ocdm --> rialtoServer: status else Ocdm --> rialtoServer: status=OK note right: Null operation for non-Netflix apps to prevent\nthem deleting store for other applications end rialtoServer --> rialtoClient: status rialtoClient --> DPI: status DPI --> Netflix: status @enduml |
...
| PlantUML Macro | ||||
|---|---|---|---|---|
| ||||
@startuml autonumber box "Container" #LightGreen participant Netflix participant DPI participant rialtoClient end box box "Platform" #LightBlue participant rialtoServer participant Ocdm end box Netflix -> DPI: deleteDrmStore deleteKeyStore(media_keys) DPI -> rialtoClient: deleteDrmStore deleteKeyStore(media_keys_handle) rialtoClient -> rialtoServer: deleteDrmStore deleteKeyStore(media_keys_handle) rialtoServer --> rialtoClient Ocdm: status=OK note right: This API is currently a null operation to\nprevent key stores for other apps being\ndeleted opencdm_delete_key_store(media_keys_handle) Ocdm --> rialtoServer: status rialtoServer --> rialtoClient: status rialtoClient --> DPI: status DPI --> Netflix: status @enduml |
...
| PlantUML Macro | ||||
|---|---|---|---|---|
| ||||
@startuml autonumber box "Container" #LightGreen participant Netflix participant DPI participant rialtoClient end box box "Platform" #LightBlue participant rialtoServer participant Ocdm end box Netflix -> DPI: getLdlSessionsLimit(media_keysdrmHeader, licenseChallenge) DPI -> rialtoClient: getLdlSessionsLimit(media_keys_handle) rialtoClient -> rialtoServer: getLdlSessionsLimit(media_keys_handle) rialtoServer -> Ocdm: opencdm_system_ext_get_ldl_session_limit(media_keys_handle) Ocdm --> rialtoServer: status, ldl_limit rialtoServer --> rialtoClient: status, ldl_limit rialtoClient --> DPI: status, ldl_limit DPI --> Netflix: status, ldl_limit @enduml |
...
| PlantUML Macro | ||||
|---|---|---|---|---|
| ||||
@startuml autonumber box "Container" #LightGreen participant Netflix participant DPI participant rialtoClient end box box "Platform" #LightBlue participant rialtoServer participant Ocdm end box Netflix -> DPI: getDrmTime(media_keys) DPI -> rialtoClient: getDrmTime(media_keys_handle) rialtoClient -> rialtoServer: getDrmTime(media_keys_handle) rialtoServer -> Ocdm: opencdm opencdm_system_ext_get_ldldrm_session_limittime(media_keys_handle) Ocdm --> rialtoServer: status, drm_time rialtoServer --> rialtoClient: status, drm_time rialtoClient --> DPI: status, drm_time DPI --> Netflix: status, drm_time @enduml |