iOS Mobile Application for DRM
DRM licenses with Native Player
Our client is one of the leaders in developing and licensing intellectual properties for Digital Rights Management and trusted computing. Their DRM Client system is developed to work on various platforms and devices which includes Windows, Linux, Mac, iOS, Android and ARM platforms.
BUSINESS OBJECTIVE
DRM Client Native Interfaces
They wanted to develop an iOS application to showcase all their DRM functionality where it protects all types of media contents such as dash, hls, mp4, etc. and ebooks such as pdf, epub, doc etc.

    The following were the high-level objectives for application enhancement:-
  • The application should work with the native libraries and should have functionality such as download media-stream, playback of media contents, enabling rights for the protected contents using underlying DRM client native interfaces.
  • The application should have a rich UI elements and also play the decrypted media stream after enabling the right of using DRM licenses with native player.

SOLUTIONS
Playback AVPlayer for iOS
The application is designed using React Native framework, an open source framework developed by Facebook which is built on top of JavaScript and it avoids code redundancy as the same code works on iOS and Android. This also makes the maintenance of the code much easier for both the platforms. The opted framework provides the flexibility of using latest versions of native players for content playback AVPlayer for iOS. The application Native Bridge layer will access the native library API using the React Native Bridge to achieve all the DRM functionality. The UI has been designed and developed using the React Native UI components. The technologies used included Objective-C, React Native framework, Java Script, XCode.