Craig A Holliday

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.