Commit Graph

732 Commits (fd4d2280469ed26aa534cda7255e98be51c03ac1)

Author SHA1 Message Date
Moe d72b61f592 Add Basic Object Counting mechanism 2020-05-05 08:02:23 -07:00
Moe 5dbeb8c5e5 Add Wallclock Timestamp toggle in Monitor Settings 2020-05-02 13:25:38 -07:00
Moe 39090fb9b4 dont allow sub user to modify addStorage 2020-04-19 07:57:39 -07:00
Moe 1502d0a200 Allow disabling Wallclock Timestamps with conf.json parameter
- add `"wallClockTimestampAsDefault":false` to disable it.
2020-04-19 07:56:56 -07:00
Moe 39b8337b1c fix concatted detector event response 2020-04-10 08:59:48 -07:00
Moe 1a8fa925de Merge branch 'filter_streamtype_for_tv_channels' into 'dev'
Filter streamtype for tv channels

See merge request Shinobi-Systems/Shinobi!178
2020-04-06 20:41:30 +00:00
Ian Rubado 00a883f127 Simplified even more. 2020-04-06 16:33:38 -04:00
Ian Rubado 2a22db2e55 Fix whitespace. 2020-04-06 16:16:19 -04:00
Ian Rubado 8b95989f97 No need to check req.query.streamtype contents, only need to know it exists and filter accordingly. 2020-04-06 16:14:23 -04:00
Moe 453604bec0 Merge branch 'event_monitor_name' into 'dev'
provide human-readable display name to custom event commands for automation

See merge request Shinobi-Systems/Shinobi!172
2020-04-06 16:57:51 +00:00
Moe 174448f9b4 manually add #173
the original MR was done the incorrect branch.
2020-04-06 09:55:32 -07:00
Moe 2260abbda4 clear two factor token on login 2020-04-05 20:31:01 -07:00
Ian Rubado e0284ede1e Fix whitespace 2020-04-05 23:28:00 -04:00
Ian Rubado f90329d015 Filter by streamtype for tv channel listing. 2020-04-05 23:26:03 -04:00
Moe 5308449979 send only essential data on 2FactorAuth 2020-04-05 19:51:12 -07:00
Moe 184bc2fa69 Add tree-kill fix for snap zombies
- fix found by dieseldude in the community chat
2020-04-05 19:09:24 -04:00
Moe 885ec82390 add "events" to Traditional Recording insertCompletedVideo request
- this will allow these kinds of recordings to provide a notification to the Mobile App upon completion
2020-04-05 19:09:24 -04:00
Moe 9cd9446800 move segment file creation to separate pipe 2020-04-05 16:00:32 -07:00
Moe 45d256cbae fs.unlink as preliminary deletion function 2020-04-04 20:41:39 -07:00
Moe a49eeece88 change max required frame for timelapse video creation 2020-04-04 17:59:03 -07:00
Moe 51f07ac535 before starting a monitor check that it's admin user exists 2020-04-04 17:58:00 -07:00
Moe 21b2de65fd fix missing detector_motion_count array 2020-03-29 10:47:21 -07:00
Moe ec1041c389 Add tree-kill fix for snap zombies
- fix found by dieseldude in the community chat
2020-03-28 16:26:01 -07:00
Moe eacb68b978 pass on nulled response from startup check 2020-03-08 22:34:36 -07:00
Moe 00c400ed3b add extension for when websocket data is sent 2020-03-07 12:03:33 -08:00
Moe 443b5565fe add "events" to Traditional Recording insertCompletedVideo request
- this will allow these kinds of recordings to provide a notification to the Mobile App upon completion
2020-03-05 11:12:54 -08:00
Kyle Harding 294c6f7e29
provide human-readable display name to custom event commands for automation 2020-03-05 11:09:24 -05:00
Moe 6bd18faf1d replace motion counter with holding list of events in memory
+ allow adding "events" to s.insertCompletedVideo
2020-03-03 07:14:32 -08:00
Moe c72f2fe167 Add error.stack check to backblaze error handler 2020-02-25 09:01:38 -08:00
Moe 6282860b64 add windows taskkill in snapshot.js 2020-02-24 20:34:09 -08:00
Moe 3684ff2cb2 add windows taskkill in singleCamera.js 2020-02-24 20:25:20 -08:00
Moe ed4eab625a add some windows specific kill and delete commands
+ add Shinobi Mobile mention
2020-02-23 10:09:54 -08:00
Moe 651421200e FTP Server no longer use fs.watch - make use ftp upload event
+ update ftp-srv
2020-02-18 20:54:48 -08:00
Moe b281a34476 fix lingering "singleCamera.js" bug 2020-02-13 12:29:45 -08:00
Moe 1971955034 Merge branch 'events.js' into 'dev'
add '{{REASON}}' substitution string for webhook

See merge request Shinobi-Systems/Shinobi!145
2020-02-07 20:04:33 +00:00
Moe 475365f090 Merge branch 'patch-12' into 'dev'
Use cleaner math for calculating OpenBSD RAM usage

See merge request Shinobi-Systems/Shinobi!160
2020-02-07 20:01:15 +00:00
JordanGeoghegan f5f89e6d74 Fix longstanding issue with incorrect file size calculation 2020-01-31 18:30:24 -08:00
Moe 2f44953188 Fix zombie process created by cameraThread/snapshot.js 2020-01-26 23:14:44 -08:00
Jordan Geoghegan 093b0a70f7 Use cleaner math for calculating OpenBSD RAM usage 2020-01-26 02:56:01 +00:00
Jordan Geoghegan 5a3bf96845 Improve Linux CPU usage monitoring. Add support for Busybox based distros. Tested on Ubuntu, CentOS and Alpine Linux.
Required as part of ongoing work to officially support Alpine Linux
2020-01-21 08:09:04 +00:00
Moe 5f0ed0a486 fix zombie process with SIGTERM event 2020-01-20 12:39:17 -08:00
Moe b7f234a086 snapCmd path fix 2020-01-20 12:38:44 -08:00
Moe 426ce3a663 make use_wallclock_as_timestamps only apply to h264 input by default 2020-01-18 11:48:54 -08:00
Moe e6144ef1c1 make HTTP Event Trigger and DropIn Trigger act for pass off to object detector 2020-01-17 23:20:16 -08:00
Moe 4a69a1aa8e adjust response headers
- make Access-Control-Allow-Origin : *
- add no-caching headers to streams over http
2020-01-15 13:47:59 -08:00
JeliBeanMachine 8520a4480d add '{{REASON}}' substitution string for webhook 2020-01-15 15:04:01 +00:00
Moe 53758ff1fb Merge branch 'patch-1' into 'dev'
Add OpenBSD support for CPU and RAM stat collection in libs/health.js. While...

