The Mocap Streamer App

The Goldsmiths Mocap Streamer is a cutting-edge tool that streams live motion capture data over the internet, allowing users from multiple remote locations to interact in the same shared digital space.

The app transmits BVH data over the web in real-time - allowing it to be received in any software handling live mocap data, such as Unity or Unreal Engine.

The codebase is entirely open to forks and contributions via our GitHub, subject to our MPL License.

Note: The Mocap Streamer App has originally been developed with our project partner Noitom (Perception Neuron suits) and is in the process of being tested with more systems.

Repo Stats Card

How it works

The streamer is essentially a WebSockets wrapper for UDP data, allowing users to stream to ports over the web as though they were local.

Most mocap software output BVH data via UDP. The Mocap Streamer app grabs the data locally and sends it via WebSockets to a remote server. On the receiving end, the tool receives the data from the remote server via WebSockets and re-output it via UDP to allow proprietary libraries and BVH readers to work with this workflow (eg Unreal Engine or Unity).

See more details in the diagram below:

How to use it for your own projects

Option 1: deploy your own remote server and use our pre-built version of the tool (recommended)

  1. Deploy your own remote server

  2. Download a pre-built version of our streaming application

Option 2: build your own from the source code

  1. Deploy or customise your own remote server

  2. Build your own streamer tool from the source code (under MLP Licence)

Quick start guides & assets

We have a number of Quick Start Guides and assets available on our Wiki.

Those guides are oriented towards Perception Neuron users, as well as Unreal Engine and Unity. But please note that the Mocap Streamer App works with any software / engines / frameworks that can support BVH data via UDP.