-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Something confused #7
Comments
Hello! Are you trying to build the existing Palace application with Adobe DRM support, or are you trying to build your own application using the DRM API in this repository? |
Sorry,I haved tried both. But still not work in my application.Could you please give me some suggestion? |
The purpose of the code in this repository is to provide a couple of different things:
On its own, the code in this repository doesn't really do anything: It tries to locate our closed-source component on the classpath that actually implements the various DRM operations. In order to actually use this API to have DRM support, you'd need to have access to our closed-source component, plus access to a certificate from Adobe to allow the DRM to work. To date, noone has ever asked us for access, so I'm entirely unsure as to how we'd handle giving you access to the closed-source components. I'm not saying it can't be done, but I'm not qualified or authorized to know how that kind of thing is handled legally (I can ask if you still want to try going ahead with it). To my knowledge, the Palace Android application (and the older NYPL Library Simplified Android application) are the only two applications that use these components. We're not able to provide support on how to build your own from-scratch application using these components, but the entirely open source Palace Android application does provide useful examples as to how the DRM API is called: Device deactivation: https://github.com/ThePalaceProject/android-core/blob/main/simplified-books-controller/src/main/java/org/nypl/simplified/books/controller/ProfileAccountLogoutTask.kt#L166 On top of all this complexity, it's then necessary to configure the reader (likely Readium 2) with a decryption provider that's only available in our closed-source component, so I can't show you that code here. On a personal note (and this is my personal opinion, and not necessarily the opinion of Lyrasis, the Palace Project, or the NYPL), but Adobe DRM isn't something anyone who values their sanity should be working with today. I consider it to be abandonware, and it wasn't good before it was abandoned either. I highly recommend looking into alternatives such as |
Thanks, I'd really appreciate it if you could ask for me. I also know Adobe Drm is a disaster, but I need to deal with Overdrive books on my side to deal with DRM.I have to try going ahead with it.So I have to try build my own AdobeConnetor class to replace the code. :( |
I'll try to get the ball rolling on Monday. |
Hello! I'm sorry to say that it turns out we can't give you access to the closed source component. There's a complicated legal history around it, and I'll try to summarize:
LYRASIS worked with the NYPL for a while on Library Simplified, but the two organizations eventually separated, and LYRASIS formed The Palace Project. In the process, LYRASIS was granted access to the NYPL's DRM connector wrapper code (the public part of which you can see in this repository you're in now). LYRASIS is permitted to modify and use it in applications, but not to redistribute it to other parties. At some point, maintenance of the Adobe DRM connector and RMSDK was taken over by WebQEM: So, currently, at this point:
You'll need to somehow negotiate with WebQEM, Adobe, Overdrive, and the NYPL to actually achieve what you appear to be trying to achieve. My condolences! |
Excuse me, I have my own adobe license and rmsdk. I want to build a drm version of my own Android app, would you please tell me how to deal with it or give me some suggestion?
The text was updated successfully, but these errors were encountered: