DRM-X 6.0 dove and olive branch logoDRM-X 6.0Docs
◎ English

Build native apps with Universal Player

Choose Android, iOS, Apple TV or Samsung Tizen. Download eligible SDKs, try public evaluation players, follow setup steps and view app screenshots.

View MarkdownLive examplesUpdated 2026-09-21

Try the PHP demo using DEMO-QUICKSTART.md in your SDK ZIP. For your own content, integrate your website/backend first, then use MOBILE-AND-TV-APPS.md to connect your app to the same login and viewing rules.

1. Choose your platform#

Android

Kotlin, Media3 and Widevine. Phone and TV samples, streaming and protected VOD downloads on compatible devices.

Try the APK and build an Android app →

iPhone & iPad

Swift Package, SwiftUI and FairPlay. Touch controls, playlists and protected downloads. iOS/iPadOS 15+.

Build your iOS app →

Apple TV

The same Apple SDK includes a tvOS sample app with remote navigation, playlists and FairPlay streaming. tvOS 15+.

Build your Apple TV app →

Samsung Smart TV

JavaScript, Samsung AVPlay and Widevine DASH VOD. Full-screen controls, playlists and remote navigation.

Try the TV evaluation kit and build a Tizen app →

Amazon Fire TV (Vega OS)

React Native, native Vega media and Widevine VOD. Build a configurable app with playlist autoplay, fullscreen and text subtitles. SDK downloads require an active Professional or Enterprise subscription.

Build your Fire TV app →

2. Download the SDK from Console#

  1. Sign in.Open Console → Developer Tools → Device SDKs using the customer organization with an active Professional or Enterprise subscription.
  2. Choose your platform card.Download Android's AAR/full SDK, the Apple SDK ZIP, or the Tizen SDK ZIP. iOS and tvOS use the same Apple ZIP.
  3. Extract and open README.md.Keep the supplied folder structure. The Console shows release details and SHA-256 checksums. Keep customer SDK bundles in your private team dependency storage.
  4. Run the sample, then connect your app.Follow the platform guide. Use your own app identifiers and signing certificates. Test your content, backend and physical devices before distributing your app.
DownloadAccessWhat you receive
Android SDKProfessional / Enterprise1.0.0-preview.14 AAR, complete SDK and sample integration projects with verified builds
Apple SDKProfessional / Enterprise1.0.0-preview.4 Swift Package, iOS/tvOS Xcode samples and tests
Tizen SDKProfessional / Enterprise1.0.0-preview.3 JavaScript API, types, remote-control sample and tests
Android evaluation APKPublicSigned demonstration app; download and install
Samsung evaluation kit / WGTPublicUnsigned widget and local companion; configure and sign for your TV
Apple evaluationBuild from the eligible SDKSign the sample with your Apple team. There is no public IPA or TestFlight download.

Download from Developer Tools → Device SDKs. SDK use requires active Professional or Enterprise access, including approved Professional evaluations. Standard retains native APIs for your own player. SDK access is checked at session creation and license renewal; offline licenses expire no later than the account service period.

3. Connect your backend and published content#

  1. Package and publish an encrypted video. Use DASH/CENC for Android/Tizen and HLS/CBCS with an active FairPlay deployment for Apple.
  2. Create an authenticated HTTPS playback-session endpoint in your own backend. It checks the viewer's entitlement and calls DRM-X Playback Session API.
  3. Return Universal Playback Session Contract v1 with the registered manifest, license/certificate routes, short-lived authorization and session-release endpoint. Keep the Site Key and Access Key on the server.
  4. Set the app's endpoint, published Content IDs and viewer-login callback. A streaming session is created when viewing begins; stop or replace playback to release it.
  5. Play VOD first. Confirm audio, seek, captions supplied by your content, content switching, denied access and session release. Test live only during an active event.

The SDK does not replace your customer login or subscription logic. Start with the backend examples; use a token proxy when your architecture needs it.

See the player interfaces#

View original Android capture

Illustrative playback composition. A supplied video frame and sample subtitle have been added to the player interface.
Illustrative playback composition. A supplied video frame and sample subtitle have been added to the player interface.
Illustrative playback composition. A supplied video frame and sample subtitle have been added to the player interface.
Illustrative playback composition. A supplied video frame and sample subtitle have been added to the player interface.
Android TV
Android TV. Concept illustration.
Automotive displays
Automotive displays. Concept illustration.
Aircraft seatback displays
Aircraft seatback displays. Concept illustration.

If the sample does not play#

  • SDK download unavailable: confirm the selected organization has an active Professional or Enterprise subscription; sign in again if the session expired.
  • Video authorization fails: check the Published Content ID, viewer entitlement and server endpoint. Do not put tenant credentials into the app to work around it.
  • Apple simulator cannot play: run on a signed physical device for FairPlay.
  • Samsung installation fails: check Developer Mode, DUID, certificate profile and Permit to install applications. Follow the Tizen signing steps.
  • TV video stutters: use a codec and resolution supported by your TV, and provide a Full HD rendition for Full HD displays.

For support, share SDK version, device/OS, Content ID, time and a redacted error code. Exclude credentials, session authorization, signed URLs and license payloads.