Please leave your contacts, we will send you our whitepaper by email
I consent to process my personal data in order to send personalized marketing materials in accordance with the Privacy Policy. By confirming the submission, you agree to receive marketing materials
Thank you!

The form has been successfully submitted.
Please find further information in your mailbox.

Innowise is an international full-cycle software development company founded in 2007. We are a team of 1600+ IT professionals developing software for other professionals worldwide.
About us
Innowise is an international full-cycle software development company founded in 2007. We are a team of 1600+ IT professionals developing software for other professionals worldwide.

Video surveillance solution: 70% crime decrease via advanced video monitoring

Innowise has forged a full-fledged video surveillance system accessible across PCs and iOS/Android smartphones.

Customer

Industry
IT, IoT
Region
EU
Client since
2020

Our client is a large supplier of video recording software and equipment, including digital and analog video cameras, network equipment, video intercoms, and other devices.

Detailed information about the client cannot be disclosed under the provisions of the NDA.

Challenge

In the evolving world of law enforcement, video surveillance has become a vital tool for maintaining society’s security. It helps residents and police departments identify suspicious individuals or activities that may pose a threat. Whether protecting citizens or preventing crime, IoT video streaming systems keep civilians safe and ensure justice.

As IoT advances, conventional video recording goes beyond capturing information from cameras scattered across various locations. Through modern video surveillance systems, you can interact with various external devices and services, as well as view recorded information on a laptop or smartphone.

Our client commissioned Innowise to provide a custom IoT-powered video monitoring platform that can be seamlessly integrated into existing security systems. Our main objective was to build an application compatible with mobile devices where users can view videos from CCTV cameras live as well as access archives. Additionally, our team had to ensure strong security protection to prevent data leaks or unsanctioned access.

Solution

Based on the customer’s requirements, Innowise developed an IoT-based video surveillance platform from scratch. Though it involves many integrations, the flow can be summarized as follows. First, CCTV cameras capture and transmit data to a network video recorder (local cloud-based server with preinstalled software to manage video). Then, this recorded video footage is displayed on monitors and other network-connected devices linked to the network video recorder (NVR) or software-based video management system (VMS) via the Internet. Finally, our platform processes and stores the archive encrypted with the TLS cryptographic protocol in cloud data centres with a Tier 3 fault tolerance level (95 minutes of annual downtime is allowed).

Our dedicated team employed microservice architecture with WebAPI programming interface to process HTTP protocols based on request–response message system. To get valuable insights from big volumes of video data, we configured Event Source Hub which decouples the event stream’s production and generates unified structured information for end users. Additionally, our developers deployed separate services for enhanced data protection, notification, data processing, configuration, communication with Azure IoT Hub, and storing user data.

We introduced user and admin roles to manage the application. Users view video content according to their permissions while administrators connect them to cameras, add new members, and manage access configuration. For instance, by providing group access to cameras installed on a private residential complex, tenants can ensure that their cars are parked securely in the lot whereas children are safe while playing in the yard.

In addition to monitoring the surroundings in real-time, our IoT-based video surveillance app enables:

  • clients to watch video recordings online or in the archive (available for 30 days) via the Internet from anywhere;
  • access video content through software client (for Windows OS), website and mobile application (compatible with Android or iOS);
  • secure video transmission networks and reliable cloud storages;
  • camera layouts’ management (from 1 to 16 cameras on one screen within the software client and website);
  • formation of video walls and multi-screen configurations (within the software client and website);
  • control of rewind speed and viewing periods;
  • uploading videos of the required duration to any medium (within the software client and the website);
  • customization, including adding new turnkey features;
  • software and technical equipment maintenance and support.

Technologies & tools

Back-end
.NET6, EntityFramework
Front-end
MAUI, Angular, RxJs
Databases
PostgreSQL
Cloud
Azure App Service, Azure Blob Storage, Azure IoT Hub
Network
RtSP, Open Network Video Interface Forum (ONVIF), IoT Edge
QA
Qase, Postman, Swagger, TestFlight, Arduino, Thonny

Process

First, Innowise held a discovery phase with a software architect and a business analyst studying project documentation, defining the scope of work, and prioritizing the initial tasks’ backlog. Besides these specialists, we assembled a team that included a team lead, 3 back-end, 2 front-end, 2 mobile developers, 2 cloud engineers, 1 DevOps, 2 QAs, and 1 UI/UX designer.

With sprints based on backlog tasks and their priorities, our project team adhered to the Scrum methodology. After each sprint, the customer evaluated the progress and provided feedback regularly.

Since technology support was limited, one of the biggest challenges our project team faced was ensuring live broadcasting from CCTV cameras to mobile devices. To solve this challenge, we employed proprietary technologies that ensure stable API connections with no dependence on the default libraries. Though our client had similar solutions, they did not provide sufficient functionality and worked much slower.

Eventually, our company launched an IoT-based video surveillance solution that is available in the market. At the moment, we continue the project support and coordinate efforts if the client decides to introduce a new feature.

Team

1
Software Architect
1
Business Analyst
1
Team Lead
3
Back-End Developers
2
Front-End Developers
2
Mobile Developers
2
Cloud Engineers
1
DevOps
1
UI/UX Designer
2
QA Engineers
team-innowise

Results

Innowise delivered a powerful video monitoring system that ensures live footage 24/7. Besides video broadcasting, our solution allows smooth integrations across various platforms together with mission-critical customizations.

As a result, the customer can implement an IoT video surveillance platform for monitoring adjoining territories, protecting private property, and deterring criminals and intruders. Since video records are received in accordance with the law, they can also be used as evidence in conflict situations (whenever an IoT video camera is installed, appropriate warning signs are posted).

Ultimately, from day-to-day routines to business activities, every camera in sight brings order and predictability.

Project duration
  • April 2020 - in progress

Contact us!

Book a call or fill out the form below and we’ll get back to you once we’ve processed your request.

    Please include project details, duration, tech stack, IT professionals needed, and other relevant info
    Record a voice message about your
    project to help us understand it better
    Attach additional documents as needed
    Upload file

    You can attach up to 1 file of 2MB overall. Valid files: pdf, jpg, jpeg, png

    Please be informed that when you click the Send button Innowise will process your personal data in accordance with our Privacy Policy for the purpose of providing you with appropriate information.

    What happens next?

    1

    Having received and processed your request, we will get back to you shortly to detail your project needs and sign an NDA to ensure the confidentiality of information.

    2

    After examining requirements, our analysts and developers devise a project proposal with the scope of works, team size, time, and cost estimates.

    3

    We arrange a meeting with you to discuss the offer and come to an agreement.

    4

    We sign a contract and start working on your project as quickly as possible.

    Thank you!

    Your message has been sent.
    We’ll process your request and contact you back as soon as possible.

    Thank you!

    Your message has been sent.
    We’ll process your request and contact you back as soon as possible.

    arrow