Какие программные средства использовать в проекте приложения видеонаблюдения с облачными решениями?
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?
Что я уже пробовал:
Мое предложение о потоковом ptotocol spotlights WebRTC связано с надежным компромиссом между задержкой и оптимизацией качества, хотя HLS ценится из-за повсеместной совместимости с браузерами и инструментами системной безопасности.