X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=server.ts;h=e2ff6327b517061e906b285d0c98ae7f6f9f71bc;hb=ef680f68351ec10ab73a1131570a6d14ce14c195;hp=e83fabb98f95aca778367e2f5e2fc6bf0c2cfdb1;hpb=74055dc882e484b217f398917a3cc24bf2ea8cbe;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server.ts b/server.ts index e83fabb98..e2ff6327b 100644 --- a/server.ts +++ b/server.ts @@ -98,10 +98,12 @@ import { staticRouter, lazyStaticRouter, servicesRouter, + liveRouter, pluginsRouter, webfingerRouter, trackerRouter, - createWebsocketTrackerServer, botsRouter + createWebsocketTrackerServer, + botsRouter } from './server/controllers' import { advertiseDoNotTrack } from './server/middlewares/dnt' import { Redis } from './server/lib/redis' @@ -119,6 +121,7 @@ import { updateStreamingPlaylistsInfohashesIfNeeded } from './server/lib/hls' import { PluginsCheckScheduler } from './server/lib/schedulers/plugins-check-scheduler' import { Hooks } from './server/lib/plugins/hooks' import { PluginManager } from './server/lib/plugins/plugin-manager' +import { LiveManager } from '@server/lib/live-manager' // ----------- Command line ----------- @@ -139,14 +142,14 @@ if (isTestInstance()) { } // For the logger -morgan.token('remote-addr', req => { +morgan.token('remote-addr', req => { if (CONFIG.LOG.ANONYMIZE_IP === true || req.get('DNT') === '1') { return anonymize(req.ip, 16, 16) } return req.ip }) -morgan.token('user-agent', req => { +morgan.token('user-agent', req => { if (req.get('DNT') === '1') { return useragent.parse(req.get('user-agent')).family } @@ -183,6 +186,9 @@ app.use(apiRoute, apiRouter) // Services (oembed...) app.use('/services', servicesRouter) +// Live streaming +app.use('/live', liveRouter) + // Plugins & themes app.use('/', pluginsRouter) @@ -271,6 +277,9 @@ async function startApplication () { if (cli.plugins) await PluginManager.Instance.registerPluginsAndThemes() + LiveManager.Instance.init() + if (CONFIG.LIVE.ENABLED) LiveManager.Instance.run() + // Make server listening server.listen(port, hostname, () => { logger.info('Server listening on %s:%d', hostname, port)