Abstract
There are many proposals for moving traditional video surveillance systems into the cloud, commonly known as Video Surveillance as a Service (VSaaS). Most systems use Hadoop technology for storing video records and distributing video analysis tasks. However, Hadoop is more appropriate for video retrieval services than real time video analysis. Also, existing systems offer neither flexible deployment plans, nor are they capable of automatically minimizing the number of required servers (whether they are physical or virtual machines). Our proposal involves the design and implementation of a component-based VSaaS running on Infrastructure as a Service (IaaS). This paper focuses on the design concepts and component functions that provide solutions for the availability and scalability of VSaaS. Our system can easily scale from one server up to a more complex cluster to support the varying requirements of users. It accesses cloud services via Amazon EC2 for computing services and Amazon S3 API for object storage services, since they are supported by many cloud computing IaaS providers. We also present a components deployment that is suitable for any size and type of system, which combines both physical and virtual machines. Experiments show that the system performs well, and can tolerate difficult scenarios.
Similar content being viewed by others
References
Amazon (2014) AWS documentation. http://aws.amazon.com/documentation/
Apache Software Foundation (2014) Apache cloudstack. http://cloudstack.apache.org/
Baggio DL, Emami S, Escrivá DM, Ievgen K, Mahmood N, Saragih J, Shilkrot R (2012) Mastering OpenCV with practical computer vision projects. Packt Publishing
Chodorow K, Dirolf M (2010) MongoDB: the definitive guide. O’Reilly Media, Inc
Crockford D (2006) Json: The fat-free alternative to xml. In: Proceeding of XML, vol 2006
Fielding RT, Taylor RN (2002) Principled design of the modern web architecture. ACM Trans Internet Technol 2(2):115–150. doi:10.1145/514183.514185
Georis B, Desurmont X, Demaret D, Redureau S, Delaigle J, Macq B (2003) IP-distributed computer-aided video-surveillance system. In: Proceedings of the IEE symposium on intelligence distributed surveillance systems, pp 18/1–18/5
Gualdi G, Prati A, Cucchiara R (2008) Video streaming for mobile video surveillance. IEEE Trans Multimed 10(6):1142–1154. doi:10.1109/TMM.2008.2001378
Han J, Choi N, Chung T, Kwon T, Choi Y (2012) A target-centric surveillance system based on localization and social networking. Multimed Tools Appl:1–25. doi:10.1007/s11042-012-1285-8
Hossain M, Hassan M, Qurishi M, Alghamdi A (2012 ) Resource allocation for service composition in cloud-based video surveillance platform. In: Proceedings of the 2012 IEEE international conference on multimedia and expo workshops (ICMEW), pp 408–412
Huang Y (2010) The design and implementation on a new generation of remote network video surveillance system. In: Proceedings of the 2010 3rd international conference on advanced computer theory and engineering (ICACTE), vol 2, pp V2–294–V2–297
Jackson K (2012) OpenStack cloud computing cookbook. Packt Publishing
Jaynes C, Webb S, Steele RM, Xiong Q (2002) An open development environment for evaluation of video surveillance systems. Proceeding of the third international workshop on performance evaluation of tracking and surveillance. PETS 2002(1):32–39. http://citeseerx.ist.psu.edu/viewdoc/summary,
Karimaa A (2011) Video surveillance in the cloud: dependability analysis. In: Proceedings of the fourth international conference on dependability, DEPEND 2011., pp 92–95
Kivity A, Kamay Y, Laor D, Lublin U, Liguori A (2007) kvm: the linux virtual machine monitor. In: Proceedings of the Linux Symposium, vol 1, pp 225–230
Lee J, Feng T, Shi W, Bedagkar-Gala A, Shah S, Yoshida H (2012) Towards quality aware collaborative video analytic cloud. In: 2012 IEEE 5th international conference on cloud computing (CLOUD), pp 147–154
Limna T, Tandayya P (2012) Design for a flexible video surveillance as a service. In: Proceedings of the 2012 5th international congress on image and signal processing (CISP), pp 197–201
Lin CF, Yuan SM, Leu MC, Tsai CT (2012) A framework for scalable cloud video recorder system in surveillance environment. In: Proceedings of the 2012 9th international conference on ubiquitous intelligence computing and 9th international conference on autonomic trusted computing (UIC/ATC), pp 655–660
Mahmoud Q (2005) Middleware for communications. Wiley
Masinter L, Berners-Lee T, Fielding RT (2013) Uniform resource identifier (URI): generic syntax. http://tools.ietf.org/html/rfc3986
McDonough C (2011) The pyramid web application development framework. http://docs.pylonsproject.org/projects/pyramid/en/1.4-branch/
Milojiċić D, Llorente IM, Montero RS (2011) Opennebula: a cloud management tool. IEEE Internet Comput 15(2):11–14
Neo IT Solutions Inc (2013) OVS online video surveillance as a service | VSaaS | MVaaS | RVMaS | VAS. http://www.neovsp.com/solutions
Nurmi D, Wolski R, Grzegorczyk C, Obertelli G, Soman S, Youseff L, Zagorodnov D (2009 ) The eucalyptus open-source cloud-computing system. In: 9th IEEE/ACM international symposium on cluster computing and the grid, 2009. CCGRID’09., IEEE, pp 124–131
NW Systems Group Limited (2013) SecurityStation - how VSaaS works and the benefits of VSaaS. URL http://www.securitystation.com/how-vsaas-works.php
Pivotal Software Inc (2014) RabbitMQ – messaging that just works. URL http://www.rabbitmq.com/
Python Software Foundation (2014) Subprocess management – python documentation. http://docs.python.org/3.4/library/subprocess.html
Rescorla E (2013) HTTP over TLS. https://tools.ietf.org/html/rfc2818
Rodriguez-Silva D, Adkinson-Orellana L, Gonz’lez-Castano F, Armino-Franco I, Gonz’lez-Martinez D (2012) Video surveillance based on cloud storage. In: Proceedings of the 2012 IEEE 5th international conference on cloud computing (CLOUD), pp 991–992
San Miguel J, Bescos J, Martinez J, Garcia A (2008) DiVA: a distributed video analysis framework applied to video-surveillance systems. In: Proceedings of the ninth international workshop on image analysis for multimedia interactive services, 2008. WIAMIS ’08., pp 207–210
Secure-i (2013) VCR DVR NVR... and now HVR.. http://www.secure-i.com/learn/technologies
Suvonvorn N (2008) A video analysis framework for surveillance system. In: Proceedings of the 2008 IEEE 10th workshop on multimedia signal processing, pp 867–871
Triornis Ltd (2013) ZoneMinder – main documentation. URL http://www.zoneminder.com/wiki/index.php/Documentation
Valera M, Velastin S (2005) Intelligent distributed surveillance systems: a review. In: Proceedings of the IEE vision, image and signal processing, vol 152, pp 192–204. doi:10.1049/ip-vis:20041147
Vezzani R, Cucchiara R (2010) Video surveillance online repository (ViSOR): an integrated framework. Multimed Tools Appl 50(2):359–380. doi: 10.1007/s11042-009-0402-9
Videla A, Williams JJW (2012) RabbitMQ in action: distributed messaging for everyone. Manning Publications
Vinoski S (2006) Advanced message queuing protocol. IEEE Internet Comput 10(6):87–89. doi:10.1109/MIC.2006.116
Wan E, Van der Merwe R (2000 ) The unscented kalman filter for nonlinear estimation. In: The IEEE 2000 adaptive systems for signal processing, communications, and control symposium 2000. AS-SPCC., pp 153–158
White T (2009) Hadoop: the definitive guide, 1st edn. O’Reilly Media, Inc
Wijnhoven RGJ, Jaspers EGT, de With PHN (2006) Flexible surveillance system architecture for prototyping video content analysis algorithms. In: Proceedings of the SPIE, vol 6073, pp 60,730R–60,730R–9
Wu YS, Chang YS, Juang TY, Yen JS (2012) An architecture for video surveillance service based on P2P and cloud computing. In: Proceedings of the 2012 9th international conference on ubiquitous intelligence computing and 9th international conference on autonomic trusted computing (UIC/ATC), pp 661–666
Yuan X, Sun Z, Varol Y, Bebis G (2003) A distributed visual surveillance system. In: Proceedings of the IEEE conference on advanced video and signal based surveillance, 2003., pp 199–204
Acknowledgments
The authors are grateful for financial supports from the Thailand Research Fund and Prince of Songkla University through the Royal Golden Jubilee Ph.D. Program (Grant No. PHD/0047/2552).
Author information
Authors and Affiliations
Corresponding author
Additional information
Financial support from the Thailand Research Fund and Prince of Songkla University through the Royal Golden Jubilee Ph.D. Program (Grant No. PHD/0047/2552).
Rights and permissions
About this article
Cite this article
Limna, T., Tandayya, P. A flexible and scalable component-based system architecture for video surveillance as a service, running on infrastructure as a service. Multimed Tools Appl 75, 1765–1791 (2016). https://doi.org/10.1007/s11042-014-2373-8
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-014-2373-8