Versions Compared

Key

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

...

PlantUML Macro
formatSVG
titleDestroy - Netflix/native Rialto
@startuml

autonumber


box "Container" #LightGreen
participant Netflix
participant DPI
participant rialtoClient
end box

box "Platform" #LightBlue
participant rialtoServer
participant Ocdm
end box


Netflix      ->  DPI:           teardown()
DPI          ->  rialtoClient:  ~IMediaKeys()
rialtoClient ->  rialtoServer:  destroyMediaKeys(media_keys_handle)
rialtoServer ->  Ocdm:          opencdm_destruct_system(handle)
Ocdm         --> rialtoServer:  status
rialtoServer ->  rialtoServer:  Remove stored MediaKeys handle
rialtoServer --> rialtoClient:  status
rialtoClient --> DPI:           status
DPI          --> Netflix:       status

note over Netflix: To prevent leaks ~IDrmSystem() should call\n~IMediaKeys() if teardown() wasn't called

@enduml

Check, if server certificate is supported

PlantUML Macro
formatSVG
titleisServerCertificateSupported
@startuml
autonumber

box "Container" #LightGreen
participant Client
participant rialtoClient
end box

box "Platform" #LightBlue
participant rialtoServer
participant Ocdm
end box

Client       ->  rialtoClient:  isServerCertificateSupported(key_system)
rialtoClient ->  rialtoServer:  isServerCertificateSupported(key_system)
rialtoServer ->  Ocdm:          opencdm_system_supports_server_certificate(key_system)
Ocdm         --> rialtoServer:  result
rialtoServer --> rialtoClient:  result
rialtoClient --> Client:        result
@enduml


IPC

Initialise Rialto Client

...