// ---------------------------------------------------------------------------
-const LAST_MIGRATION_VERSION = 625
+const LAST_MIGRATION_VERSION = 645
// ---------------------------------------------------------------------------
}
}
const JOB_PRIORITY = {
- TRANSCODING: {
- OPTIMIZER: 10,
- NEW_RESOLUTION: 100
- }
+ TRANSCODING: 100
}
const BROADCAST_CONCURRENCY = 30 // How many requests in parallel we do in activitypub-http-broadcast job
autoFollowIndexInstances: 60000 * 60 * 24, // 1 day
removeOldViews: 60000 * 60 * 24, // 1 day
removeOldHistory: 60000 * 60 * 24, // 1 day
- updateInboxStats: 1000 * 60// 1 minute
+ updateInboxStats: 1000 * 60, // 1 minute
+ removeDanglingResumableUploads: 60000 * 60 * 16 // 16 hours
}
// ---------------------------------------------------------------------------
LIKES: { min: 0 },
DISLIKES: { min: 0 },
FILE_SIZE: { min: -1 },
+ PARTIAL_UPLOAD_SIZE: { max: 50 * 1024 * 1024 * 1024 }, // 50GB
URL: { min: 3, max: 2000 } // Length
},
VIDEO_PLAYLISTS: {
PUBLIC_KEY: { min: 10, max: 5000 }, // Length
PRIVATE_KEY: { min: 10, max: 5000 }, // Length
URL: { min: 3, max: 2000 }, // Length
- AVATAR: {
+ IMAGE: {
EXTNAME: [ '.png', '.jpeg', '.jpg', '.gif', '.webp' ],
FILE_SIZE: {
max: 2 * 1024 * 1024 // 2MB
IMAGE: {
MIMETYPE_EXT: {
'image/png': '.png',
+ 'image/gif': '.gif',
+ 'image/webp': '.webp',
'image/jpg': '.jpg',
'image/jpeg': '.jpg'
},
HLS_VIDEOS: '/download/streaming-playlists/hls/videos/'
}
const LAZY_STATIC_PATHS = {
+ BANNERS: '/lazy-static/banners/',
AVATARS: '/lazy-static/avatars/',
PREVIEWS: '/lazy-static/previews/',
VIDEO_CAPTIONS: '/lazy-static/video-captions/',
height: 480,
minWidth: 400
}
-const AVATARS_SIZE = {
- width: 120,
- height: 120
+const ACTOR_IMAGES_SIZE = {
+ AVATARS: {
+ width: 120,
+ height: 120
+ },
+ BANNERS: {
+ width: 1920,
+ height: 317 // 6/1 ratio
+ }
}
const EMBED_SIZE = {
USER_TOKENS: {
MAX_SIZE: 1000
},
- AVATAR_STATIC: {
+ ACTOR_IMAGE_STATIC: {
MAX_SIZE: 500
}
}
+const RESUMABLE_UPLOAD_DIRECTORY = join(CONFIG.STORAGE.TMP_DIR, 'resumable-uploads')
const HLS_STREAMING_PLAYLIST_DIRECTORY = join(CONFIG.STORAGE.STREAMING_PLAYLISTS_DIR, 'hls')
const HLS_REDUNDANCY_DIRECTORY = join(CONFIG.STORAGE.REDUNDANCY_DIR, 'hls')
}
const QUEUE_CONCURRENCY = {
- AVATAR_PROCESS_IMAGE: 3
+ ACTOR_PROCESS_IMAGE: 3
}
const REDUNDANCY = {
ACTIVITY_PUB.VIDEO_REFRESH_INTERVAL = 10 * 1000 // 10 seconds
ACTIVITY_PUB.VIDEO_PLAYLIST_REFRESH_INTERVAL = 10 * 1000 // 10 seconds
- CONSTRAINTS_FIELDS.ACTORS.AVATAR.FILE_SIZE.max = 100 * 1024 // 100KB
+ CONSTRAINTS_FIELDS.ACTORS.IMAGE.FILE_SIZE.max = 100 * 1024 // 100KB
CONSTRAINTS_FIELDS.VIDEOS.IMAGE.FILE_SIZE.max = 400 * 1024 // 400KB
SCHEDULER_INTERVALS_MS.actorFollowScores = 1000
PEERTUBE_VERSION,
LAZY_STATIC_PATHS,
SEARCH_INDEX,
+ RESUMABLE_UPLOAD_DIRECTORY,
HLS_REDUNDANCY_DIRECTORY,
P2P_MEDIA_LOADER_PEER_VERSION,
- AVATARS_SIZE,
+ ACTOR_IMAGES_SIZE,
ACCEPT_HEADERS,
BCRYPT_SALT_SIZE,
TRACKER_RATE_LIMITS,