DBNAME: config.has('database.name') ? config.get<string>('database.name') : 'peertube' + config.get<string>('database.suffix'),
HOSTNAME: config.get<string>('database.hostname'),
PORT: config.get<number>('database.port'),
+ SSL: config.get<boolean>('database.ssl'),
USERNAME: config.get<string>('database.username'),
PASSWORD: config.get<string>('database.password'),
POOL: {
CSP: {
ENABLED: config.get<boolean>('csp.enabled'),
REPORT_ONLY: config.get<boolean>('csp.report_only'),
- REPORT_URI: config.get<boolean>('csp.report_uri')
+ REPORT_URI: config.get<string>('csp.report_uri')
},
TRACKER: {
ENABLED: config.get<boolean>('tracker.enabled'),
get ENABLED () { return config.get<boolean>('transcoding.webtorrent.enabled') }
}
},
+ LIVE: {
+ get ENABLED () { return config.get<boolean>('live.enabled') },
+
+ get MAX_DURATION () { return parseDurationToMs(config.get<string>('live.max_duration')) },
+ get MAX_INSTANCE_LIVES () { return config.get<number>('live.max_instance_lives') },
+ get MAX_USER_LIVES () { return config.get<number>('live.max_user_lives') },
+
+ get ALLOW_REPLAY () { return config.get<boolean>('live.allow_replay') },
+
+ RTMP: {
+ get PORT () { return config.get<number>('live.rtmp.port') }
+ },
+
+ TRANSCODING: {
+ get ENABLED () { return config.get<boolean>('live.transcoding.enabled') },
+ get THREADS () { return config.get<number>('live.transcoding.threads') },
+
+ RESOLUTIONS: {
+ get '240p' () { return config.get<boolean>('live.transcoding.resolutions.240p') },
+ get '360p' () { return config.get<boolean>('live.transcoding.resolutions.360p') },
+ get '480p' () { return config.get<boolean>('live.transcoding.resolutions.480p') },
+ get '720p' () { return config.get<boolean>('live.transcoding.resolutions.720p') },
+ get '1080p' () { return config.get<boolean>('live.transcoding.resolutions.1080p') },
+ get '2160p' () { return config.get<boolean>('live.transcoding.resolutions.2160p') }
+ }
+ }
+ },
IMPORT: {
VIDEOS: {
HTTP: {
get ENABLED () { return config.get<boolean>('import.videos.http.enabled') },
+ get FORCE_IPV4 () { return config.get<boolean>('import.videos.http.force_ipv4') },
PROXY: {
get ENABLED () { return config.get<boolean>('import.videos.http.proxy.enabled') },
get URL () { return config.get<string>('import.videos.http.proxy.url') }