You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
LCP Server
The lcpencrypt utility provided by EDRLab as part of the LCP open-source codebase will encrypt audiobooks packaged using either the W3C Audiobooks format or the Readium Audiobooks format.
The preparation of a packaged audiobook is quite simple. EDRLab has developed a basic Python tool that takes a zip file containing a set of mp3 files, an XML file containing metadata, and a cover image to create a W3C Audiobooks package. It can be freely adapted for different requirements.
The result of the encryption by lcpencrypt is a Readium Audiobook in which the Web Publication Manifest contains information about the encryption of each audio resource in the package. This encryption information is specified in the document named Readium LCP for Audiobooks.
The LCP Server is notified by lcpencrypt after an audiobook has been processed, and it can then deliver LCP licenses for audiobooks the same way it does for ebooks.
Thorium Reader
Thorium Reader supports both W3C Audiobooks and Readium Audiobooks, LCP-protected or not. Once an LCP license is side-loaded into the app, the (large) Readuim Audiobook package is downloaded and stored, and the user can then listen to the audiobook, check its metadata, navigate its table of contents, change its reading speed etc.
Thorium Reader has no streaming capability for audiobooks; we're thinking about developing this feature in 2024.
Readium toolkits
The Swift and Kotlin Readium Toolkit support Readium Audiobooks, LCP-protected or not. There is little documentation of this feature, as usual, but the Test App supports audiobooks, and there were discussions before on the Slack #kotlin-toolkit and #swift-toolkit channels.
Also, this merged PR demonstrates how to add an audio player to the iOS Test App: readium/swift-toolkit#290
On Kotlin, things will soon evolve with a new major version 3 of the toolkit. The new Media Navigator is already described in https://github.com/readium/kotlin-toolkit/blob/v3/docs/guides/media-navigator.md .
There is currently an Audio Navigator, and the streamer supports audiobooks. You'll find the code by searching "READIUM_AUDIOBOOK" and "R2AudiobookActivity".
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
The lcpencrypt utility provided by EDRLab as part of the LCP open-source codebase will encrypt audiobooks packaged using either the W3C Audiobooks format or the Readium Audiobooks format.
The preparation of a packaged audiobook is quite simple. EDRLab has developed a basic Python tool that takes a zip file containing a set of mp3 files, an XML file containing metadata, and a cover image to create a W3C Audiobooks package. It can be freely adapted for different requirements.
The result of the encryption by lcpencrypt is a Readium Audiobook in which the Web Publication Manifest contains information about the encryption of each audio resource in the package. This encryption information is specified in the document named Readium LCP for Audiobooks.
The LCP Server is notified by lcpencrypt after an audiobook has been processed, and it can then deliver LCP licenses for audiobooks the same way it does for ebooks.
Thorium Reader
Thorium Reader supports both W3C Audiobooks and Readium Audiobooks, LCP-protected or not. Once an LCP license is side-loaded into the app, the (large) Readuim Audiobook package is downloaded and stored, and the user can then listen to the audiobook, check its metadata, navigate its table of contents, change its reading speed etc.
Thorium Reader has no streaming capability for audiobooks; we're thinking about developing this feature in 2024.
Readium toolkits
The Swift and Kotlin Readium Toolkit support Readium Audiobooks, LCP-protected or not. There is little documentation of this feature, as usual, but the Test App supports audiobooks, and there were discussions before on the Slack #kotlin-toolkit and #swift-toolkit channels.
Also, this merged PR demonstrates how to add an audio player to the iOS Test App: readium/swift-toolkit#290
On Kotlin, things will soon evolve with a new major version 3 of the toolkit. The new Media Navigator is already described in https://github.com/readium/kotlin-toolkit/blob/v3/docs/guides/media-navigator.md .
There is currently an Audio Navigator, and the streamer supports audiobooks. You'll find the code by searching "READIUM_AUDIOBOOK" and "R2AudiobookActivity".
Beta Was this translation helpful? Give feedback.
All reactions