The streamer is one of the main modules of the Readium-2 project.
The streamer is usually divided into four different parts:
Every implementation should attempt to make each of these parts as independent as possible, to make sure that they can also be reused for other use cases.
- access packaged or exploded publications
- parse EPUB 2.x and 3.x
- metadata
- spine & manifest
- table of contents (NCX, Navigation Document)
- media overlays
- encrypted resources
- get the content of a publication's resource
- deobfuscate & decrypt resources
- output a Readium Web Publication Manifest
- serve the publication's resources
- provide a number of APIs to interact with the publication