See merge request Shinobi-Systems/Shinobi!141
2020-01-11 05:38:03 +00:00
Jordan Geoghegan 84b96e83e0 Add OpenBSD support for CPU and RAM stat collection in libs/health.js. While here, optimize FreeBSD stat collection. 2020-01-11 02:55:53 +00:00
Moe 74f0565b81 add ffmpeg process kill on cameraThread exit 2020-01-03 23:31:19 -08:00
Moe 2bb2f83af5 add force kill on pid for zombie cameraThread processes 2020-01-03 23:27:16 -08:00
Moe c287a9953c Fix dropInEvents deletion pointer
+ add Dashcam notice in Help window
+ remove system log whenever a monitor process thread starts (original ones still exist)
2020-01-03 17:10:36 -08:00
Moe 5ee4cb7175 fix FTP Drop In Event file cleanup 2019-12-24 23:00:34 -08:00
Moe 17be6cf15a Update FTP Drop In Events to recurse directories created 2019-12-24 22:39:40 -08:00
Moe 81fe768e0c remove old executor for icon grabber 2019-12-23 12:33:04 -08:00
Moe 4959ade2c2 wallclock fix for strangely long, single frame videos 2019-12-23 12:23:41 -08:00
Moe 651ddbea1c Merge branch 'dev' of https://gitlab.com/Shinobi-Systems/Shinobi into dev 2019-12-23 08:23:29 +06:00
Moe ebf3189c31 snapshot run from camera thread instead of main daemon 2019-12-22 08:19:09 +06:00
Moe 06b65f2cf5 move isAtleastOneMatrixInRegion to events.js 2019-12-17 17:05:22 +06:00
Moe ae24fc5651 Retry Connection counter resets after 1 minute of success
+ light cleanup
+ Retry Connection now default is 10
2019-12-12 18:07:01 +06:00
Moe fe67fbbc37 Merge branch 'multi-thread-alpha' into 'dev'
Multi Threading

See merge request Shinobi-Systems/Shinobi!135
2019-12-12 05:42:08 +00:00
Moe 3320f7b958 comment out logger used for debug 2019-12-11 15:39:40 +06:00
Moe 26df5e3470 Fix monitor black on Save 2019-12-11 15:37:53 +06:00
Moe 712c2a0419 light cleanup, still broken
still blacks on monitor restart with pipe 3 enabeld
2019-12-11 13:23:01 +06:00
Moe 0637e32d38 add more logging to thread handling
+minor cleanup
2019-12-08 21:49:27 +06:00
Moe 3531e006f1 Update ffmpeg.js 2019-12-08 14:01:33 +06:00
Moe 891294281d Monitor black on start fix 2019-12-08 14:00:56 +06:00
Moe 332f6185ff show threaded process logs in UI log stream 2019-12-08 11:53:17 +06:00
Moe 59d0635680 no reference on launchMonitorProcess
+deglobalize cameraDestroy
2019-12-07 10:24:10 +06:00
Moe 5c5fbcaf4a fix broken stream on restart 2019-12-07 10:20:05 +06:00
Moe 2e03111043 Fix Steam Handler Memory Leak
+ minor function name cleanup, remove some globals
2019-12-07 10:09:09 +06:00
Moe 4a98480aef differentiate pam pipe and regular pipe 2019-12-06 09:45:24 +06:00
Moe feb6c12eb3 Update singleCamera.js 2019-12-05 20:12:29 +06:00
Moe 55f82969be reorder functions 2019-12-05 18:41:36 +06:00
Moe 577190c657 disable loggers in added threads, need better solution 2019-12-05 18:38:52 +06:00
Moe eca9fca2e4 fix missing mainDirectory var 2019-12-05 18:31:19 +06:00
Moe f18a4ed4fc put snapshot/icon creation in separate thread 2019-12-05 18:23:46 +06:00
Moe da53108ba9 Multi Threaded Camera Spawn (Alpha) 2019-12-05 13:25:13 +06:00
Moe 6d826ca527 update video file upload method - fix endTime parsing 2019-11-23 16:53:54 -08:00
Moe 19ca1d00b9 update monitor queue action to allow 3 at a time 2019-11-14 12:46:49 -08:00
Moe 1a55810579 fix "Cannot read property 'use_detector_filters'of undefined" 2019-11-13 17:57:11 -08:00
Moe e6a18ee7c8 set start time for uploaded video based on uploaded file name 2019-11-04 08:47:20 -08:00
Moe 147f3c0051 Add Uploading Video to Monitor Recordings by POST 2019-11-03 07:59:18 -08:00
Moe ed76347b25 Add Webhook and Command to No Motion Detector 2019-10-31 22:02:14 -07:00
Moe a4a652a9f9 fix rerun notrig on event if detector disabled 2019-10-31 21:39:59 -07:00
Moe 115752820d Update No Motion Detector; Add Discord Notification 2019-10-31 17:26:52 -07:00
Moe 5ff2419fac add async methods to webServerPaths
+ zipVideos with server is being removed. the client side method requires no extra storage space on the server.
2019-10-28 13:31:10 -07:00
Moe 068f5481e8 fix web stream paths 2019-10-28 13:25:31 -07:00
Moe 0c4fdd0811 fix ffmpeg crashing on record 2019-10-27 14:52:04 -07:00
Moe 065ac18d17 Add Subscription Check 2019-10-26 13:29:34 -07:00
Moe d7d0aeb6a8 fix webm recording bug 2019-10-25 10:32:31 -07:00
Moe 2a3f6f39a1 fix API login method for SMTP/FTP 2019-10-09 09:29:49 -07:00
Moe d615ad56f1 fix childNode recording transfer 2019-10-04 08:16:57 -07:00
Moe 38287ae784 add missing icon rules 2019-10-03 08:15:07 -07:00
Moe cf1fd47745 reset activeMonitor object on failure
+ fix syntax error with monitor.details
2019-10-03 08:03:36 -07:00
Moe 14353155a2 default autoDropCache to false 2019-10-02 22:52:15 -07:00
Moe 3a81da567c cache side panel icon for faster loading and lower load on client open 2019-10-02 22:04:52 -07:00
Moe 2ad0dbcc4d silence log for fail snapshot 2019-10-02 20:17:29 -07:00
Moe 34e06c4bc6 lightly clean output flag option for snapshot 2019-10-02 19:36:21 -07:00
Moe 2457ccdfbf Update notification.js 2019-10-02 19:17:20 -07:00
Moe e4ea376f48 fix snapshot : move rtsp_transport flag insertion 2019-10-02 14:45:11 -07:00
Moe 072732bd82 load users before monitors on start 2019-10-02 14:05:56 -07:00
Moe 52aa04b2d7 fix snap time on detectorStream and HLS 2019-10-02 11:56:20 -07:00
Moe ccf90f67f8 add RTSP Transport to monitorSnapShot command 2019-10-01 13:53:20 -07:00
Moe b946588ee6 fix cpu indicator for cluster mode 2019-09-26 12:21:45 -07:00
Moe 7a1ff82b5b delete all instances of monitor from other childNode servers on start 2019-09-26 12:18:44 -07:00
Moe 0db090c093 clear stale cameras from childNode activeCamera list 2019-09-25 15:33:03 -07:00
Moe c777f85475 add !dead condition for childNode selector
+ make getChildNodes response cleaner
2019-09-24 20:45:43 -07:00
Moe 5a667d9cf2 make childNode disconnet sync monitor restarts (like on startup) 2019-09-24 19:11:48 -07:00
Moe 6f3651e955 add 2 second wait per camera on startup (sync) 2019-09-24 15:47:18 -07:00
Moe e5d8b9caa4 fix childNode camera count load balancer 2019-09-24 14:16:03 -07:00
Moe e7481c1316 fix childNode cpu emit, fix monitor cleanup on disconnect (max stack bug) 2019-09-24 13:56:33 -07:00
Moe e362639a9a fix childNode ghost processes from disconnect 2019-09-24 11:54:01 -07:00
Moe 1fe85465b4 fix childNode failure to restart processes after disconnect 2019-09-24 11:35:37 -07:00
Moe bcbb6e8083 add missing lang passage 2019-09-21 13:49:02 -07:00
Moe 07ed549f99 Merge branch 'dev' of https://gitlab.com/Shinobi-Systems/Shinobi into dev 2019-09-10 12:24:05 -07:00
Moe 7c275f3e6b fix recording folder syntax
- wow big dumb
2019-09-10 12:23:56 -07:00
Austin Lakeman 8f5621fa18 Corrected var check for multi trigger setting. 2019-09-08 21:28:25 +00:00
Moe 42dd6a5544 fix stream folder creation 2019-09-07 23:56:59 -07:00
Moe 276773bc61 add frame minimum (30 frames) to timelapse mp4 builder 2019-09-07 23:19:21 -07:00
Moe ac6cd26bcc more async functions 2019-09-07 23:17:57 -07:00
Moe cd18f64792 Update dropInEvents.js 2019-09-07 13:35:03 -07:00
Moe 5524b113e1 make dropInEvent server async functions onMonitorInit
+ make folder error handler a global function
2019-09-07 12:49:02 -07:00
Moe edbdcad7b6 clean up some object detector ffmpeg strings 2019-09-06 20:41:24 -07:00
Moe 4e8cdb4876 make camera folder creation sync functions as async 2019-09-06 20:41:09 -07:00
Moe 5c80cb4938 fix Content-Type for video file stream 2019-09-06 17:02:17 -07:00
Moe 085b6df7d9 fix Command on Event timeout 2019-09-04 18:20:06 -07:00
Moe c501a8929a Fix Timelapse JPEG generatorUrl, Fix Power Video video launch on drag
+ minor cleanup of unused files
2019-08-30 10:00:25 -07:00
Moe d117ba00f9 Merge branch 'Add-lang-vars' into 'dev'
Added language variables

