Skip to main content

Implementation Guide

Covers the entire process of using the Kollus SDK in an Android environment to download DRM content to a device and securely play it back even without a network connection. All example code in this document is based on the official sample app kollus_player_v2_android.


Prerequisites: SDK key and authentication

The Kollus SDK performs authentication based on the SDK key and expiration date issued by Catenoid. If you have not received the correct key or are using an expired key, API calls related to download and offline playback will fail with an ERROR_INCORRECT_AUTH_KEY error.

ItemDescription and where to find
SDK keyA unique key issued through your Account Manager(biz@catenoid.net) or Technical Support(tech_support@catenoid.net)
Expiration dateThe authentication validity period provided with the SDK key (e.g., 2050/12/31)
Package identifiercontext.getPackageName(): Automatically identified and used for authentication within the SDK
SDK key issuance

SDK keys cannot be issued directly from the console. Please contact your Account Manager(biz@catenoid.net) or Technical Support(tech_support@catenoid.net) with your package name/Bundle ID to request issuance.

Content download URL and security considerations

The download target URL generally has a one-time URL structure in the form of https://v.kr.kollus.com/s?jwt=....

  • Server-to-server integration required: Since the JWT issuance logic contains security keys, it must be performed on your customer's backend server. The mobile app client must not generate JWTs directly, as this can create security vulnerabilities.
  • SDK handling: The mobile app passes the URL received from the customer's server to the SDK's load(url, ...) method as-is, without modification.

Implementation guide structure


References