- Increasingly more surveillance cameras are being deployed in smart spaces
- Hardware-defined camera analytics are not scalable
- Stream the surveillance videos to data centers for analysis faces bottleneck links between cameras and data center
- We deploy edge servers closer to the surveillance cameras and end-users
- Pulsar realize our broker.
- Docker deploy and manage on the resources-limited edge servers.
- Kubernetes deploy, monitor, and manage containerized applications.
- OpenCV handle surveillance videos.
- YOLO serves as the basis of our video analytics.
- InfluxDB allows us to store and query analytics results as time-series data.
- Flask is used for the user interface.
- Grafana monitor the status of our overall system
Read the Pulsar installation guide to know how to make Pulsar running.
Read the Collector guide to know how to collect video stream from rtmp to pulsar.
Read the Processor guide to know how to run the existed analytics.
Read the Kubernetes installation guide to know how to run a k8s cluster on serveral computers.