expand goals documentation
Signed-off-by: Patrik Fodor <fodor.patrik.2000@gmail.com>
This commit is contained in:
parent
f8173aec61
commit
c6a972fba3
1 changed files with 4 additions and 2 deletions
6
goals.md
6
goals.md
|
|
@ -4,7 +4,8 @@
|
||||||
- **Caching & Performance:**
|
- **Caching & Performance:**
|
||||||
- Use cached segments for seamless seeking and fast resume.
|
- Use cached segments for seamless seeking and fast resume.
|
||||||
- If another user starts playback with the same parameters, reuse existing cached data to minimize transcoding and bandwidth usage.
|
- If another user starts playback with the same parameters, reuse existing cached data to minimize transcoding and bandwidth usage.
|
||||||
- Includes CDN capabilities and P2P federation by Blint.
|
- **CDN capabilities and P2P federation**
|
||||||
|
- TODO: Define this feature in detail.
|
||||||
- **Metadata Management:**
|
- **Metadata Management:**
|
||||||
- Automatically identify and fetch metadata from databases like IMDb, TVDB, etc.
|
- Automatically identify and fetch metadata from databases like IMDb, TVDB, etc.
|
||||||
- Allow users to edit and correct metadata manually.
|
- Allow users to edit and correct metadata manually.
|
||||||
|
|
@ -16,7 +17,7 @@
|
||||||
- Native Clients: Desktop (Windows, Linux, MacOS), Mobile (Android, iOS), TV (Android TV, Apple TV, WebOS, Roku, Someone could create one for Xbox)
|
- Native Clients: Desktop (Windows, Linux, MacOS), Mobile (Android, iOS), TV (Android TV, Apple TV, WebOS, Roku, Someone could create one for Xbox)
|
||||||
- Multiuser Support in clients: You are able to login with multiple users and change between them.
|
- Multiuser Support in clients: You are able to login with multiple users and change between them.
|
||||||
- **Offline Access:**
|
- **Offline Access:**
|
||||||
- Clients can batch-download content for offline playback, respecting user permissions and device limits.
|
- Clients can batch-download content for offline playback.
|
||||||
- **Scalability:**
|
- **Scalability:**
|
||||||
- Support distributed and remote ffmpeg-based transcoding pipelines for high availability and load balancing.
|
- Support distributed and remote ffmpeg-based transcoding pipelines for high availability and load balancing.
|
||||||
- **User Management:**
|
- **User Management:**
|
||||||
|
|
@ -49,6 +50,7 @@
|
||||||
|
|
||||||
- **Frontend/Backend Separation:** Clearly separated user interface and backend services.
|
- **Frontend/Backend Separation:** Clearly separated user interface and backend services.
|
||||||
- **Microservice-Ready:** Modular, loosely coupled components that can scale independently.
|
- **Microservice-Ready:** Modular, loosely coupled components that can scale independently.
|
||||||
|
- **Resiliency**: Temporary outages in one service should not disrupt the viewing experience.
|
||||||
- **Extensible Protocol Support:** Easily add or replace streaming and media delivery protocols.
|
- **Extensible Protocol Support:** Easily add or replace streaming and media delivery protocols.
|
||||||
- **Telemetry & Observability:** Built-in tracing, logging, and metrics collection.
|
- **Telemetry & Observability:** Built-in tracing, logging, and metrics collection.
|
||||||
- **Plugin System:** Enable community and custom extensions.
|
- **Plugin System:** Enable community and custom extensions.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue