Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

PlantUML Macro
formatSVG
titleDelete DRM Store
@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
formatSVG
titleDelete Key Store
@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
formatSVG
titleGet LDL Session Limit
@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
formatSVG
titleGet DRM Time
@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