add initial goals documentation #1

Merged
patrik merged 8 commits from goals into main 2025-12-01 13:48:39 +01:00
Showing only changes of commit c6a972fba3 - Show all commits

View file

@ -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**
marcsello marked this conversation as resolved Outdated

I think CDN deserves it's own section here. I personally have a few ideas for it.

I think CDN deserves it's own section here. I personally have a few ideas for it.
blint marked this conversation as resolved

I think it might worth including that what content does exactly a CDN node deliver? For starters I think serving only "media" would be good.

I think it might worth including that what content does exactly a CDN node deliver? For starters I think serving only "media" would be good.
- 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)
blint marked this conversation as resolved Outdated

This isn't a goal, that's an explanation.

This isn't a goal, that's an explanation.
- 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:**
marcsello marked this conversation as resolved Outdated

What are device limits exactly?

What are device limits exactly?

Just too much copying and pasting. It should not be there.

Just too much copying and pasting. It should not be there.

Removed

Removed
- 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.