Data transmission

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.


Mocolo sample

 

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.

 

Mocolo feeds audio and video systems

 

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 feeds audio and video systems

 

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.

Packets format

Data packets are formatted using OSC (OpenSound Control) protocol.


Packets format

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.

 

Interactive Area Status packet format

Presence Data packet format

Motion Data packet format

COGs packet format

Testing transmission

For testing purposes, the MocoloTestClient application is provided. MocoloTestClient receives Mocolo packets and shows visually their content:

 

Testing Mocolo transmission