Mocolo data transmission is based on UDP and OSC.
UDP (User Datagram Protocol) means each set of data being transmitted becomes a packet being sent on a network.
Mocolo packets are formatted using the OSC standard.
Each Mocolo analyzer can send data to many client application - for instance, in figure above analyzer 0 sends data to client applications A, B, C and D.
This allows, for instance, to simultaneously send data to a system creating interaction driven visuals, and to a system doing the same with audio.
Mocolo can also send data of different analyzers to the same client. This allows, for instance, to send analysis results of many cameras to a single client.
Note: every coordinate appearing in the packets is normalized, i.e. value ranges between 0.0 and 1.0, no matter the resolution of the camera being monitored.
All the weights are normalized too – the whole frame weights 1.0.
Data packets are formatted using OSC (OpenSound Control) protocol.
Mocolo packets are accomply to OSC standard, thus allowing mocolo to communicate with a wide variety of applications - find a list here.
Mocolo can send the following packets type.
For testing purposes, the MocoloTestClient application is provided. MocoloTestClient receives Mocolo packets and shows visually their content: