Eight years ago I first had the idea for a real-time video streaming system that would enable me to take a live stream from within my VJ software of choice at the time – Visual Jockey – and send it, either locally to another application running on the same computer, or across a network to another application running on a different computer altogether.
The original idea was to externalise not just video, but audio, MIDI, and any other streams of data. I came up with a piece of software called PatchBox, the idea of which being that it would operate like a patch bay, allowing data to be routed from multiple sources to multiple destinations with some allowance for processing along the way.
My vision was to leverage the processing abilities of all software on all platforms for the purposes of real-time creativity and art. Why have such limitations and incompatibilities?
Of course, from testing the initial release, I soon found that streaming live video in real-time was fraught with complications; requiring a fair amount of processing and a complicated arrangement of management of images – especially across a network – to maintain a consistent, high quality stream that would be usable.
Despite initial interest, it seemed too complicated a task to maintain, although I’ve tried several times since then.
The latest release of my real-time video streaming system is the fourth incarnation (that I can remember) and is finally able to be considered as usable. It is also the first version that has fulfilled my original goal of running on both Windows and OSX.
This new initial release currently focuses on implementing sending and receiving plugins for the FreeFrame specification used now, as it was back then, as a standard for VJ software.
I hope to incorporate the system into more software over time, including my own video mapping software Painting With Light, further pushing ahead to my goal of incorporating real-time improvised video art performance with video mapping.