X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Fconfig.ts;h=e28f7502d874a1bcad28c1c8d23ba98cd92b3409;hb=dc48fdbe68e9dd3a3a6028181e61d8595d98e654;hp=24e7601ec14255468dc202a2d4d72f49c5b3b471;hpb=3da68f0a781ebd893521e2e6fa200280c92ae815;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/config.ts b/server/controllers/api/config.ts index 24e7601ec..e28f7502d 100644 --- a/server/controllers/api/config.ts +++ b/server/controllers/api/config.ts @@ -18,6 +18,7 @@ import { PluginManager } from '../../lib/plugins/plugin-manager' import { getThemeOrDefault } from '../../lib/plugins/theme-utils' import { asyncMiddleware, authenticate, ensureUserHasRight } from '../../middlewares' import { customConfigUpdateValidator } from '../../middlewares/validators/config' +import { VideoTranscodingProfilesManager } from '@server/lib/video-transcoding-profiles' const configRouter = express.Router() @@ -68,12 +69,6 @@ async function getConfig (req: express.Request, res: express.Response) { isNSFW: CONFIG.INSTANCE.IS_NSFW, defaultNSFWPolicy: CONFIG.INSTANCE.DEFAULT_NSFW_POLICY, defaultClientRoute: CONFIG.INSTANCE.DEFAULT_CLIENT_ROUTE, - defaultTrendingRoute: CONFIG.INSTANCE.DEFAULT_TRENDING_ROUTE, - pages: { - hot: { - enabled: CONFIG.INSTANCE.PAGES.HOT.ENABLED - } - }, customizations: { javascript: CONFIG.INSTANCE.CUSTOMIZATIONS.JAVASCRIPT, css: CONFIG.INSTANCE.CUSTOMIZATIONS.CSS @@ -120,7 +115,9 @@ async function getConfig (req: express.Request, res: express.Response) { webtorrent: { enabled: CONFIG.TRANSCODING.WEBTORRENT.ENABLED }, - enabledResolutions: getEnabledResolutions('vod') + enabledResolutions: getEnabledResolutions('vod'), + profile: CONFIG.TRANSCODING.PROFILE, + availableProfiles: VideoTranscodingProfilesManager.Instance.getAvailableProfiles('vod') }, live: { enabled: CONFIG.LIVE.ENABLED, @@ -132,7 +129,9 @@ async function getConfig (req: express.Request, res: express.Response) { transcoding: { enabled: CONFIG.LIVE.TRANSCODING.ENABLED, - enabledResolutions: getEnabledResolutions('live') + enabledResolutions: getEnabledResolutions('live'), + profile: CONFIG.LIVE.TRANSCODING.PROFILE, + availableProfiles: VideoTranscodingProfilesManager.Instance.getAvailableProfiles('live') }, rtmp: { @@ -159,9 +158,17 @@ async function getConfig (req: express.Request, res: express.Response) { avatar: { file: { size: { - max: CONSTRAINTS_FIELDS.ACTORS.AVATAR.FILE_SIZE.max + max: CONSTRAINTS_FIELDS.ACTORS.IMAGE.FILE_SIZE.max + }, + extensions: CONSTRAINTS_FIELDS.ACTORS.IMAGE.EXTNAME + } + }, + banner: { + file: { + size: { + max: CONSTRAINTS_FIELDS.ACTORS.IMAGE.FILE_SIZE.max }, - extensions: CONSTRAINTS_FIELDS.ACTORS.AVATAR.EXTNAME + extensions: CONSTRAINTS_FIELDS.ACTORS.IMAGE.EXTNAME } }, video: { @@ -189,7 +196,11 @@ async function getConfig (req: express.Request, res: express.Response) { }, trending: { videos: { - intervalDays: CONFIG.TRENDING.VIDEOS.INTERVAL_DAYS + intervalDays: CONFIG.TRENDING.VIDEOS.INTERVAL_DAYS, + algorithms: { + enabled: CONFIG.TRENDING.VIDEOS.ALGORITHMS.ENABLED, + default: CONFIG.TRENDING.VIDEOS.ALGORITHMS.DEFAULT + } } }, tracker: { @@ -371,12 +382,6 @@ function customConfig (): CustomConfig { defaultNSFWPolicy: CONFIG.INSTANCE.DEFAULT_NSFW_POLICY, defaultClientRoute: CONFIG.INSTANCE.DEFAULT_CLIENT_ROUTE, - defaultTrendingRoute: CONFIG.INSTANCE.DEFAULT_TRENDING_ROUTE, - pages: { - hot: { - enabled: CONFIG.INSTANCE.PAGES.HOT.ENABLED - } - }, customizations: { css: CONFIG.INSTANCE.CUSTOMIZATIONS.CSS, @@ -398,6 +403,9 @@ function customConfig (): CustomConfig { }, captions: { size: CONFIG.CACHE.VIDEO_CAPTIONS.SIZE + }, + torrents: { + size: CONFIG.CACHE.TORRENTS.SIZE } }, signup: { @@ -420,6 +428,8 @@ function customConfig (): CustomConfig { allowAdditionalExtensions: CONFIG.TRANSCODING.ALLOW_ADDITIONAL_EXTENSIONS, allowAudioFiles: CONFIG.TRANSCODING.ALLOW_AUDIO_FILES, threads: CONFIG.TRANSCODING.THREADS, + concurrency: CONFIG.TRANSCODING.CONCURRENCY, + profile: CONFIG.TRANSCODING.PROFILE, resolutions: { '0p': CONFIG.TRANSCODING.RESOLUTIONS['0p'], '240p': CONFIG.TRANSCODING.RESOLUTIONS['240p'], @@ -446,6 +456,7 @@ function customConfig (): CustomConfig { transcoding: { enabled: CONFIG.LIVE.TRANSCODING.ENABLED, threads: CONFIG.LIVE.TRANSCODING.THREADS, + profile: CONFIG.LIVE.TRANSCODING.PROFILE, resolutions: { '240p': CONFIG.LIVE.TRANSCODING.RESOLUTIONS['240p'], '360p': CONFIG.LIVE.TRANSCODING.RESOLUTIONS['360p'], @@ -459,6 +470,7 @@ function customConfig (): CustomConfig { }, import: { videos: { + concurrency: CONFIG.IMPORT.VIDEOS.CONCURRENCY, http: { enabled: CONFIG.IMPORT.VIDEOS.HTTP.ENABLED }, @@ -467,6 +479,14 @@ function customConfig (): CustomConfig { } } }, + trending: { + videos: { + algorithms: { + enabled: CONFIG.TRENDING.VIDEOS.ALGORITHMS.ENABLED, + default: CONFIG.TRENDING.VIDEOS.ALGORITHMS.DEFAULT + } + } + }, autoBlacklist: { videos: { ofUsers: {