...
| 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: ~IDrmSession() DPI -> DPI: Lookup MediaKeys object for session_id DPI -> rialtoClient: closeKeySession(media_keys_handle, session_id) rialtoClient -> rialtoServer: closeKeySession(media_keys_handle, session_id) note over rialtoServer, Ocdm: Same sequence as closeKeySession above rialtoServer --> rialtoClient: status rialtoClient --> DPI: status DPI --> Netflix: @enduml |
| PlantUML Macro | ||||
|---|---|---|---|---|
| ||||
@startuml
autonumber
box "Container" #LightGreen
participant Application
participant rialtoClient
end box
box "Platform" #LightBlue
participant rialtoServer
participant Ocdm
end box
Application -> rialtoClient: setDrmHeader(media_keys_handle, session_id, drmHeader)
rialtoClient -> rialtoServer: setDrmHeader(media_keys_handle, session_id, drmHeader)
rialtoServer -> Ocdm: opencdm_session_set_drm_header(session_handle, drmHeader)
Ocdm --> rialtoServer: status
rialtoServer --> rialtoClient: status
rialtoClient --> Application : status
@enduml |
| PlantUML Macro | ||||
|---|---|---|---|---|
| ||||
@startuml
autonumber
box "Container" #LightGreen
participant Application
participant rialtoClient
end box
box "Platform" #LightBlue
participant rialtoServer
participant Ocdm
end box
Application -> rialtoClient: getLastDrmError(media_keys_handle, session_id)
rialtoClient -> rialtoServer: getLastDrmError(media_keys_handle, session_id, drmHeader)
rialtoServer -> Ocdm: opencdm_session_system_error(session_handle)
Ocdm --> rialtoServer: status, errorCode
rialtoServer --> rialtoClient: status, errorCode
rialtoClient --> Application : status, errorCode
@enduml |
| PlantUML Macro | ||||
|---|---|---|---|---|
| ||||
@startuml
autonumber
box "Container" #LightGreen
participant Application
participant rialtoClient
end box
box "Platform" #LightBlue
participant rialtoServer
participant Ocdm
end box
Application -> rialtoClient: getCdmKeySessionId(media_keys_handle, session_id)
rialtoClient -> rialtoServer: getCdmKeySessionId(media_keys_handle, session_id)
rialtoServer -> Ocdm: opencdm_session_id(session_handle)
Ocdm --> rialtoServer: status, cdmSessionId
rialtoServer --> rialtoClient: status, cdmSessionId
rialtoClient --> Application : status, cdmSessionId
@enduml
|
| PlantUML Macro | ||||
|---|---|---|---|---|
| ||||
@startuml
autonumber
box "Container" #LightGreen
participant Client
participant ocdmProxy
participant rialtoClient
end box
box "Platform" #LightBlue
participant rialtoServer
participant Ocdm
end box
Client -> ocdmProxy: opencdm_destruct_session(session_id)
ocdmProxy -> ocdmProxy: Lookup MediaKeys object for session_id
ocdmProxy -> rialtoClient: releaseKeySession(media_keys_handle, session_id)
rialtoClient -> rialtoServer: releaseKeySession(media_keys_handle, session_id)
rialtoServer -> Ocdm: opencdm_destruct_session(session_id)
Ocdm --> rialtoServer: status
rialtoServer --> rialtoClient: status
rialtoClient --> ocdmProxy: status
ocdmProxy --> Client: status
@enduml |