From 753e98125ba93504c72effa6a74e92851a48787b Mon Sep 17 00:00:00 2001 From: Jibon Costa Date: Sun, 29 Mar 2020 22:00:01 +0600 Subject: separate config file added --- config.json | 6 ++++++ ffmpegServer.js | 9 ++++++--- liveRTMP.js | 4 +++- 3 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 config.json diff --git a/config.json b/config.json new file mode 100644 index 0000000..41b480e --- /dev/null +++ b/config.json @@ -0,0 +1,6 @@ +{ + "rtmpUrl": "rtmp://a.rtmp.youtube.com/live2/MyKey", + "ffmpegServer": "ws://localhost", + "ffmpegServerPort": 4000, + "auth": "mZFZN4yc" +} \ No newline at end of file diff --git a/ffmpegServer.js b/ffmpegServer.js index da3d1ba..ef8c3a6 100644 --- a/ffmpegServer.js +++ b/ffmpegServer.js @@ -1,8 +1,11 @@ const child_process = require('child_process'); const WebSocketServer = require('ws').Server; const http = require('http'); +const fs = require('fs'); -const server = http.createServer().listen(4000, () => { +var config = JSON.parse(fs.readFileSync("config.json", 'utf8')); + +const server = http.createServer().listen(config.ffmpegServerPort, () => { console.log('Listening...'); }); @@ -11,7 +14,7 @@ const wss = new WebSocketServer({ }); -const rtmpUrl = "rtmp://a.rtmp.youtube.com/live2/MyKey"; +const rtmpUrl = config.rtmpUrl; wss.on('connection', function connection(ws, req) { console.log('connection'); @@ -23,7 +26,7 @@ wss.on('connection', function connection(ws, req) { return; } - if(auth[1] !== "mZFZN4yc"){ + if(auth[1] !== config.auth){ ws.terminate(); return; } diff --git a/liveRTMP.js b/liveRTMP.js index 0fcbfef..dc1da7c 100644 --- a/liveRTMP.js +++ b/liveRTMP.js @@ -2,8 +2,10 @@ const puppeteer = require('puppeteer'); const Xvfb = require('xvfb'); var exec = require('child_process').exec; const fs = require('fs'); +var config = JSON.parse(fs.readFileSync("config.json", 'utf8')); const homedir = require('os').homedir(); -const ffmpegServer = "ws://localhost:4000/auth/mZFZN4yc"; + +const ffmpegServer = config.ffmpegServer + ":" + config.ffmpegServerPort + "/auth/" + config.auth; var xvfb = new Xvfb({silent: true}); var width = 1280; -- cgit v1.3.1