Click here to Skip to main content
15,936,979 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Since recently, our student enthusiast team is engaged to develop a stream video surveillance app which to be running on cloud server platform. The app functions include:<br/>
- video capture by multiple edge devices (cameras) located in large-scale urban environment (in highlight scenario, our system has to operate over 1000 cameras simultaneouly so they evolve to a widely distributed hardware network);<br/>
- pushing video data stream to process on cloud analytics servers (we need a cloud server solution both to manage multiple data streams and to apply various optional algorithms for motion estimation, face recognition etc.);<br/>
- providing cloud-based storage to save footage that records relevant events like deviant behavior cases, scenes of motion, road accidents and so on;<br/>
- accessing analytically featured records by end user terminals via local browser (so, any user can watch video footage directly in browser window);<br/>
- real-time video broadcast in conventional way (i.e. live stream watching with camera change option).

Following our actual cloud module design, the solution will run three servers: 
1) video data receiver which gets in streams from multiple cameras;
2) video analyzer powered by appropriate software;
3) footage/live stream provider which connects to user terminal once detecting a client request.

Things we're seeking before kick-off:
1) What is a software toolkit (frameworks) to make developer experience as enhanced as well (so far we consider Java or Python to code)?
2) What features can be implemented to complete cloud deployment time-effectively (probably, with some alternate server function and workflow design)?
3) Would we want to apply a specific streaming protocol (RTCP, HLS, WebRTC) to set up client-server connection or do we get it ready to use as some suitable toolbox already solved this problem?             

What I have tried:

My suggestion about stream ptotocol spotlights WebRTC because of robust trade-off between latency and quality optimization, though HLS is appreciated due to ubiquitous compatibility with browsers and system security tools.
Updated 28-Feb-20 21:44pm

1 solution

Maybe you can take a look at: iSpy: Open Source Camera Security Software[^]
Share this answer

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900