Camera components include SpartanShield Camera Agent and SpartanShield USP(TR-369) Agent. The responsibilities of those are divided the following way:
- Camera Agent – exploited for establishing P2P tunnel between SpartanShield Camera App and the Camera via SpartanShield Video Platform.
- USP(TR-369) Agent – responsible for providing firmware update.
The diagram below describes the components of the Platform.
This is a micro-service responsible for making sure the Camera device is whitelisted on the Platform and fully manageable. Some devices may be blacklisted for some reasons and not allowed to connect to the Platform. Also user credentials for the SpartanShield Camera App are verified for each connected device.
The micro-service manages the Platform integration with AWS, Azure, GCP. The Cloud is exploited to persist Camera video clips and screenshots. For instance, the following resources can be stored in the Cloud:
- Video clips of certain duration(configurable by the Platform) captured by the Camera on movement events or recorded by a connected user via the Camera App.
- Camera screen-shots captured during movement events or by the connected user via the Camera App.
The resource list is fully configurable and dependent on a user subscription plan.
The component’s responsibility is to manage creation of a P2P tunnel for Camera video source required to begin streaming video from to the Camera App.
Prior to establishing the tunnel, the connected user credentials are verified as well as whether Camera is present in the device white-list.
The micro-service is responsible for sending notifications to the Camera App when any event captured by the Camera.
For instance, the following events are handled via Platform:
- AI/ML generated events as designed by appropriate generative models deployed on the Camera
- Movement events
Sending events is a configurable option and may be enabled or disabled.
SpartanShield Video Platform includes mobile applications for Android, iOS to manage Camera commisioning, video stream playback, camera events, Smart Home Scenes and Automations.
The Camera applications are fully customizable and include the following functionality:
- Ading/removing various Scenes configurable depending on available SmartHome sensors
- Managing connected SmartHome sensors and retrieved data
- Adding Automation scenarios depending on available Scenes and connected sensors
- Managing family users allowed to connect to the Platform via the Camera App
- Adding/removing the Camera for the application
- Switching to various Camera views depending on device capabilities
- Storing various Camera resources(video clips, screenshots) in the Cloud based upon a given subscription model
- Managing Camera events
- Many other features available