$9,999,999.99 99,999 items
Check Out

Your cart is empty.

NatNet SDK

A client-server data streaming protocol for connecting to OptiTrack's r eal-time stream of reconstructed 3D points, rigid bodies (definitions and position/orientation), and skeletal data (definitions and joint angles). Compatible with Motive, Expression, Arena, and Tracking Tools. Learn More ➝

NatNet SDK screenshot

SDK Features

SDK Contents

NatNet Library

Native C++ networking library [headers, static library (.lib) and dynamic import library (.lib/.dll)]

NatNet Assembly

Managed .NET assembly (NatNetML.dll) for use in .NET compatible clients.

NatNet Samples

Sample projects and executables designed to be quickly integrated into your own code.

MatNet interface to MATLAB

.NET interface and sample program (MatNet.m) for live streaming markers, rigid bodies, or skeletons. The MatNet sample program works directly with MATLAB core, requiring no additional MATLAB modules.

API Structure


A class for communicating with a NatNet Server such as Motive, Arena or Tracking Tools.


A class for implementing a NatNet server and sending NatNet formatted data packets. Useful for testing your NatNet integration without access to OptiTrack motion capture software.

NatNet Data Types

Structures encapsulating data encoded in NatNet packets.

NatNet Assembly

A managed (.NET) class library that can be called by .NET components. The NatNet assembly wraps the underlying native NatNet library, exposing the NatNetClient and NatNet Data Types for use in .NET compatible environments (e.g. VB.NET, C#, MatLab).

Data Types

Marker Set Data

A named collection of identified markers and their positions (X,Y,Z).

Rigid Body Data

A named segment with a unique ID, position, and orientation data, and the collection of identified markers used to define it.

Skeleton Data

A named, hierarchical collection of rigid bodies.

Compatible Products


Frequently asked questions about motion capture, system setup and licensing.

View FAQs

Contact Support


Your request is being processed

We've received your request and opened a support ticket.

To create a new support ticket, please use the submission form below.

OptiTrack support requires a proof of warranty in the form of a hardware serial number, unexpired license number, or order number. Please input this information into the form so that we can assist you more quickly.

All users can visit the help desk web portal, to browse the Knowledge Base as well as past support tickets.

License Tool

Activate My License Help

Re-submitting your registration information will:

  • Update your e-mail address
  • Re-send files to your e-mail address

Use a device serial number from a Hardware Key.

Software licenses can only be activated once.

Your license cannot be transferred to a different serial number once activated.

For more information, please see the Licensing & Activation FAQ.

Check My License Help

What happens when my license expires and updates are not purchased?

  • The customer will no longer have access to updates or new releases of the software.
  • The version of the software for which the customer's license was originally valid will continue to work.

For more information, please see the Licensing & Activation FAQ.