kino-core 0.1.0

Core video player library - HLS/DASH parsing, buffer management, and playback control
Documentation

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    │           │
│  └──────────────┘  └─────────────┘  └──────────────┘           │
└─────────────────────────────────────────────────────────────────┘