Kino Core - Video Player Library for Kino
This crate provides the core functionality for video playback:
- HLS manifest parsing and segment management
- DASH MPD parsing and adaptation
- Adaptive bitrate (ABR) algorithms
- Buffer management with prefetching
- Analytics event emission
- DRM license acquisition (optional)
Architecture
┌─────────────────────────────────────────────────────────────────┐
│ Kino Core │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Manifest │ │ Buffer │ │ ABR │ │
│ │ Parser │ │ Manager │ │ Engine │ │
│ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │
│ │ │ │ │
│ └─────────────────┼─────────────────┘ │
│ │ │
│ ┌──────┴──────┐ │
│ │ Player │ │
│ │ Session │ │
│ └──────┬──────┘ │
│ │ │
│ ┌──────────────┐ ┌──────┴──────┐ ┌──────────────┐ │
│ │ Analytics │ │ Event │ │ DRM │ │
│ │ Emitter │ │ Bus │ │ Manager │ │
│ └──────────────┘ └─────────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────────────────┘