Merge branch 'dev' of https://gitlab.com/Shinobi-Systems/Shinobi into dev
commit
5a99599bf7
|
@ -38,7 +38,7 @@ module.exports = function(s,config,lang,app,io){
|
|||
ipAddress = cn.request.connection.remoteAddress.replace('::ffff:','')+':'+d.port
|
||||
cn.ip = ipAddress
|
||||
cn.shinobi_child = 1
|
||||
tx = function(z){
|
||||
cn.tx = function(z){
|
||||
cn.emit('c',z)
|
||||
}
|
||||
if(!s.childNodes[cn.ip]){
|
||||
|
@ -52,7 +52,7 @@ module.exports = function(s,config,lang,app,io){
|
|||
d.availableHWAccels.forEach(function(accel){
|
||||
if(config.availableHWAccels.indexOf(accel) === -1)config.availableHWAccels.push(accel)
|
||||
})
|
||||
tx({
|
||||
cn.tx({
|
||||
f : 'init_success',
|
||||
childNodes : s.childNodes
|
||||
})
|
||||
|
@ -103,7 +103,7 @@ module.exports = function(s,config,lang,app,io){
|
|||
return console.log('FILE NOT EXIST')
|
||||
}
|
||||
s.group[d.ke].activeMonitors[d.mid].childNodeStreamWriters[d.filename].end()
|
||||
tx({
|
||||
cn.tx({
|
||||
f: 'deleteTimelapseFrame',
|
||||
file: d.filename,
|
||||
currentDate: d.currentDate,
|
||||
|
@ -118,6 +118,9 @@ module.exports = function(s,config,lang,app,io){
|
|||
case'created_file_chunk':
|
||||
if(!s.group[d.ke].activeMonitors[d.mid].childNodeStreamWriters[d.filename]){
|
||||
d.dir = s.getVideoDirectory(s.group[d.ke].rawMonitorConfigurations[d.mid])
|
||||
if (!fs.existsSync(d.dir)) {
|
||||
fs.mkdirSync(d.dir, {recursive: true}, (err) => {s.debugLog(err)})
|
||||
}
|
||||
s.group[d.ke].activeMonitors[d.mid].childNodeStreamWriters[d.filename] = fs.createWriteStream(d.dir+d.filename)
|
||||
}
|
||||
s.group[d.ke].activeMonitors[d.mid].childNodeStreamWriters[d.filename].write(d.chunk)
|
||||
|
@ -127,7 +130,7 @@ module.exports = function(s,config,lang,app,io){
|
|||
return console.log('FILE NOT EXIST')
|
||||
}
|
||||
s.group[d.ke].activeMonitors[d.mid].childNodeStreamWriters[d.filename].end();
|
||||
tx({
|
||||
cn.tx({
|
||||
f:'delete',
|
||||
file:d.filename,
|
||||
ke:d.ke,
|
||||
|
|
|
@ -186,6 +186,11 @@ module.exports = function(s,config,lang){
|
|||
var temporaryImageFile = streamDir + s.gid(5) + '.jpg'
|
||||
var iconImageFile = streamDir + 'icon.jpg'
|
||||
var ffmpegCmd = splitForFFPMEG(`-loglevel warning -re -probesize 100000 -analyzeduration 100000 ${inputOptions.join(' ')} -i "${url}" ${outputOptions.join(' ')} -f image2 -an -vf "fps=1" -vframes 1 "${temporaryImageFile}"`)
|
||||
checkExists(streamDir, function(success) {
|
||||
if (success === false) {
|
||||
fs.mkdirSync(streamDir, {recursive: true}, (err) => {s.debugLog(err)})
|
||||
}
|
||||
})
|
||||
const snapProcess = new Worker(__dirname + '/cameraThread/snapshot.js', {
|
||||
workerData: {
|
||||
jsonData: {
|
||||
|
|
Loading…
Reference in New Issue