Skip to main content
Log in

A flexible and scalable component-based system architecture for video surveillance as a service, running on infrastructure as a service

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14

Similar content being viewed by others

References

  1. Amazon (2014) AWS documentation. http://aws.amazon.com/documentation/

  2. Apache Software Foundation (2014) Apache cloudstack. http://cloudstack.apache.org/

  3. Baggio DL, Emami S, Escrivá DM, Ievgen K, Mahmood N, Saragih J, Shilkrot R (2012) Mastering OpenCV with practical computer vision projects. Packt Publishing

  4. Chodorow K, Dirolf M (2010) MongoDB: the definitive guide. O’Reilly Media, Inc

  5. Crockford D (2006) Json: The fat-free alternative to xml. In: Proceeding of XML, vol 2006

  6. 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

    Article  Google Scholar 

  7. 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

  8. 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

    Article  Google Scholar 

  9. 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

  10. 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

  11. 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

  12. Jackson K (2012) OpenStack cloud computing cookbook. Packt Publishing

  13. 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,

  14. Karimaa A (2011) Video surveillance in the cloud: dependability analysis. In: Proceedings of the fourth international conference on dependability, DEPEND 2011., pp 92–95

  15. 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

  16. 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

  17. 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

  18. 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

  19. Mahmoud Q (2005) Middleware for communications. Wiley

  20. Masinter L, Berners-Lee T, Fielding RT (2013) Uniform resource identifier (URI): generic syntax. http://tools.ietf.org/html/rfc3986

  21. McDonough C (2011) The pyramid web application development framework. http://docs.pylonsproject.org/projects/pyramid/en/1.4-branch/

  22. Milojiċić D, Llorente IM, Montero RS (2011) Opennebula: a cloud management tool. IEEE Internet Comput 15(2):11–14

    Article  Google Scholar 

  23. Neo IT Solutions Inc (2013) OVS online video surveillance as a service | VSaaS | MVaaS | RVMaS | VAS. http://www.neovsp.com/solutions

  24. 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

  25. NW Systems Group Limited (2013) SecurityStation - how VSaaS works and the benefits of VSaaS. URL http://www.securitystation.com/how-vsaas-works.php

  26. Pivotal Software Inc (2014) RabbitMQ – messaging that just works. URL http://www.rabbitmq.com/

  27. Python Software Foundation (2014) Subprocess management – python documentation. http://docs.python.org/3.4/library/subprocess.html

  28. Rescorla E (2013) HTTP over TLS. https://tools.ietf.org/html/rfc2818

  29. 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

  30. 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

  31. Secure-i (2013) VCR DVR NVR... and now HVR.. http://www.secure-i.com/learn/technologies

  32. 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

  33. Triornis Ltd (2013) ZoneMinder – main documentation. URL http://www.zoneminder.com/wiki/index.php/Documentation

  34. 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

  35. 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

    Article  Google Scholar 

  36. Videla A, Williams JJW (2012) RabbitMQ in action: distributed messaging for everyone. Manning Publications

  37. Vinoski S (2006) Advanced message queuing protocol. IEEE Internet Comput 10(6):87–89. doi:10.1109/MIC.2006.116

    Article  Google Scholar 

  38. 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

  39. White T (2009) Hadoop: the definitive guide, 1st edn. O’Reilly Media, Inc

  40. 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

  41. 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

  42. 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

Download references

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

Authors

Corresponding author

Correspondence to Pichaya Tandayya.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-014-2373-8

Keywords

Navigation