OptiView Player iOS Reference Apps - DRM Playback
November 18, 2025 ยท View on GitHub
The purpose of this app is to demonstrate how to playback a DRM protected HLS stream with OptiView Player (formerly THEOplayer).
For a quick start with this sample, please proceed with the Quick Start section. You can also take a look at our Getting Started on iOS guide for more information.
Guides
The guides below will provide a detailed explanation about DRM systems followed by instructions on how to configure DRM source for DRM protected streams and play it with OptiView Player.
Quick Start
-
Navigate to your Xcode project and switch to the Package Dependencies tab. Click on the + button to add a new SPM package and enter in the search bar the URL of the following repo: https://github.com/THEOplayer/theoplayer-sdk-apple.
-
Add the
THEOplayerSDKto your project. -
In the player configuration, replace the placeholder
your_license_herewith your license for iOS SDK.let playerConfigurationBuilder = THEOplayerConfigurationBuilder() playerConfigurationBuilder.license = "your_license_string" self.theoplayer = THEOplayer(configuration: playerConfigurationBuilder.build())If you don't have a license yet, please visit THEOportal Getting Started page.
-
Open the project
.xcodeproj, select a Development Team for signing and build it.
Streams/Content Rights
The DRM streams used in this app (if any) are provided by our Partner: EZ DRM and hold all the rights for the content. These streams are DRM protected and cannot be used for any other purposes.
OptiView Player License Required
This app uses a source hosted on the ezdrm.com domain. Provide a valid OptiView Player license that includes the EZ DRM domain for playback to start.
License
This project is licensed under the BSD 3 Clause License - see the LICENSE file for details.