Klokmose, C. N., Remy, C., Kristensen, J. B., Bagge, R., Beaudouin-Lafon, M., & Mackay, W. (2019). Videostrates: Collaborative, Distributed and Programmable Video Manipulation. Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology, 233–247

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.

Last updated 2022-07-09.