Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support

CDMiInterface

Methods

cdmiAccess_New()

cdmiAccess_New(key_system: string, supported_configurations: NativeCdmConfiguration[], callback: NativeDRMEventCallback, onCloseCallback: NativeDRMEventCallback): void

Parameters

key_system

string

supported_configurations

NativeCdmConfiguration[]

callback

NativeDRMEventCallback

onCloseCallback

NativeDRMEventCallback


cdmiAccess_Destroy()

cdmiAccess_Destroy(nativeCDMiAccess: NativeCDMiAccess): void

Parameters

nativeCDMiAccess

NativeCDMiAccess


cdmiAccess_IsValid()

cdmiAccess_IsValid(nativeCDMiAccess: NativeCDMiAccess): boolean

Parameters

nativeCDMiAccess

NativeCDMiAccess

Returns

boolean


cdmiAccess_GetKeySystem()

cdmiAccess_GetKeySystem(nativeCDMiAccess: NativeCDMiAccess): string

Parameters

nativeCDMiAccess

NativeCDMiAccess

Returns

string


cdmiAccess_GetConfiguration()

cdmiAccess_GetConfiguration(nativeCDMiAccess: NativeCDMiAccess): NativeCdmConfiguration

Parameters

nativeCDMiAccess

NativeCDMiAccess

Returns

NativeCdmConfiguration


cdmiAccess_CreateMediaKeys()

cdmiAccess_CreateMediaKeys(nativeCDMiAccess: NativeCDMiAccess, callback: NativeDRMEventCallback): void

Parameters

nativeCDMiAccess

NativeCDMiAccess

callback

NativeDRMEventCallback


cdmiMediaKeys_Destroy()

cdmiMediaKeys_Destroy(nativeCDMiMediaKeys: NativeCDMiMediaKeys): void

Parameters

nativeCDMiMediaKeys

NativeCDMiMediaKeys


cdmiMediaKeys_IsValid()

cdmiMediaKeys_IsValid(nativeCDMiMediaKeys: NativeCDMiMediaKeys): boolean

Parameters

nativeCDMiMediaKeys

NativeCDMiMediaKeys

Returns

boolean


cdmiMediaKeys_GetSystemID()

cdmiMediaKeys_GetSystemID(nativeCDMiMediaKeys: NativeCDMiMediaKeys): number

Parameters

nativeCDMiMediaKeys

NativeCDMiMediaKeys

Returns

number


cdmiMediaKeys_CreateSession()

cdmiMediaKeys_CreateSession(nativeCDMiMediaKeys: NativeCDMiMediaKeys, sessionType: string, callback: NativeDRMEventCallback, onMessageCallback: NativeDRMEventWithBufferCallback, onKeyStatusesChangedCallback: NativeDRMEventWithBufferCallback, onCloseCallback: NativeDRMEventCallback): void

Parameters

nativeCDMiMediaKeys

NativeCDMiMediaKeys

sessionType

string

callback

NativeDRMEventCallback

onMessageCallback

NativeDRMEventWithBufferCallback

onKeyStatusesChangedCallback

NativeDRMEventWithBufferCallback

onCloseCallback

NativeDRMEventCallback


cdmiMediaKeys_SetServerCertificate()

cdmiMediaKeys_SetServerCertificate(nativeCDMiMediaKeys: NativeCDMiMediaKeys, serverCertificate: string, callback: NativeDRMEventCallback): void

Parameters

nativeCDMiMediaKeys

NativeCDMiMediaKeys

serverCertificate

string

callback

NativeDRMEventCallback


cdmiMediaKeys_GetStatusForPolicy()

cdmiMediaKeys_GetStatusForPolicy(nativeCDMiMediaKeys: NativeCDMiMediaKeys, policy: NativeCDMiMediaKeysPolicy, callback: NativeDRMEventCallback): void

Parameters

nativeCDMiMediaKeys

NativeCDMiMediaKeys

policy

NativeCDMiMediaKeysPolicy

callback

NativeDRMEventCallback


cdmiSession_Destroy()

cdmiSession_Destroy(nativeCDMiSession: NativeCDMiSession): void

Parameters

nativeCDMiSession

NativeCDMiSession


cdmiSession_IsValid()

cdmiSession_IsValid(nativeCDMiSession: NativeCDMiSession): boolean

Parameters

nativeCDMiSession

NativeCDMiSession

Returns

boolean


cdmiSession_GetSystemID()

cdmiSession_GetSystemID(nativeCDMiSession: NativeCDMiSession): number

Parameters

nativeCDMiSession

NativeCDMiSession

Returns

number


cdmiSession_GetSessionID()

cdmiSession_GetSessionID(nativeCDMiSession: NativeCDMiSession): string

Parameters

nativeCDMiSession

NativeCDMiSession

Returns

string


cdmiSession_GenerateRequest()

cdmiSession_GenerateRequest(nativeCDMiSession: NativeCDMiSession, init_data: string, key_ids_csv: string[], callback: NativeDRMEventCallback): void

Parameters

nativeCDMiSession

NativeCDMiSession

init_data

string

key_ids_csv

string[]

callback

NativeDRMEventCallback


cdmiSession_Update()

cdmiSession_Update(nativeCDMiSession: NativeCDMiSession, response: string, callback: NativeDRMEventCallback): void

Parameters

nativeCDMiSession

NativeCDMiSession

response

string

callback

NativeDRMEventCallback


cdmiSession_Close()

cdmiSession_Close(nativeCDMiSession: NativeCDMiSession, callback: NativeDRMEventCallback): void

Parameters

nativeCDMiSession

NativeCDMiSession

callback

NativeDRMEventCallback


cdmiSession_Remove()

cdmiSession_Remove(nativeCDMiSession: NativeCDMiSession, callback: NativeDRMEventCallback): void

Parameters

nativeCDMiSession

NativeCDMiSession

callback

NativeDRMEventCallback


cdmiSession_Load()

cdmiSession_Load(nativeCDMiSession: NativeCDMiSession, sessionId: string, callback: NativeDRMEventCallback): void

Parameters

nativeCDMiSession

NativeCDMiSession

sessionId

string

callback

NativeDRMEventCallback


Last updated: Jul 31, 2026