From c97a24c2ab9723a3fa284eaa060ad033a91d4a73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hannes=20R=C3=BCger?= Date: Wed, 11 May 2022 14:45:38 +0200 Subject: [PATCH] fix #420: vmix emulator is not started --- src/_modules/TSL.ts | 4 ++-- src/_modules/VMix.ts | 3 ++- src/_modules/_ListenerProvider.ts | 4 ++-- src/index.ts | 3 ++- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/_modules/TSL.ts b/src/_modules/TSL.ts index 7198b868..b79f0d98 100644 --- a/src/_modules/TSL.ts +++ b/src/_modules/TSL.ts @@ -11,8 +11,8 @@ import { Device } from "../_models/Device"; export class TSLListenerProvider extends ListenerProvider { public tsl_clients: TSLClient[] = []; - constructor() { - super(); + public start() { + logger('Starting TSL Listener Service.', 'info-quiet'); logger(`Initiating ${currentConfig.tsl_clients.length} TSL Client Connections.`, 'info'); for (const tslClient of currentConfig.tsl_clients) { logger(`TSL Client: ${tslClient.ip}:${tslClient.port} (${tslClient.transport})`, 'info-quiet'); diff --git a/src/_modules/VMix.ts b/src/_modules/VMix.ts index 53b972c5..855cd1d2 100644 --- a/src/_modules/VMix.ts +++ b/src/_modules/VMix.ts @@ -15,7 +15,8 @@ export class VMixEmulator extends ListenerProvider { public vmix_clients = []; // Clients currently connected to the VMix Emulator public vmix_client_data = []; // array of connected Vmix clients - public startVMixEmulator() { + public start() { + logger('Starting VMix Emulation Service.', 'info-quiet'); this.server = net.createServer(); this.server.on('connection', (socket) => this.handleConnection(socket)); diff --git a/src/_modules/_ListenerProvider.ts b/src/_modules/_ListenerProvider.ts index 9f7407e4..c804096d 100644 --- a/src/_modules/_ListenerProvider.ts +++ b/src/_modules/_ListenerProvider.ts @@ -1,5 +1,5 @@ import { EventEmitter } from "events"; -export class ListenerProvider extends EventEmitter { - +export abstract class ListenerProvider extends EventEmitter { + public start(): void {} } \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index f9050f00..718237ef 100644 --- a/src/index.ts +++ b/src/index.ts @@ -915,7 +915,7 @@ function initialSetup() { logger('Socket.IO Setup Complete.', 'info-quiet'); - logger('Starting VMix Emulation Service.', 'info-quiet'); + logger('Starting Listener Providers.', 'info-quiet'); vMixEmulator = new VMixEmulator(); tslListenerProvider = new TSLListenerProvider(); @@ -927,6 +927,7 @@ function initialSetup() { UpdateSockets(type); UpdateCloud(type); }); + provider.start(); } if (cloud_destinations.length > 0) {