Document roadmap of planned features

For now this is just a collection of feature wishes but
feel free to grab any of those ideas and implement it.

Reviewed-on: https://git.mills.io/prologic/tube/pulls/68
This commit is contained in:
Heinrich 'Henrik' Langos 2023-01-29 22:31:31 +00:00
parent c0ca374a16
commit 7e6e2a0c1c

35
ROADMAP.md Normal file
View file

@ -0,0 +1,35 @@
# Roadmap
This is mostly a collection of ideas and wishes.
The best way to make those things happen, is to actually do them.
If you want to start working on any of those features, please take
a look at the [contributing guidelines](CONTRIBUTING.md) and open
an issue to let us know and to discuss the details.
## In Progress
- refactor [uploadHandler](https://git.mills.io/prologic/tube/src/commit/c0ca374a16a75acbf380b133dde6529d7f66bb2b/app/app.go#L226)
## Prioritized
- extract hardcoded ffmpeg parameters into config.json
- Add ability to override `config.json` configuration via env variables. This would make a containerized version of tube much easier to deploy.
## Unsorted
- edit video
- edit title / description
- edit thumbnail (select position + generate, or upload?)
- delete video
- background transcoding / scaling
- importer framework
- allow integration with tools like [yt-dlp](https://github.com/yt-dlp/yt-dlp)
- allow integration with any tool that fetches a video file from a url
- library backend framework
- Support for S3 Bucket for file storage
- Support for recursive scanning of a library path
- Support for read-only library sections
- player/server: on-the-fly scale-down
- uploader: check uploaded files for allowed format/codec combinations to avoid unnecessary transcoding
- on the fly transcoding (accessing large collection, w/o need for batch transcoding)