mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-05-24 02:02:36 -04:00
Update README.md
This commit is contained in:
parent
b0f1dc7721
commit
1612019c7f
@ -6,11 +6,19 @@
|
||||
- Support automatic quality switches
|
||||
- Support transmuxing as a quality
|
||||
- Allows multiples clients to share the same transcode stream
|
||||
- Hardware acceleration support (vaapi, qsv, cuda)
|
||||
- **Hardware acceleration** support (vaapi, qsv, cuda)
|
||||
- Extract **media info** from files (bitrate, chapters...) and stores it in database
|
||||
- Extract and serves **subtitles** or attachments (like fonts)
|
||||
- Create **thumbnails sprites** (& vtt metadata) for scrubbing (mouse hover on seek bar)
|
||||
|
||||
## Content/Quality negotation
|
||||
|
||||
Instead of having complex logic to know which client supports which codecs, we use HLS to it's full potential.
|
||||
Each quality & codec supported by gocoder is specified in the manifest and the client is free to pick the one it can play (and switch on the fly to change quality if network changes).
|
||||
|
||||
This makes the API easier (to adopt for new clients & to write) but it means it's harder to handle transmuxing.
|
||||
I did a blog post explaining the core idea, you can find it at [zoriya.dev/blogs/transcoder](https://zoriya.dev/blogs/transcoder).
|
||||
|
||||
## Usage
|
||||
|
||||
Gocoder is shipped as a docker image configurable via env variables (see `.env.example`). Using it outside Kyoo is supported.
|
||||
@ -22,7 +30,7 @@ Projects using gocoder:
|
||||
- [Blee](https://github.com/Arthi-chaud/Blee)
|
||||
- Add your own?
|
||||
|
||||
## How does this work?
|
||||
## How does this work
|
||||
|
||||
I did a blog post explaining the core idea, you can find it at [zoriya.dev/blogs/transcoder](https://zoriya.dev/blogs/transcoder).
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user