[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2910017.2910614acmconferencesArticle/Chapter ViewAbstractPublication PagesmmsysConference Proceedingsconference-collections
research-article

Data-independent sequencing with the timing object: a JavaScript sequencer for single-device and multi-device web media

Published: 10 May 2016 Publication History

Abstract

Media players and frameworks all depend on the ability to produce correctly timed audiovisual effects. More formally, sequencing is the process of translating timed data into correctly timed presentation. Though sequencing logic is a central part of all multimedia applications, it tends to be tightly integrated with specific media formats, authoring models, timing/control primitives and/or predefined UI elements. In this paper, we present the Sequencer, a generic sequencing tool cleanly separated from data, timing/control and UI. Data-independent sequencing implies broad utility as well as simple integration of different data types and delivery methods in multimedia applications. UI-independent sequencing simplifies integration of new data types into visual and interactive components. Integration with an external timing object [7] ensures that media components based on the Sequencer may trivially be synchronized and remote controlled, both in single-page media presentations as well as global, multi-device media applications [5, 6, 7, 16]. A JavaScript implementation for the Sequencer is provided based on setTimeout, ensuring precise timing and reduced energy consumption. The implementation is open sourced as part of timingsrc [2, 3], a new programming model for precisely timed Web applications. The timing object and the Sequencer are proposed for standardization by the W3C Multi-device Timing Community Group [20].

References

[1]
Adobe. Adobe Flash. https://www.adobe.com/products/flashruntimes.html.
[2]
I. M. Arntzen and N. T. Borch. Timingsrc: A programming model for timed web applications, based on the Timing Object. Precise timing, synchronization and control enabled for single-device and multi-device Web applications. http://webtiming.github.io/timingsrc/.
[3]
I. M. Arntzen and N. T. Borch. Timingsrc: Open source implementation. https://github.com/webtiming/timingsrc.
[4]
I. M. Arntzen and N. T. Borch. Composite Media, a new paradigm for online media. In 2013 NEM Summit (Networked Electronic Media), NEM Summit '13, pages 105--110. Eurescom, 2013.
[5]
I. M. Arntzen, N. T. Borch, F. Daoust, and D. Hazael-Massieux. Multi-device linear composition on the web; Enabling multi-device linear media with HTMLTimingobject and Shared Motion. In Media Synchronization Workshop (MediaSync) in conjunction with ACM TVX 2015. ACM, 2015.
[6]
I. M. Arntzen, N. T. Borch, and C. P. Needham. The media state vector: A unifying concept for multi-device media navigation. In Proceedings of the 5th Workshop on Mobile Video, MoVid '13, pages 61--66, New York, NY, USA, 2013. ACM.
[7]
I. M. Arntzen, F. Daoust, and N. T. Borch. Timing Object; Draft community group report. http://webtiming.github.io/timingobject/.
[8]
N. T. Borch and I. M. Arntzen. Distributed synchronization of html5 media. Technical Report 15, Norut Northern Research Institute, 2014.
[9]
N. T. Borch and I. M. Arntzen. Mediasync report 2015: Evaluating timed playback of html5 media. Technical Report 28, Norut Northern Research Institute, 2015.
[10]
D. C. Bulterman, J. Jansen, K. Kleanthous, K. Blom, and D. Benden. Ambulant: A fast, multi-platform open source SMIL player. In Proceedings of the 12th Annual ACM International Conference on Multimedia, MULTIMEDIA '04, pages 492--495, New York, NY, USA, 2004. ACM.
[11]
T. Churnside. Object-Based Broadcasting. http://www.bbc.co.uk/rd/blog/2013-05-object-based-approach-to-broadcasting, 2013.
[12]
J. Jansen and D. C. Bulterman. Enabling adaptive time-based Web applications with SMIL State. In Proceedings of the Eighth ACM Symposium on Document Engineering, DocEng '08, pages 18--27, New York, NY, USA, 2008. ACM.
[13]
J. Jansen, P. Cesar, R. L. Guimaraes, and D. C. Bulterman. Just-in-time personalized video presentations. In Proceedings of the 2012 ACM Symposium on Document Engineering, DocEng '12, pages 59--68, New York, NY, USA, 2012. ACM.
[14]
Microsoft. Microsoft Silverlight. http://www.microsoft.com/silverlight/.
[15]
MMA. The MIDI Manufacturers Association (MMA). https://www.midi.org/specifications.
[16]
Shared Motion by Motion Corporation. http://motioncorporation.com.
[17]
Mozilla. Popcorn.js the HTML5 media framework. http://popcornjs.org/.
[18]
MPEG-4. http://mpeg.chiariglione.org/standards/mpeg-4.
[19]
MPEG-4 Systems. http://mpeg.chiariglione.org/standards/mpeg-4/systems.
[20]
Multi-device Timing Community Group. https://www.w3.org/community/webtiming/.
[21]
M. Shotton. HTML5 Video Compositor. https://github.com/bbc/html5-video-compositor.
[22]
Ambulant open SMIL player. http://ambulantplayer.org/.
[23]
W3C. HTML Canvas 2D Context. https://www.w3.org/TR/2dcontext/.
[24]
W3C. HTML5 Text Track. http://dev.w3.org/html5/spec-preview/media-elements.html#text-track.
[25]
W3C. Media Source Extensions. https://www.w3.org/TR/media-source/.
[26]
W3C. Scalable Vector Graphics (SVG) 1.1. https://www.w3.org/TR/SVG/.
[27]
W3C. SMIL 3.0 synchronized multimedia integration language. http://www.w3.org/TR/REC-smil/.
[28]
W3C. Time-marches-on. http://www.w3.org/html/wg/drafts/html/master/semantics.html#time-marches-on.
[29]
W3C. Web Audio API. http://webaudio.github.io/web-audio-api/.
[30]
W3C. WebVTT: The Web video text tracks format. http://dev.w3.org/html5/webvtt/.
[31]
W3C. Synchronized multimedia integration language (SMIL) 1.0 specification. https://www.w3.org/TR/1998/REC-smil-19980615/, Jun 1998.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MMSys '16: Proceedings of the 7th International Conference on Multimedia Systems
May 2016
420 pages
ISBN:9781450342971
DOI:10.1145/2910017
  • General Chair:
  • Christian Timmerer
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 10 May 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. distributed
  2. inter-destination media synchronization
  3. intra-destination media synchronization
  4. media synchronization
  5. multi-device
  6. multimedia
  7. sequencing
  8. timed data
  9. timed visualization
  10. timing object
  11. web

Qualifiers

  • Research-article

Conference

MMSys'16
Sponsor:
MMSys'16: Multimedia Systems Conference 2016
May 10 - 13, 2016
Klagenfurt, Austria

Acceptance Rates

MMSys '16 Paper Acceptance Rate 20 of 71 submissions, 28%;
Overall Acceptance Rate 176 of 530 submissions, 33%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media