See merge request Shinobi-Systems/Shinobi!94
2019-08-28 15:01:06 +00:00
Moe beffc10ab4 Merge branch 'patch-3' into 'dev'
Added language vars to folder.js

See merge request Shinobi-Systems/Shinobi!97
2019-08-19 06:28:20 +00:00
Moe 0475745aa7 adjust fileQueue timeout on DropInEvents 2019-08-16 13:22:03 -07:00
Moe cf353ff99d minor cleanup 2019-08-14 10:42:41 -07:00
Moe 5565127676 add onBeforeInsertCompletedVideo extender
+ minor cleanup
2019-08-14 10:41:28 -07:00
Moe 2736f3a79d Add option to disable SartTLS for SMTP Server
+ make it so "alarm event" header or subject line is used for SMTP trigger event
2019-08-13 16:21:39 -07:00
DewGew 69e9dd0bb8 Added language vars to folders.js 2019-08-13 08:08:35 +00:00
Moe dff2629722 Revert "Revert "Revert "Revert "Revert "Revert "force ftp/smtp events to save to sql by default""""""
This reverts commit 7ac630a0f7.
2019-08-11 20:42:42 -07:00
Moe 7ac630a0f7 Revert "Revert "Revert "Revert "Revert "force ftp/smtp events to save to sql by default"""""
This reverts commit 71184a2cc3.
2019-08-11 20:42:29 -07:00
Moe 71184a2cc3 Revert "Revert "Revert "Revert "force ftp/smtp events to save to sql by default""""
This reverts commit f9b8a2f11a.
2019-08-11 20:41:22 -07:00
Moe f9b8a2f11a Revert "Revert "Revert "force ftp/smtp events to save to sql by default"""
This reverts commit 5c1410b283.
2019-08-11 20:41:09 -07:00
Moe 5c1410b283 Revert "Revert "force ftp/smtp events to save to sql by default""
This reverts commit e63b870fbb.
2019-08-11 20:41:04 -07:00
Moe e63b870fbb Revert "force ftp/smtp events to save to sql by default"
This reverts commit d2e99eb27c.
2019-08-11 20:40:37 -07:00
Moe d2e99eb27c force ftp/smtp events to save to sql by default 2019-08-11 20:40:18 -07:00
DewGew 22b8a65351 Added language vars webdav.js 2019-08-09 07:25:45 +00:00
DewGew 8d4fc496a1 Added language vars sftp.js 2019-08-09 07:24:51 +00:00
DewGew bbbe22c8a7 Added language vars s3based.js 2019-08-09 07:24:07 +00:00
DewGew 7a19f24086 Added langauage vars backblazeB2.js 2019-08-09 07:23:18 +00:00
DewGew 40ff9f8cc5 Added language vars amazonS3.js 2019-08-09 07:22:18 +00:00
Moe 811941310c Update Power Video Viewer to Version 5
- The return of vis.js for the Power Video Viewer. Now you are able to view multiple monitor's videos at a single time. Control speed
+ move confirm window js
+ remove some extra files
2019-08-03 23:49:34 -07:00
Moe ef6ce2df7f Ping Monitors every 1 minute, if failed then restart process++ 2019-07-31 16:14:14 -07:00
Moe a39e471a6e Ping Monitors every 1 minute, if failed then restart process+ 2019-07-31 09:47:36 -07:00
Moe 4bd2b06703 Ping Monitors every 1 minute, if failed then restart process 2019-07-31 09:45:14 -07:00
Moe 2a6a10664d log Shinobi version on start and show in Superuser panel+++ 2019-07-30 17:05:00 -07:00
Moe 2629326429 fix Timelapse frame insert query 2019-07-30 07:31:55 -07:00
Moe 26af745348 autoBuildTimelapseVideosDaily run once on start if enabled 2019-07-30 07:31:34 -07:00
Moe ec2e5eae9d fix dropInEvents/SMTP trigger authentication 2019-07-30 07:31:01 -07:00
Moe 934159786a log Shinobi version on start and show in Superuser panel+ 2019-07-29 13:10:08 -07:00
Moe eba59ebcee log Shinobi version on start and show in Superuser panel
+ light cleanup
2019-07-29 10:51:08 -07:00
Moe 0ce0c7c339 Add Event Webhook Method+ 2019-07-29 07:15:21 -07:00
Moe 588d536580 Add Event Webhook Method, Add debugLog for Command on Event 2019-07-28 23:46:15 -07:00
Moe 9d05ff8e59 Fix No Image Return for Snapshots++ 2019-07-26 09:13:33 -07:00
Moe 2787883ea6 Add FileBin Space Calculator
+ make timelapse range queries have time as well
2019-07-26 08:18:24 -07:00
Moe e474eba577 add ffmpegBinary to conf.json 2019-07-25 23:24:55 -07:00
Moe 88d513942d Fix No Image Return for Snapshots+ 2019-07-25 23:07:24 -07:00
Moe 695bc8c781 Fix No Image Return for Snapshots
- this fixes the icons on the left side and the snapshots provided in detection events.
+ remove extra debug log in scheduler.js
2019-07-25 22:43:34 -07:00
Moe c31d3bfebd Update Scheduling Manager
- Add selection for Days of the week
- Add Timezone selector
- cleanup schedule.js
2019-07-23 22:06:23 -07:00
Austin Lakeman cb18ea71f8 Update `/events/` API 2019-07-19 20:43:05 +00:00
Moe a55243222d Fix broken image return for snapshot
+ light cleanup
2019-07-19 00:40:58 -07:00
Moe 6a19e12c83 Make Detector JPEG output modular
- CustomAutoLoad samples will have plugin variants provided in future
2019-07-16 21:13:12 -07:00
Moe bbc6a64efc Add Watermark rules for Timelapse (JPEG)
+ fix stream_fps
2019-07-16 09:27:56 -07:00
Moe 9347f4187e Update HTTP Motion Trigger+ 2019-07-14 19:38:28 -07:00
Moe d0adfcc1ff Update HTTP Motion Trigger
- Make it a JSON response
- Add ability to Block it with a switch
2019-07-14 18:02:15 -07:00
Moe 6cf6a37e07 remove mailparser 2019-07-10 10:37:37 -07:00
Moe ae79030726 remove placeholder 2019-07-10 10:28:13 -07:00
Moe 755474c37e add placeholder function for getConfigWithBranding
- this will avoid the undefined error with "getConfigWithBranding"
+ fix parameters for loading timelapse module
2019-07-10 10:14:17 -07:00
Moe a6a854bd03 move timelapse web paths to timelapse.js
+ fix calculator designation for Files insert for Timelapse Video creation
2019-07-09 23:12:17 -07:00
Moe 93c01cb3d2 add auto-fix for Cloudian malformed responses in s3based.js 2019-07-09 21:06:16 -07:00
Moe 1ff47203f5 Fix API key authentication 2019-07-08 10:37:26 -07:00
Moe 72623a175e blackhole requests that are sent before shinobi is started 2019-07-08 09:20:43 -07:00
Moe c3ffe4c8be fix sessionKey edit 2019-07-07 21:27:30 -07:00
Moe f514c8edc8 fix lang selector in auth.js 2019-07-07 21:08:52 -07:00
Moe 2c9c3876d5 fix typo msg to message in auth.js 2019-07-07 21:05:02 -07:00
Moe df549c8a50 fix typo in getUserByUid 2019-07-07 21:02:08 -07:00
Moe 3007f338c7 fix broken auth 2019-07-07 20:58:33 -07:00
Moe 2c90248ece Update auth.js 2019-07-07 20:57:55 -07:00
Moe 17d11c7931 light cleanup on auth.js refactor 2019-07-07 20:40:02 -07:00
Moe f2918cb09b rename `.mon` and `.mon_conf`
- now labelled `.activeMonitors` and `.rawMonitorConfigurations`
2019-07-07 20:39:41 -07:00
Moe 1cd7e7eaf0 update libs/uploaders + for timelapse frames
- update user.js
+ add "No Region" for s3 based uploader
2019-07-07 20:09:18 -07:00
Moe 77bc8a618c add timelapse frame rules to libs/uploaders/amazonS3.js 2019-07-07 20:07:21 -07:00
Moe ab3aaeb932 Update timelapse.js 2019-07-07 20:06:46 -07:00
Moe 11a87cbb1f add MxPEG support
+ minor cleanup
2019-07-07 20:05:49 -07:00
Moe 10acea1286 add missing rules for startup.js (cloud timelapse count) 2019-07-07 20:02:49 -07:00
Moe 44dc8e865e Update basic.js 2019-07-07 20:01:20 -07:00
Moe 3441618701 auth.js refactor, code cleaner 2019-07-07 20:01:16 -07:00
Moe 57b312711d add minimum value 0 for region editor polygon points 2019-07-07 09:00:46 -07:00
Moe 043c07deb7 remove undefined "callback" 2019-06-28 23:04:02 -07:00
Moe a4b931214a modify libs/rtmpserver/node_core_logger.js 2019-06-21 13:23:25 -07:00
Moe 1051291c87 Add async.queue to s.sqlQuery, fs.readFile and fs.stat+ 2019-06-20 22:43:23 -07:00
Moe 63ded4d92c Add async.queue to s.sqlQuery, fs.readFile and fs.stat
+ change backblaze human name accountId to keyId
2019-06-20 22:42:17 -07:00
Moe f4bcbab297 fix uploaders "Max Storage Amount" fields 2019-06-10 09:22:52 -07:00
Moe 868b5a5eea Update user.js 2019-06-08 16:26:36 -07:00
Moe 9ff60ded36 fix orphan check max setting and add #56 2019-06-07 16:55:25 -07:00
Moe d82b32a885 Merge branch 'dev' into 'dev'
Fix ONVIF Camera Zooming

