Skip to content

Query Regarding Custom DRM Implementation and AES-CTR Decryption in ExoPlayer #5

@AlothNaveen

Description

@AlothNaveen

I have a set of questions related to implementing a custom DRM solution and AES-CTR decryption in ExoPlayer. I would greatly appreciate your insights and guidance on the following queries:

  1. Implementing Custom DRM without Hardware Changes: I am looking to implement a custom DRM solution without any hardware changes, but I am open to making modifications in the ExoPlayer code. I would like to understand the process and best practices for achieving this.

  2. Integration of Customclearkeydrm.so Plugin: I have a customclearkeydrm.so plugin with the same UUID that I intend to use to call my custom DRM instead of a hardware clearkeydrm.so plugin. I would like to explore the steps involved in integrating and utilizing this custom plugin effectively.

  3. Decryption of Content in ExoPlayer without DRM Framework: In the context of HttpMediaDrmCallback.java, where the license server is called, I am interested to know if it is possible to decrypt the content in ExoPlayer without relying on the DRM framework. My encryption algorithm is AES-CTR, and I am seeking guidance on achieving this without using a DRM framework plugin for decryption.

  4. Understanding Initialization Vector (IV) and Decryption Process: I would like to gain a comprehensive understanding of what an Initialization Vector (IV) is, how to obtain it, and the process of decrypting content using AES-CTR. It would be immensely helpful if you could provide an explanation along with relevant code examples.

I would be grateful for any insights, explanations, or code snippets that you can provide to assist me in addressing these queries. Your expertise in this area would be invaluable to me as I navigate this implementation.

Thank you in advance for your time and assistance. I am looking forward to your guidance on these technical aspects.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions