Example Apple Application for a Popular Media DRM Solution
Only general information is provided for this project because this project is under an NDA
TL:DR
Challenge: Creating an example application that seamlessly integrates the client’s DRM product with Apple’s AVContentKeySession API.
Solution: As the sole developer:
-
Requirement Gathering: Collaborated closely with the customer to thoroughly understand the requirements.
-
Application Development: Constructed a straightforward user interface that allowed users to select DRM-protected media. Also, developed the logic needed both to interface with the customer’s DRM solution and Apple’s AVContentKeySession API.
-
Code Clarity: Ensured the code was clear and concise, setting it up as a prime example for future implementations.
Tech Stack:
- Apple’s AVContentKeySession API
- Swift (assuming, as it’s an Apple project)
- Customer’s DRM solution API.
Project Goals
With this project, the customer required an example application that implemented their DRM product with Apple’s new (at the time) AVContentKeySession API.
Functions
- Sole Developer
- I worked with the customer to define the requirements for this project.
- I built all of the features for this project.
Features
The features for this project include:
- A basic UI for the application to select DRM-protected media.
- Logic to interact with the customer’s DRM solution.
- Logic to interact with Apple’s AVContentKeySession API.
- Clear and concise code that could be used as an example implementation.
Project Outcomes
The example application was delivered, and the customer used the project as a part of their official implementation guide.
Personal Takeaways
This was another short project that had clearly defined goals.
I was familiar with the AVContentKeySession API before this project. That allowed for more time to focus on clearly presenting the integration information.