See merge request Shinobi-Systems/Shinobi!59
2019-06-07 22:45:15 +00:00
Moe 66fc2d19ac delete timelapse frame from childNode 2019-06-07 14:30:33 -07:00
Moe 9b8d637401 Change method to getting initial addStorage size 2019-06-07 13:11:09 -07:00
Moe 8e9c130145 Add saving Timelapse Frames from Child Node 2019-06-07 09:52:07 -07:00
Moe 616adf6957 minor tuning for sql.js 2019-06-05 17:32:31 -07:00
Moe 775be6be11 ftp dropInEvent server detects MP4 files and adds them to the database 2019-06-05 16:09:52 -07:00
Moe 6bd998afae allow lowercase "shinobi" in smtp/ftp trigger username 2019-06-05 16:08:34 -07:00
Moe b2b3e574d8 Minor fixes 2019-06-05 16:06:59 -07:00
Moe 88094d07f2 Fix stack exceed error for large videos 2019-06-05 16:06:45 -07:00
Moe c8f38b0d2f minor cleanup 2019-06-04 09:39:36 -07:00
Moe ce1fe2bc66 fix Command on Event timeout 2019-05-25 12:38:46 -07:00
Moe 72cacda9b0 fix addStorage counter 2019-05-20 17:31:47 -07:00
Moe 5dc18248e3 fix missing variable storageType 2019-05-16 08:09:49 -07:00
Moe 7204b0ed2e Merge branch 'dev' of https://gitlab.com/Shinobi-Systems/Shinobi into dev 2019-05-15 10:46:28 -07:00
Moe a60a73848d Update videos.js 2019-05-15 10:46:24 -07:00
Austin Lakeman 44aa8c5ac5 Fix addStorage variables for video & timelapse checks - startup.js 2019-05-15 14:43:27 +00:00
Moe a87c2e6acc Compound Update
- Calculate Max Storage Amount for Videos and Timelapse Frames separately
- Split Max Storage Amount by percentage for Videos and Timelapse Frames
- Fix order of operations for on start monitor load and orphan check
- move some extender definitions to extenders.js
- Slim Power Video Viewer event bars
- Add hours to date range selector for Timelapse Jpeg
2019-05-05 13:30:07 -07:00
Moe cfa26f2f4e fix sizeLimit on start (again) 2019-04-29 15:59:15 -07:00
Moe f5d416bf54 fix on Max Storage Amount set on start 2019-04-27 10:15:55 -07:00
Moe a1f33195ee clear "over max" timelapse frames 2019-04-26 11:10:53 -07:00
Moe f8103fad1f fix on start sizeLimit value 2019-04-20 12:06:23 -07:00
Moe d0b4c83ba9 Fix Max Storage purge function
- add missing webServerPaths.js update
2019-04-20 11:52:53 -07:00
Moe 4e4dd66cfa fix usedSpace check for addStorage 2019-04-20 08:11:43 -07:00
Moe dfd6d2e08c Fix Max Storage Amount loader 2019-04-20 07:58:56 -07:00
Moe c0f381af8f change addStorage startup value from bytes to kb 2019-04-19 18:00:05 -07:00
Moe fc870627ac Simplify and fix storage calculcation on start 2019-04-19 17:50:01 -07:00
Moe 8d1e03d148 set `oldPluginConnectionMethod` to false as default 2019-04-19 08:20:25 -07:00
Moe 90ba9cd75c default addStorage Max Storage Amount to "Main" value 2019-04-18 21:58:50 -07:00
Moe 3ebfc90906 Update monitor.js 2019-04-18 17:57:51 -07:00
Moe ec8824985f Packging, addStorage Max Amounts, Fix s3uploader and minor fixes
- Add ability to pacakge with `pkg`
- Add Max Storage Amount for each `addStorage` storage array per user
- Fix `uploaders/s3based.js` variable names
- Update Timelapse.jpeg video builder
- Allow rendering a separate page upon login for Sub-Accounts
2019-04-18 17:54:07 -07:00
TechplexEngineer 448c9f00d4 Fix zooming 2019-04-16 15:43:51 +00:00
Moe 6253979f10 Update customAutoLoad.js 2019-04-13 19:24:45 -07:00
Moe 57c5168454 Allow custom loading definition elements 2019-04-13 18:58:55 -07:00
Moe c7700b8eea add cpu and ram event extensions 2019-04-13 17:36:00 -07:00
Moe 447315cfef Updates and Fixes
- add videoDropInServer (FTP), currently only logs timelapse frames to database
- cleanup timelapse appearance
- allow replacing renderPaths.home with embeddable page for basic landing after login
- light ejs touchups
2019-04-05 22:27:22 -07:00
Moe ee678cf4f3 proper fix for recording dimensions
- this fix is not backward compatible, you will need to reset your dimensions manually. default is Auto (blank).
2019-04-02 23:21:19 -07:00
Moe 774756e3ad move well-known directory setting 2019-04-02 22:42:48 -07:00
Moe 0c3a3ada1e Fix Blank value insert for Monitor Settings+ 2019-04-02 22:37:37 -07:00
Moe 3beab3313c Fix Blank value insert for Monitor Settings 2019-04-02 22:26:37 -07:00
Moe 89a70b6438 Some Updates and Fixes
- Add Branding Engine
- Lock PM2 install to 3.0.0 (newer versions cannot catch `uncaughtException`.
- Update macOS installer
- Update OpenALPR (CPU) installer
- Add Portuguese Language
- Fix Language Selector
- Lay-In ability to create Matrix from Pam-Diff detection blob
- createEventBasedRecording called for Traditional Recording labelled 5 seconds before real time to capture event
- fix NaN for new user created in Superuser
- count space used for Timelapse Frames and Files tables (does not purge Timelapse data yet)
- Update TimelapseJpeg, lay-in MP4 builder, many fixes, additonal page
- add `impervious` to gitignore in `web/libs` for custom static files
- Fix delete button for quick video list
- Fix Super form appearance
2019-04-02 20:47:03 -07:00
Moe 9877ac480f Fix Host Connection for Plugins and pluginBase.js use CWS 2019-03-30 13:53:24 -07:00
Moe e01acf9381 modify poweredBy variable name 2019-03-24 23:46:31 -07:00
Moe 6a0f3d8599 move plugin functions from socketio.js into plugins.js 2019-03-24 23:45:03 -07:00
Moe cd72207acf improve timelapse.jpeg appearance and performance++ 2019-03-24 23:43:23 -07:00
Moe ea9f363fe1 improve timelapse.jpeg appearance and performance+ 2019-03-24 23:42:32 -07:00
Moe 85bfd75280 improve timelapse.jpeg appearance and performance 2019-03-24 11:19:55 -07:00
Moe bcdb54d02b Modify JPEG-Based Timelapse Method and add basic GUI
+Bug fixes for UI
2019-03-23 18:25:58 -07:00
Moe a3251246f0 revert s.stringToSqlTime 2019-03-23 09:00:50 -07:00
Moe 3093345e19 Fix Sub-Account Delete API method 2019-03-22 15:26:56 -07:00
Moe 9ff69b28b3 add more config parameters for branding on login 2019-03-21 21:22:27 -07:00
Moe 8735d9b27b fix Timelapse table creation 2019-03-21 16:50:46 -07:00
Moe cf4b1c6d04 fix config parameter for poweredByClass 2019-03-21 14:59:16 -07:00
Moe 5c2f70cd74 Fix definitions for Uploaders 2019-03-21 14:54:11 -07:00
Moe 00ab3046ff Add JPEG-based Timelapse creation
- Currently can only retrieve data about Timelapse through API, GUI coming soon
+ Definition fixes
2019-03-21 14:30:50 -07:00
Moe 040080fd0b Allow configuring Logo on login screen with conf.json 2019-03-21 14:24:32 -07:00
Moe 6fbfeb52e2 Add path for .well-known
- This addition is to accomodate the manual modification made in Beowulf's SSL setup guide.
- "Setting up SSL with Shinobi Video using Let’s Encrypt and Certbot" by Beowulf : https://www.scheh.com/index.php/2018/01/26/setting-up-ssl-with-shinobi-video-using-lets-encrypt-and-certbot/
2019-03-19 19:56:22 -07:00
Moe 758fc700b1 Rewrite Settings and Montior Edit forms in JSON instead of HTML
- rewrite of forms in JSON allow auto-generating the necessary fields on almost any template with a lot more ease
- remove ejs files for uploaders and make fields generate by JSON as well
+ activate separated css files
2019-03-15 00:32:18 -07:00
Moe 2826c858ac move authenticateUser in dropInEvents.js 2019-03-09 10:34:07 -08:00
Moe 8928d777bb Fix flag for connected plugins 2019-03-07 21:27:40 -08:00
Moe f87dd59039 Feature Request #49 : Custom Endpoint with S3-Based Uploading++ 2019-03-07 16:04:14 -08:00
Moe 9664e98fa6 Feature Request #49 : Custom Endpoint with S3-Based Uploading+ 2019-03-07 15:57:01 -08:00
Moe 8fe57162af Feature Request #49 : Custom Endpoint with S3-Based Uploading
- Wasabi Hot Cloud Storage has been converted to being a dynamic S3-based upload controller.
2019-03-07 15:53:49 -08:00
Moe 4eb68ee900 Remove hardcoded "uploader" fields and place in dynamically loaded files 2019-03-07 15:26:56 -08:00
Moe 18e0923a7e Allow connecting multiple Detector Plugins+ 2019-03-05 18:18:52 -08:00
Moe 9c4b153ab4 Allow connecting multiple Detector Plugins
+ remove `frameToRam` method.
+ add extenders for onWebsocketConnect/Disconnect
2019-03-05 16:22:04 -08:00
Moe a901bd2e32 fix SQLite Power Video bug
- newly created events will only be fixed. Previous events will unfortunately remain broken. MariaDB/MySQL databases are unafftected.
2019-03-04 20:31:24 -08:00
Moe cdf2e6f8c8 remove `videoTime` logging for events, use basic search method of power video 2019-03-03 09:52:23 -08:00
Moe 9aabfea193 Update Stale Purge Lock function set
- when "No space left on device" is detected a check to see if you are over your account storage max will be done, if so then it will force an unlock and create a purge request.
2019-02-28 14:07:14 -08:00
Moe 9ff20b8442 Update dropInEvents.js
- close fs.watch and delete monitor's folder onMonitorStop to drop requests when monitor is disabled.
- shorten file trigger timeout from 3 seconds to 1.2
- SMTP events check if monitor is started upon receipt, drop request if not
2019-02-28 11:27:20 -08:00
Moe c4129e4202 disable eventBasedRecording creation if detector is off 2019-02-27 22:22:33 -08:00
Moe 38e67d933a Multi Trigger by Group
- In Global Detector Settings you can now find the option to trigger other cameras when a particular monitor has been triggered.
+ Remember monitor order in dashboard list
+ Allow sending frames to Plugin based detection with Primary Send Frames off.
+ minor clean up
2019-02-27 20:32:29 -08:00
Moe c2100d7790 Allow starting SMTP server without dropInEvent server 2019-02-27 20:17:49 -08:00
Moe 54883d46f7 Fix Backblaze B2 Auth Refresh+ 2019-02-26 18:44:28 -08:00
Moe a33a2798a8 Fix Backblaze B2 Auth Refresh 2019-02-26 18:41:05 -08:00
Moe 94e7a03b4b change cloudUploaders to uploaders
- split `uploaders.js` into multiple files. Each based on their service provided.
2019-02-26 18:35:45 -08:00
Moe 1be41d7f3b Add SMTP server to dropInEvents module 2019-02-26 18:34:04 -08:00
Moe 9a71cd9c95 Use cws(uws) for Socket.IO engine 2019-02-24 18:47:39 -08:00
Moe 490ac88b00 Update dropInEvents.js 2019-02-23 22:01:53 -08:00
Moe 27ac21bdbd Add FTP server to dropInEvents module 2019-02-23 09:50:03 -08:00
Moe 31eb99f551 Add dropInEvents module++ 2019-02-22 23:06:04 -08:00
Moe 97b341481e Add dropInEvents module+
+ better filename parse for file insert
+ add missing RTMP server addition in camera.js
2019-02-22 23:04:52 -08:00
Moe 55aedbabb9 Add dropInEvents module
- This allows you to drop a file into `/dev/shm/streams/dropInEvents/[GROUP KEY]/[MONITOR ID]` to trigger an event.
- This is useful for cameras that can do FTP upload on Motion detected with their internal detector.
- `dropInEventsDir` can be configured in conf.json
2019-02-22 22:59:06 -08:00
Moe e129afd756 fix `onMonitorSave` event
+prettify config cron error
2019-02-22 19:24:21 -08:00
Moe 127da9700d Merge branch 'patch-1' into 'dev'
Prevent corrupted recording when recording is interrupted.

See merge request Shinobi-Systems/Shinobi!47
2019-02-22 19:46:47 +00:00
Moe 3914ea30e4 Merge branch 'addEventDetailsToString' into 'dev'
Updated addEventDetailsToString to replace event detail tokens

See merge request Shinobi-Systems/Shinobi!53
2019-02-22 19:38:08 +00:00
Moe d8fd16c033 humanize and cleanup cloudUploader.js
+ add privateKey field for SSH file upload
2019-02-19 22:31:07 -08:00
Moe 6a3daccb2f Add Automatic SFTP Uploader
- SFTP Uploader is basic uploader. This method is not capable of managing space like other cloud back up methods.
+ Minor cleanup
2019-02-19 19:29:12 -08:00
Moe 1078960db2 CORS added to all web routes through `app.use` 2019-02-19 19:14:11 -08:00
Moe c706da1ca3 Added timed auth refresh for Backblaze B2 connections 2019-02-19 13:10:49 -08:00
Moe 83f08ccb4f chunk video list in `deleteListOfVideos` function
- this will avoid the `ER_LOCK_WAIT_TIMEOUT` error by breaking up the video list into sets of 100 then querying each set as a single query rather the entire video list as a single query.
2019-02-17 11:49:37 -08:00
Moe ac00f22ee8 corn key warning 2019-02-16 20:35:54 -08:00
Moe 89bbbf4330 Bug Fix for Detector flag building 2019-02-16 14:56:46 -08:00
Moe 322d50d912 Update ffmpeg.js 2019-02-16 12:40:20 -08:00
Jonathan Tran 962924de8a updated addEventDetailsToString to replace event detail tokens 2019-02-15 21:25:59 -08:00
Moe 3503ac1426 Add RTMP Server with Node-Media-Server
- Instead of including the npmjs module; the rtmp portion has been ripped from the main package.
- to enable the RTMP server with default settings just add `"rtmpServer":true` to your conf.json
- `rtmpServer` object in conf.json correlates to `rtmp` object in NodeMediaServer configuration.
- WARNING : currently no authentication for incoming RTMP streams.
2019-02-13 22:29:19 -08:00
Moe bdbf3458b6 Add Wasabi Hot Cloud Storage in cloudUploaders.js 2019-02-04 10:37:22 -08:00
Moe bf7a5d2d83 Add "onMonitorDied" extender 2019-01-31 10:51:35 -08:00
Moe 75269f7d9f Method to merge videos from Videos List
- button will appear as "Merge and Download" next to "Zip and Download"
2019-01-28 17:41:14 -08:00
Moe bbb6ef108a minor cleanup 2019-01-28 12:25:53 -08:00
Moe f9450a58dd Humanize configuring Notification Video Length
- Notification Video Length : The length of the video that gets sent to your Notification service, like Email or Discord.
- New option appears under Recording Timeout.
2019-01-28 12:25:43 -08:00
Moe 6f47b720b1 Merge branch 'dev' into 'dev'
command killing ffmpeg simplified

See merge request Shinobi-Systems/Shinobi!42
2019-01-27 23:01:02 +00:00
Moe e87f031df0 fix onDetectorNoTriggerTimeoutExtensions bug 2019-01-27 08:53:12 -08:00
Moe a60d9ecd73 update customAutoLoad
- allow addition static files, blocks, css, js, and language files without modifying the core
2019-01-26 20:43:31 -08:00
Moe 3bf2222c0a add missing module "onvif" in webServerPaths 2019-01-26 12:21:55 -08:00
Bret Palsson 3a09a11ac5 Prevent corrupted recording when recording is interrupted.
It's very annoying to get partial video because the process died or was shutdown uncleanly. This fixes the issue. Here is an explanation of the options set:

Normally, a MOV/MP4 file has all the metadata about all packets stored in one location (written at the end of the file. 

faststart: Will move the metadata to the beginning of the file after the recording is complete.

frag_keyframe: Starts a new fragment at each video keyframe. This allows a file to work, even if the metadata isn't written at the end or beginning of the file, since it encodes with each keyframe. (Tested with kill -9 on and start/stop recording where the end metata data wasn't written)

empty_moov: will cause output to be 100% fragmented; without this the first fragment will be muxed as a short movie (using moov) followed by the rest of the media in fragments.
2019-01-26 05:51:50 +00:00
Moe daeda7f970 minor cleanup 2019-01-23 22:15:29 -08:00
Moe 2d5434ac21 allow customAutoLoad to get blocks, js, and css automatically from fs 2019-01-23 22:15:17 -08:00
Moe fe3121a7a8 Hourly check for possible stale sizePurge lock+ 2019-01-23 21:33:55 -08:00
Moe 107893d058 Hourly check for possible stale sizePurge lock 2019-01-22 21:43:10 -08:00
Moe 79e3632b88 Return of the coProcessor
- now is optional and can be enabled in the Input section.
+ add humanized log for "error while decoding", mention network performance issues
2019-01-22 20:09:20 -08:00
Moe 4857ce846e Minor Cleanup+ 2019-01-22 08:44:50 -08:00
Moe 715b0e54cc Add Custom Flags field for Traditional Recording 2019-01-22 08:44:32 -08:00
Moe 9cd6a1d3d5 Minor Cleanup 2019-01-22 08:42:26 -08:00
Moe 23f1d115de Add Update functions to terminal commander
+ minor cleanup and bug fixes
2019-01-14 12:05:35 -08:00
Moe a3646a6209 Update Installers and Terminal Commander
- add zip to ubuntu and centos installers.
- add script to create terminal commander on shinobi start or manually by terminal
- update terminal commander to use dynamic value for shinobi path
2019-01-13 13:42:11 -08:00
Moe 92ba4f2664 Allow auto loading custom modules as a folder 2019-01-12 10:58:30 -08:00
Moe 1ccad1dcde Update super.ejs and minor cleanup
- add notice for group key in /super if used more than once.
2019-01-12 10:57:21 -08:00
Moe 4884597ae8 Add Missing fs module from notification.js
+ add "schedules" to "schedule" API method
2019-01-01 11:23:43 -08:00
Moe afdc0cf568 Audio Detector, Detect Object in Region, and API Methods for Scheduling System
- Audio Detector measures decibels (dB). Section can be found under Motion Detection.
- Regions can now be used with Object detection alone, find the option the Object Detection section.
- Scheduling System will allow automatically activating Monitor States based on time. GUI will be posted in the next commit.
+ Update Installers
+ Update framework.sql
+ `npm test` will run the test
+ Minor Bug Fixes
2018-12-29 11:32:12 -08:00
Moe 91f530c461 Add some more test functions and fix "Duplicate" warning for preQueries 2018-12-16 17:24:59 -08:00
Moe f57250e25e Add "codeTester" module (Not Complete)
- Merge test functions into main app and invoke based on 1 of 2 Methods.
- Method 1 : Add `"testMode":true` to conf.json to start Shinobi in Test Mode.
- Method 2 : run `node camera.js test` in the Shinobi folder.
- CTRL+C to exit process and cleanup test files.
+ Code cleanup and bug fixes (found while testing the codeTester module)
+ Update "Entire System Export"
+ Additional Extenders
+ Make Input Map default "0" instead of "0:0"
+ Remove extra Whitespace from LICENSE and update the "Modification of this Software Product.".
2018-12-16 16:54:06 -08:00
Moe b0523293c1 Allow Disabling the Thumbnail for Videos List 2018-12-13 11:56:05 -08:00
Moe 393ca95e8f API Methods for Importing and Exporting the whole database
- "yeh, i do a little import/export, no biggie."
+ add fail response for superAuth
2018-12-12 20:05:07 -08:00
Moe ce4c07b703 Make Discord Bot log error in user logs when fails to get sendable location 2018-12-12 15:54:50 -08:00
Moe 3b4d2d339f Force copy of global lang variable
- to avoid overwriting by user change
2018-12-12 15:53:49 -08:00
Moe c6c4f5d502 Automatic Loading for custom js modules 2018-12-12 15:02:24 -08:00
Moe afdedbeea8 Add some Monitor event Extenders 2018-12-12 14:56:29 -08:00
Moe f2a014a7c3 Allow merging regions triggers for Built-In Motion
- add `"detectorMergePamRegionTriggers":true` to your conf.json for it to take affect.
- using this can break any Detector Filters that rely on the region name for trigger. If using `equal to` please change to `contains`.
2018-12-08 10:28:38 -08:00
Moe 96c6d1de19 Add robots.txt 2018-12-04 08:34:59 -08:00
Moe c91ce87ec7 Additional Extenders 2018-12-04 08:34:43 -08:00
Piotr Kantyka ffc20b393a command killing ffmpeg simplified 2018-11-29 09:44:47 +01:00
Moe 23ab10d906 simplify capture method for s.createEventBasedRecording (Traditional Recording) 2018-11-28 10:43:28 -08:00
Moe a380ba7d2c Check for static ffmpeg before system ffmpeg 2018-11-28 07:14:12 -08:00
Moe e31e8ef332 Fix Timeout Reset for Traditional Recording 2018-11-28 07:13:55 -08:00
Moe ee29c12c2e Fix videoSnap reference bug
+ add some extenders
2018-11-22 07:47:43 -08:00
Moe caa0079e15 Force Websocket connection for pluginBase 2018-11-16 10:50:40 -08:00
Moe 950dd9bf37 Make Built-In Motion Detector Matrix optional 2018-11-15 10:29:23 -08:00
Moe 219fdd1139 Fix 2-Factor Authentication 2018-11-14 19:24:50 -08:00
Moe 5f4f580c41 API call for getting Monitor State Presets 2018-11-14 19:24:34 -08:00
Moe a0ec9afc87 Allow Mass Config Changes by API (monitorStates) and more
- Unlike /configureMonitor/ this method, /monitorSates/, can take single veriables for a monitor edit.
+ clean /configureMonitor/'s addEdit portion and make it a separate function
+ add "raw" catch. if "raw" not found another database init will be requested
+ fix "undefined" monitor status for Disabled monitors on Shinobi start
+ fix color threshold save for region editor
+add fallback for snapBuffer failure
2018-11-10 19:59:02 -08:00
Moe eb65330fa8 pathing fixes for streams 2018-11-06 10:44:01 -08:00
Moe 3a2c95e0f3 fix failed login page redirect 2018-11-06 10:09:38 -08:00
Moe a6575bc4f7 change default super and admin prefixes 2018-11-06 08:25:00 -08:00
Moe 89a057a62a fix front end lib pathing when using custom webPaths 2018-11-05 20:27:19 -08:00
Moe e1b593298a fix var name type for config.cloudUploaders 2018-11-05 13:07:50 -08:00
Moe 29589750e9 Show basic bounding box for Built-In Motion Detector
- make pam-diff static to accomodate additions without creating a new npm repo. Thanks Kevin Godell for the amazing detection engine!
- Learn more about the original pam-diff by Kevin here : https://github.com/kevinGodell/pam-diff
2018-11-05 12:58:05 -08:00
Moe 4c0cf2b3a3 fix cron.js SQLite-deleteOld bug
+ make cron video deletes happen in bulk rather than 1 query per video
+ clear eventBaseRecording timeout to avoid fallback action after success
+make non-python yolo show object detection section, remove python-yolo
2018-11-05 12:55:58 -08:00
Moe 1727f2c5e7 add catch for video file range read on get 2018-11-03 10:40:41 -07:00
Moe 70339bd0d4 block framewrite to ram if detector is off
- applies only when using "connectionType":"ram" in plugin conf.json
2018-11-03 00:16:16 -07:00
Moe f3d60ca674 Additions and Cleanup
+ Allow global designation for Backblaze B2, Amazon S3, and WebDAV
+ allow frame transfer to plugin by "File in RAM" (experimental and currently only works with yolo and dlib)
+ API method for account save/edit
+ Add C++ based Dlib plugin (face-recognition)
+ allow choosing tiny or regular weights for yolo
- remove old python-dlib plugin because it is just bad (yucky python)
2018-11-02 16:44:53 -07:00