-
Notifications
You must be signed in to change notification settings - Fork 2
/
balena.yaml
92 lines (70 loc) · 3.78 KB
/
balena.yaml
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
name: video-surveillance
description: >-
Kerberos Agent is a cutting edge video surveillance management system
made available as Open Source under the MIT License
version: 3.0.0
type: sw.application
assets:
repository:
type: blob.asset
data:
url: 'https://github.com/kerberos-io/agent'
logo:
type: blob.asset
data:
url: >-
https://raw.githubusercontent.com/kerberos-io/balena-agent/master/logo.png
data:
applicationEnvironmentVariables:
- AGENT_MODE: "release"
- AGENT_USERNAME: "root"
- AGENT_PASSWORD: "root"
defaultDeviceType: raspberrypi3
supportedDeviceTypes:
- fincm3
- orange-pi-one
- orangepi-plus2
- orange-pi-zero
- beagleboard-xm
- beaglebone-black
- beaglebone-green
- beaglebone-green-wifi
- raspberry-pi
- raspberry-pi2
- raspberrypi3
- raspberrypi3-64
- raspberrypi-4
- raspberrypi4-64
- raspberrypi400-64
- intel-nuc
- genericx86-64-ext
- generic-aarch64
- jetson-nano
- jetson-nano-emmc
- jetson-tx1
- jetson-tx2
- jetson-xavier
- jetson-xavier-nx-devkit
post-provisioning: >-
The video-surveillance application is a collection of blocks and other third-party containers to create a state-of-the-art video surveillance system. At the foundation of this app is the [Kerberos.io Agent](https://github.com/kerberos-io/agent), which is a cutting edge modular video surveillance system, made available as Open Source under the MIT License, with a strong focus on user experience, scalability, resilience, extension and integration. The idea of this app is to include more blocks over-time to improve and include new functionalities.
# At the core: Kerberos Agent
Kerberos.io applies the concept of agents. An agent is running next to or on your camera, and is processing a single camera feed. It applies motion based recording and make those recordings available through a user friendly web interface. Kerberos Agent allows you to connect to other cloud services or custom applications. Kerberos Agent is perfect for personal usage and/or is a great tool if you only have a couple of surveillance cameras to be processed.
If you are looking for a solution that scales better with your video surveillance and/or video analytics requirements, [Kerberos Enterprise Suite might be a better fit](https://doc.kerberos.io/enterprise/first-things-first).
## The most important features
- Low memory and CPU usage.
- Simplified and modern user interface.
- Multi architecture (ARMv7, ARMv8, amd64, etc).
- Multi camera support: IP Cameras (H264), USB cameras and Raspberry Pi Cameras [through a RTSP proxy](https://github.com/kerberos-io/camera-to-rtsp).
- Single camera per instance (e.g. one container per camera).
- Primary and secondary stream setup (record full-res, stream low-res).
- Low resolution streaming through MQTT and full resolution streaming through WebRTC.
- Ability to specifiy conditions: offline mode, motion region, time table, continuous recording, etc.
- Post- and pre-recording on motion detection.
- Ability to create fragmented recordings, and streaming though HLS fMP4.
- Deploy where you want with the tools you use: docker, docker compose, ansible, terraform, kubernetes, balena, etc.
- Cloud storage/persistance: Kerberos Hub, Kerberos Vault and Dropbox. [(WIP: Minio, Storj, Google Drive, FTP etc.)](https://github.com/kerberos-io/agent/issues/95)
- WIP: Integrations (Webhooks, MQTT, Script, etc).
- REST API access and documentation through Swagger (trigger recording, update configuration, etc).
- MIT License
### How to run this app
Simple click on the Deploy button, and create or use an existing fleet. Once done you can download the video-surveillance Balena Cloud base image and flash it to your device.