ABSTRACT
Presentation machines for multimedia declarative languages especially the ones related with Interactive Digital TV (iDTV) and Internet Protocol TV (IPTV) are usually embedded in devices and strongly coupled with the platforms when native code and API for the device's platform are used. Since much of the complexity to implement presentation machines lies on presenting and controlling different types of media (video, audio, image, text), and given that most of the modern browsers natively support those requirements, it becomes interesting to implement presentation machines using Web technologies to reduce their coupling with platforms. In this paper we discuss the advantages of a presentation machine for declarative multimedia languages implemented on top of Web technologies. As a proof of concept we implemented the WebNCL, a lightweight NCL presentation machine based on the web technologies stack (HTML 5/ JavaScript/ CSS). By using WebNCL, NCL documents can be presented in any device that has a HTML5 compatible browser, such as tablets, smartphones, smart TVs and PCs.
- N. ABNT. Associaçao brasileira de normas técnicas. 2007. digital terrestrial television standard 06: Data codification and transmission specifications for digital broadcasting. Technical report, Part 2--GINGA-NCL: XML Application Language for Application Coding (Sao Paulo, SP, Brazil, 2007.Google Scholar
- K. Beck and C. Andres. Extreme programming explained: embrace change. Addison-Wesley Professional, 2004. Google ScholarDigital Library
- F. Cazenave, V. Quint, and C. Roisin. Timesheets. js: Tools for web multimedia. In Proceedings of the 19th ACM international conference on Multimedia, pages 699--702. ACM, 2011. Google ScholarDigital Library
- P. Cesar, D. Bulterman, and A. Jansen. The ambulant annotator: empowering viewer-side enrichment of multimedia content. In Proceedings of the 2006 ACM symposium on Document engineering, pages 186--187. ACM, 2006. Google ScholarDigital Library
- A. Charland and B. Leroux. Mobile application development: web vs. native. Communications of the ACM, 54(5):49--53, 2011. Google ScholarDigital Library
- R. Crinon. The dsm-cc object carousel for broadcast data services. In Consumer Electronics, 1997. Digest of Technical Papers. ICCE., International Conference on, pages 246--247. IEEE, 1997.Google ScholarCross Ref
- V. Cruz, M. Moreno, and L. Soares. Ginga-ncl: implementaçao de referência para dispositivos portáteis. In Proceedings of the 14th Brazilian Symposium on Multimedia and the Web, pages 67--74. ACM, 2008. Google ScholarDigital Library
- G. De Freitas and C. Teixeira. Ubiquitous services in home networks offered through digital tv. In Proceedings of the 2009 ACM symposium on Applied Computing, pages 1834--1838. ACM, 2009. Google ScholarDigital Library
- E. ECMAScript, E. C. M. Association, et al. Ecmascript language specification.Google Scholar
- T. ETSI. 102 819 v1. 3.1 (2005) - digital video broadcasting (dvb): Globally executable mhp (gem) specification 1.0. 2. European Telecommunications Standards Institute, TS, 102(819):V1.Google Scholar
- G. Ferreira, G. Nogueira, G. Comarela, F. Fabris, M. Martinello, and J. P Filho. Ginga-ncl em dispositivos portáteis: Uma implementaçao para a plataforma android. In Brazilian Symposium on Multimedia and Web (WebMedia), 2010.Google Scholar
- E. Gamma. Design patterns: elements of reusable object-oriented software. Addison-Wesley Professional, 1995. Google ScholarDigital Library
- J. Jansen and D. Bulterman. Enabling adaptive time-based web applications with smil state. In Proceeding of the eighth ACM symposium on Document engineering, pages 18--27. ACM, 2008. Google ScholarDigital Library
- J. Jansen and D. Bulterman. Smil state: an architecture and implementation for adaptive time-based web applications. Multimedia Tools and Applications, 43(3):203--224, 2009. Google ScholarDigital Library
- A. JavaDTV. Java dtv api 1.3 specification, sun microsystems (2009), 2010.Google Scholar
- L. D. O. Gaggi. A smil player for any web browser. In Proceedings of International Conference on Distributed Multimedia Systems, pages 114--119, Firenze, Italy, 2011.Google Scholar
- M. Pimentel, R. Cattelan, E. Melo, and A. Prado. End-user live editing of itv programmes. International Journal of Advanced Media and Communication, 4(1):78--103, 2010. Google ScholarDigital Library
- K. Schwaber and M. Beedle. Agile software development with Scrum, volume 18. Prentice Hall, 2001. Google ScholarDigital Library
- L. Soares. Programando em NCL 3.0: desenvolvimento de aplicaç\ oes para middleware Ginga: TV digital e Web. Elsevier, 2009.Google Scholar
- L. Soares, M. Moreno, and C. De Salles Soares Neto. Ginga-ncl: Declarative middleware for multimedia iptv services. Communications Magazine, IEEE, 48(6):74--81, 2010. Google ScholarDigital Library
- L. Soares and R. Rodrigues. Nested context language 3.0 part 8--ncl digital tv profiles. Monografias em Ciência da Computaç\ ao do Departamento de Informática da PUC-Rio, 1200(35):06, 2006.Google Scholar
- L. Soares, R. Rodrigues, and M. Moreno. Ginga-ncl: the declarative environment of the brazilian digital tv system. Journal of the Brazilian Computer Society, 12(4):37--46, 2007.Google ScholarCross Ref
- C. Teixeira, E. Melo, R. Cattelan, and M. Pimentel. Taking advantage of contextualized interactions while users watch tv. Multimedia Tools and Applications, 50(3):587--607, 2010. Google ScholarDigital Library
- P. Vuorimaa. Timesheets javascript engine, 2007.Google Scholar
- P. Vuorimaa, D. Bulterman, and P. Cesar. Smil timesheets 1.0. W3C Working Draft, 2008.Google Scholar
Index Terms
- WebNCL: a web-based presentation machine for multimedia documents
Recommendations
An approach for controlling synchronous remote instances of a multimedia presentation
SAC '15: Proceedings of the 30th Annual ACM Symposium on Applied ComputingThe enjoyment of sharing experiences with remote family and friends about TV shows and other multimedia content depends on how synchronized the users' contents are. Many works propose architectures and algorithms to provide continuous media ...
STEVE: a Hypermedia Authoring Tool based on the Simple Interactive Multimedia Model
DocEng '18: Proceedings of the ACM Symposium on Document Engineering 2018This paper proposes an interactive multimedia authoring tool called STEVE (Spatio-Temporal View Editor) and a new multimedia model called SIMM (Simple Interactive Multimedia Model). STEVE aims at allowing users with no knowledge of multimedia authoring ...
NCL4WEB: translating NCL applications to HTML5 web pages
DocEng '13: Proceedings of the 2013 ACM symposium on Document engineeringTesting Digital TV applications is not a simple task. DTV applications either need to be transmitted by a TV broadcaster or someone with an equipment capable of generating a DTV signal with the application embedded. Alternatively, an interactive TV ...
Comments