DOI QR코드

DOI QR Code

Design and Implementation of MEARN Stack-based Real-time Digital Signage System

  • Khue, Trinh Duy (Dept. of Information and Telecommunication Engineering, Soongsil University) ;
  • Nguyen, Thanh Binh (Embedded Vision, Inc.) ;
  • Jang, UkJIn (Dept. of Information and Telecommunication Engineering, Soongsil University) ;
  • Kim, Chanbin (Dept. of Information and Telecommunication Engineering, Soongsil University) ;
  • Chung, Sun-Tae (Dept. of Smart Systems Software, Soongsil Uniersity)
  • Received : 2017.02.15
  • Accepted : 2017.04.28
  • Published : 2017.05.31

Abstract

Most of conventional DSS's(Digital Signage Systems) have been built based on LAMP framework. Recent researches have shown that MEAN or MERN stack framework is simpler, more flexible, faster and more suitable for web-based application than LAMP stack framework. In this paper, we propose a design and implementation of MEARN (ME(A+R)N) stack-based real-time digital signage system, MR-DSS, which supports handing real-time tasks like urgent/instant messaging, system status monitoring and so on, efficiently in addition to conventional digital signage CMS service tasks. MR-DSCMS, CMS of MR-DSS, is designed to provide most of its normal services by REST APIs and real-time services like urgent/instant messaging by Socket.IO base under MEARN stack environment. In addition to architecture description of components composing MR-DSS, design and implementation issues are clarified in more detail. Through experimental testing, it is shown that 1) MR-DSS works functionally well, 2) the networking load performance of MR-DSCMS's REST APIs is better compared to a well-known open source Xibo CMS, and 3) real-time messaging via Socket.IO works much faster than REST APIs.

Keywords

References

  1. ITU-T Technology Watch Report, Digital Signage: The Right Information in All the Right Places, 2011.
  2. R. Gushue, What is a Digital Signage Content Management System?, https://enplug.com/blog/what-is-a-digital-signage-contentmanagement-system. (accessed April., 25, 2017).
  3. Xibo,http://xibo.org.uk/. (accessed April., 25, 2017).
  4. Signagelive, https://signagelive.com/ (accessed April., 25, 2017).
  5. RESTful API, Learn RESTful: A RESTful Tutorial, http://www.RESTfulapitutorial.com/ (accessed April., 25, 2017).
  6. MEAN Stack, http://mean.io/ (accessed April., 25, 2017).
  7. MERN Stack, http://mern.io/ (accessed April., 25, 2017).
  8. MongoDB, https://www.mongodb.com/ (accessed April., 25, 2017).
  9. Express.js, https://expressjs.com/ (accessed April., 25, 2017).
  10. Node.js, https://nodejs.org/en/ (accessed April., 25, 2017).
  11. AngularJS, https://angularjs.org/ (accessed April., 25, 2017).
  12. ReactJS, https://facebook.github.io/react/ (accessed April., 25, 2017).
  13. Socket.IO, http://Socket.IO/ (accessed April., 25, 2017).
  14. JSON, http://json.org/ (accessed April., 25, 2017).
  15. Ghost, https://ghost.org/ (accessed April., 25, 2017).
  16. Keystone, http://keystonejs.com/ (accessed April., 25, 2017).
  17. Ulbora CMS, http://www.ulboracms.org/#!/ (accessed April., 25, 2017).
  18. Nginx, https://www.nginx.com/ (accessed April., 25, 2017).
  19. F. Cazenave, V. Quint, and C. Roisin, "Timesheets. js: When SMIL Meets HTML5 and CSS3," Proceedings of the Eleventh ACM Symposium on Document Engineering, pp. 43-52, 2011.
  20. W3C, SMIL 3.0 Timing and Synchronization, https://www.w3.org/TR/SMIL3/smil-timing.html (accessed April., 25, 2017).
  21. W3C, SMIL Timesheets 1.0, https://www.w3.org/TR/timesheets/. (accessed April., 25, 2017).
  22. Kyeong Hur, "Distributed Medium Access Control for N-Screen Multicast Services in Home Networks," Journal of Korea Multimedia Society, Vol. 19, No. 3, pp. 567-572, March 2016. https://doi.org/10.9717/kmms.2016.19.3.567
  23. POPAI, http://www.popia.com (accessed April., 25, 2017).
  24. Intel Digital Signage Technology, http://www.intel.com/content/www/us/en/retail/retaildigital-signage.html. (accessed April., 25, 2017).
  25. Digital Signage Federation, http://www.digitalsignagefederation.org/ (accessed April., 25, 2017).
  26. ITU-T H.780, Digital Signage: Service Requirements and IPTV-based Architecture, ITU-T SG16, 2012.
  27. W3C, Web Authentication Working Group Charter, https://www.w3.org/2015/12/webauthentication-charter.html (accessed April., 25, 2017).
  28. W3C, Web-based Signage Use Cases and Requirements, Final Business Group Report 21, https://www.w3.org/2016/websigns/ucr/(accessed April., 25, 2017).
  29. W3C, Synchronized Multimedia Integration Language (SMIL 3.0), https://www.w3.org/TR/2008/REC-SMIL3-20081201/ (accessed April., 25, 2017).
  30. SCXML, State Chart XML (SCXML): State Machine Notation for Control Abstraction, https://www.w3.org/TR/scxml/ (accessed April., 25, 2017).
  31. WebRTC, https://webrtc.org/ (accessed April., 25, 2017).
  32. Electron, http://electron.atom.io/ (accessed April., 25, 2017).
  33. OAuth 2.0, https://oauth.net/2/ (accessed April., 25, 2017).
  34. S. Mumbaikar and P. Padiya, "Web Services Based On SOAP and RESTful Principles," International Journal of Scientific and Research Publications, Vol. 3, Issue 5, pp. 1-4, May 2013.
  35. Xibo-DSS APIs, http://xibo.org.uk/manualtempel/api/ (accessed April., 25, 2017).
  36. Jmeter, http://jmeter.apache.org/usermanual/glossary.html (accessed April., 25, 2017).
  37. ZeroMQ, http://zeromq.org/ (accessed April., 25, 2017).
  38. Quora, How does Socket.IO Compare with a Message Queueing Service like ZeroMQ for Inter-process Communication?, https://www.quora.com/How-does-Socket-io-comparewith-a-message-queueing-service-like-ZeroMQ-for-inter-process-communication (accessed April., 25, 2017).
  39. InfiniBand Tests, http://zeromq.org/results:ib-tests-v206 (accessed April., 25, 2017).
  40. Artillery Tool, https://artillery.io/docs/gettingstarted.html (accessed April., 25, 2017).