This adds support for specifying the peertube user and group IDs using the standard environment variable pattern similar to linuxserver.io images. This allows for better external permission management, specifically this makes it easier to support mapping volumes to NFS shares using nfs4 id mapping.
This changes elects *not* to use the linuxserver.io variable names of PUID and PGID since the peertube container ends up having both a "node" and "peertube" user created and it would not be obvious which of those PUID/PGID should apply to.
* feat: plugin support to filter email addresses
Add support for plugins to filter user email addresses.
* Add missing `totalNotDeletedComments` doc
* Styling
---------
Co-authored-by: Chocobozzz <me@florianbigard.com>
Allows:
* The HLS player to propose an "Audio only" resolution
* The live to output an "Audio only" resolution
* The live to ingest and output an "Audio only" stream
This feature is under a config for VOD videos and is enabled by default for lives
In the future we can imagine:
* To propose multiple audio streams for a specific video
* To ingest an audio only VOD and just output an audio only "video"
(the player would play the audio file and PeerTube would not
generate additional resolutions)
This commit introduce a new way to download videos:
* Add "/download/videos/generate/:videoId" endpoint where PeerTube can
mux an audio only and a video only file to a mp4 container
* The download client modal introduces a new default panel where the
user can choose resolutions it wants to download