X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Finitializers%2Fchecker-after-init.ts;h=a93c8b7fd3778204d0e4be383cb8bd107b902073;hb=4363ce0e3edefcf5d8f913eabea365c424b0a956;hp=2b00e2047e9770c57f8c896b59df94f0d6fe035b;hpb=9129b7694d577322327ee79e9b9aa64deee92765;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/initializers/checker-after-init.ts b/server/initializers/checker-after-init.ts index 2b00e2047..a93c8b7fd 100644 --- a/server/initializers/checker-after-init.ts +++ b/server/initializers/checker-after-init.ts @@ -1,16 +1,17 @@ import * as config from 'config' -import { isProdInstance, isTestInstance } from '../helpers/core-utils' -import { UserModel } from '../models/account/user' -import { getServerActor, ApplicationModel } from '../models/application/application' -import { OAuthClientModel } from '../models/oauth/oauth-client' +import { uniq } from 'lodash' import { URL } from 'url' -import { CONFIG, isEmailEnabled } from './config' -import { logger } from '../helpers/logger' +import { getFFmpegVersion } from '@server/helpers/ffmpeg-utils' +import { VideoRedundancyConfigFilter } from '@shared/models/redundancy/video-redundancy-config-filter.type' import { RecentlyAddedStrategy } from '../../shared/models/redundancy' +import { isProdInstance, isTestInstance, parseSemVersion } from '../helpers/core-utils' import { isArray } from '../helpers/custom-validators/misc' -import { uniq } from 'lodash' +import { logger } from '../helpers/logger' +import { UserModel } from '../models/account/user' +import { ApplicationModel, getServerActor } from '../models/application/application' +import { OAuthClientModel } from '../models/oauth/oauth-client' +import { CONFIG, isEmailEnabled } from './config' import { WEBSERVER } from './constants' -import { VideoRedundancyConfigFilter } from '@shared/models/redundancy/video-redundancy-config-filter.type' async function checkActivityPubUrls () { const actor = await getServerActor() @@ -176,11 +177,21 @@ async function applicationExist () { return totalApplication !== 0 } +async function checkFFmpegVersion () { + const version = await getFFmpegVersion() + const { major, minor } = parseSemVersion(version) + + if (major < 4 || (major === 4 && minor < 1)) { + logger.warn('Your ffmpeg version (%s) is outdated. PeerTube supports ffmpeg >= 4.1. Please upgrade.', version) + } +} + // --------------------------------------------------------------------------- export { checkConfig, clientsExist, + checkFFmpegVersion, usersExist, applicationExist, checkActivityPubUrls