+ if (CONFIG.LIVE.RTMPS.ENABLED) {
+ logger.info('Running RTMPS server on port %d', CONFIG.LIVE.RTMPS.PORT, lTags())
+
+ const [ key, cert ] = await Promise.all([
+ readFile(CONFIG.LIVE.RTMPS.KEY_FILE),
+ readFile(CONFIG.LIVE.RTMPS.CERT_FILE)
+ ])
+ const serverOptions = { key, cert }
+
+ this.rtmpsServer = createServerTLS(serverOptions, socket => {
+ const session = new NodeRtmpSession(config, socket)
+
+ session.inputOriginLocalUrl = 'rtmps://127.0.0.1:' + CONFIG.LIVE.RTMPS.PORT
+ session.inputOriginPublicUrl = WEBSERVER.RTMPS_URL
+ session.run()
+ })
+
+ this.rtmpsServer.on('error', err => {
+ logger.error('Cannot run RTMPS server.', { err, ...lTags() })
+ })
+
+ this.rtmpsServer.listen(CONFIG.LIVE.RTMPS.PORT, CONFIG.LIVE.RTMPS.HOSTNAME)
+ }