Overscan
Overscan is a live coding environment for live streaming video.
Follow Overscan on Twitter @overscan_lang.
For examples of other live coding environments, see Sonic Pi or Extempore.
The overscan DSL can be used to quickly produce a video stream from a number of video and audio sources, send that stream to a video sink (e.g. Twitch), and manipulate that stream on-the-fly.
To see Overscan in action, watch this video from !!con 2018 where I demo the live-streaming capabilities. The code powering that broadcast is available online. Overscan’s logo is itself generated with Overscan.
#lang overscan | package: overscan |
The Overscan collection is built on top of two additional collections provided by this package: gstreamer, a library and interface to the GStreamer multimedia framework, and ffi/unsafe/introspection, a module for creating a Foreign Function Interface built on GObject Introspection bindings.