// ---------------------------------------------------------------------------
-const LAST_MIGRATION_VERSION = 550
+const LAST_MIGRATION_VERSION = 560
// ---------------------------------------------------------------------------
PRIVATE_KEY: { min: 10, max: 5000 }, // Length
URL: { min: 3, max: 2000 }, // Length
AVATAR: {
- EXTNAME: [ '.png', '.jpeg', '.jpg' ],
+ EXTNAME: [ '.png', '.jpeg', '.jpg', '.gif' ],
FILE_SIZE: {
max: 2 * 1024 * 1024 // 2MB
}
KEEP_ORIGIN_FPS_RESOLUTION_MIN: 720 // We keep the original FPS on high resolutions (720 minimum)
}
+const VIDEO_TRANSCODING_ENCODERS = {
+ VIDEO: [ 'libx264' ],
+
+ // Try the first one, if not available try the second one etc
+ AUDIO: [
+ // we favor VBR, if a good AAC encoder is available
+ 'libfdk_aac',
+ 'aac'
+ ]
+}
+
const DEFAULT_AUDIO_RESOLUTION = VideoResolution.H_480P
const VIDEO_RATE_TYPES: { [ id: string ]: VideoRateType } = {
CLEANUP_DELAY: 1000 * 60 * 5, // 5 minutes
SEGMENT_TIME_SECONDS: 4, // 4 seconds
SEGMENTS_LIST_SIZE: 15, // 15 maximum segments in live playlist
- EDGE_LIVE_DELAY_SEGMENTS_NOTIFICATION: 3,
+ EDGE_LIVE_DELAY_SEGMENTS_NOTIFICATION: 4,
RTMP: {
CHUNK_SIZE: 60000,
GOP_CACHE: true,
ACTOR_FOLLOW_SCORE,
PREVIEWS_SIZE,
REMOTE_SCHEME,
+ VIDEO_TRANSCODING_ENCODERS,
FOLLOW_STATES,
DEFAULT_USER_THEME_NAME,
SERVER_ACTOR_NAME,