Klokmose et al. - 2019 - Videostrates

referenceArchiveUUID: "12f815c5-ee2c-4934-89ac-bb19c2fb2765"
fullTitle: "Videostrates: Collaborative, Distributed and Programmable Video Manipulation"
authors: ["Clemens N. Klokmose","Christian Remy","Janus Bager Kristensen","Rolf Bagge","Michel Beaudouin-Lafon","Wendy Mackay"]

This paper demonstrates how the “sharable dynamic media” concept seen in Webstrates can support complex, high-performance applications: video composition and editing. The authors propose a new substrate for representing video. It’s still DOM-based, like a normal webstrate, but a videostrate may contain many <video> tags, transitions (e.g. via CSS), procedurally generated video (e.g. via <canvas>) and effects (e.g. via WebGL).

A videostrate can be transcluded into a single <video> tag in a parent DOM tree. At present this is implemented by server-side rendering.

Because a videostrate is a webstrate, it inherits all the properties of sharable dynamic media: they’re inherently collaborative; many tools can act on the same document; users can make or customize tools on the fly; etc.

In a show of sprezzatura typical for this excellent group, the video associated with this paper was itself produced using the videostrates tools.