mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-10-03 09:49:20 +02:00
Separate HLS audio and video streams
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
This commit is contained in:
parent
e77ba2dfbc
commit
816f346a60
186 changed files with 5748 additions and 2807 deletions
|
@ -222,6 +222,10 @@ const CONFIG = {
|
|||
CLIENT: {
|
||||
WINDOW_MS: parseDurationToMs(config.get<string>('rates_limit.client.window')),
|
||||
MAX: config.get<number>('rates_limit.client.max')
|
||||
},
|
||||
DOWNLOAD_GENERATE_VIDEO: {
|
||||
WINDOW_MS: parseDurationToMs(config.get<string>('rates_limit.download_generate_video.window')),
|
||||
MAX: config.get<number>('rates_limit.download_generate_video.max')
|
||||
}
|
||||
},
|
||||
TRUST_PROXY: config.get<string[]>('trust_proxy'),
|
||||
|
@ -445,7 +449,8 @@ const CONFIG = {
|
|||
get '2160p' () { return config.get<boolean>('transcoding.resolutions.2160p') }
|
||||
},
|
||||
HLS: {
|
||||
get ENABLED () { return config.get<boolean>('transcoding.hls.enabled') }
|
||||
get ENABLED () { return config.get<boolean>('transcoding.hls.enabled') },
|
||||
get SPLIT_AUDIO_AND_VIDEO () { return config.get<boolean>('transcoding.hls.split_audio_and_video') }
|
||||
},
|
||||
WEB_VIDEOS: {
|
||||
get ENABLED () { return config.get<boolean>('transcoding.web_videos.enabled') }
|
||||
|
@ -491,6 +496,7 @@ const CONFIG = {
|
|||
get ALWAYS_TRANSCODE_ORIGINAL_RESOLUTION () { return config.get<boolean>('live.transcoding.always_transcode_original_resolution') },
|
||||
|
||||
RESOLUTIONS: {
|
||||
get '0p' () { return config.get<boolean>('live.transcoding.resolutions.0p') },
|
||||
get '144p' () { return config.get<boolean>('live.transcoding.resolutions.144p') },
|
||||
get '240p' () { return config.get<boolean>('live.transcoding.resolutions.240p') },
|
||||
get '360p' () { return config.get<boolean>('live.transcoding.resolutions.360p') },
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue