-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
65 lines (54 loc) · 2.12 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
const app = require('express'),
ATEM = require('applest-atem'),
atem = new ATEM(),
net = require('net'),
atemIPAddress = '192.168.10.240';
var videohubIPAddress = '192.168.10.150'
// videohub = new Videohub({ host: videohubIPAddress, port: '9990' });
// ATEM CONNECTION
atem.connect(atemIPAddress);
atem.on('connect', function() {
console.log("Connected to ATEM @" + atemIPAddress)
});
atem.on('stateChanged', function() {})
function generateAtemOutputListWithSourceNames() {
let atemListOfOutputs = atem.state.video.auxs
let atemListOfSources = atem.state.channels
var atemOutputsAndSourcesArray = {}
Object.keys(atemListOfOutputs).forEach((output) => {
let outputSourceNameInAtem = atemListOfSources[atemListOfOutputs[output]].name
atemOutputsAndSourcesArray[output] = (outputSourceNameInAtem)
})
return atemOutputsAndSourcesArray
}
atem.on('disconnect', function() {
console.log("No ATEM currently connected!")
})
// var atemOutputsList = generateAtemOutputListWithSourceNames()
// newLabelFromAtem = atemOutputsList[20]
// VIDEOHUB CONNECTION
var videohub = new net.Socket();
var videohubInputIndex = 18,
videohubInputNumber = videohubInputIndex + 1;
var newLabelFromAtem = ' CamTEST'
videohub.connect(9990, videohubIPAddress, function() {
console.log('Connected to the Videohub @' + videohubIPAddress);
writeLabelToVideohub(videohubInputIndex, videohubInputNumber, newLabelFromAtem)
});
const listOfLinkedAtemOutputsVideohubInputs = { 19: 17, 20: 18, 21: 19, 22: 20, 23: 21, 24: 22 }
function writeLabelToVideohub(videohubInputIndex, videohubInputNumber, newLabelFromAtem) {
videohub.write('INPUT LABELS:')
videohub.write('\n')
videohub.write(videohubInputIndex + ' ' + videohubInputNumber + newLabelFromAtem)
videohub.write('\n')
videohub.write('\n')
// videohub.destroy()
}
var dataArray = []
videohub.on('data', function(data) {
dataArray.push(data.toString())
console.log('' + data)
});
videohub.on('close', function() {
console.log('Videohub Connection closed');
});