Free forever·no account, no tracking, no third-party requests ·open data, free API
showstack / protocols / rttrpm

RTTrPM

Also called Real Time Tracking Protocol Motion, RTTrP Motion, BlackTrax protocol.

The packet format BlackTrax uses to stream tracked position and orientation to third party systems. It carries centroid and individual point positions, quaternion or Euler orientation, velocity, acceleration and zone collisions for lighting, video and audio consumers.

Tracking and positionOpenCAST GroupReported

Stewarded by CAST Group (BlackTrax).

Control Small, urgent, must arrive

Small messages that either repeat constantly or fire once. Bandwidth is almost never the problem.

What kills it. Latency and loss on the messages that fire once. A repeating level survives a dropped packet; a GO does not.

What goes wrong

The RTTrP header carries both a big-endian signature (0x4154) and a little-endian one (0x5441). Read the signature first and byte-swap the rest of the packet accordingly, or every position you decode looks like noise.
A packet is a header plus a variable list of modules, each with its own type and size. Do not assume fixed offsets. Walk the module list by declared size or you will break on the next firmware release.
Centroid position and tracked point position are separate module types. A beacon taped to a performer's shoulder is not the centroid of the trackable, and consuming the wrong one puts the light in the wrong place.
RTTrPM (motion) and RTTrPL (lighting) share the same header. Motion is a fixed-rate stream, lighting is event-driven, so a receiver that assumes a steady packet rate will time out on the lighting side.
The wiki documents no default port and no default address. Whatever the BlackTrax output configuration says is the truth, so get it from the tracking operator rather than guessing.

What speaks RTTrPM (12)

ProductDirectionNotes
disguise Designer
disguise
in Used for BlackTrax tracking data.
Hippotizer
Green Hippo (an ACT Entertainment brand)
in BlackTrax is listed among MultiController automation readers; the manual names the product rather than the RTTrPM protocol version, so the exact wire format is not confirmed in vendor docs.
L-ISA Controller
L-Acoustics
in Performer position from tracking systems.
Notch
Notch (10bit FX Limited)
in
needs licence
BlackTrax is listed among supported tracking systems, but the docs name the product rather than the RTTrPM protocol version. Tracking support is an RFX-tier feature: Indie and VFX tiers have no tracking systems.
Stage Precision
Stage Precision
bidirectional RTTrPM in and out.
BlackTrax
CAST Group
out RTTrP is CAST's open real-time tracking protocol, with RTTrPM and RTTrPL variants for third-party systems.
d&b audiotechnik DS100 Signal Engine
d&b audiotechnik
in Positional data from BlackTrax and other RTTrPM sources, usually via a bridge.
disguise gx 3
disguise
in BlackTrax position data.
Hippotizer Boreal+ MK2
Green Hippo
in BlackTrax tracking input via RTTrPM.
Modulo Kinetic
Modulo Pi
in RTTrPM tracking input.
TTA StageTracker II
TTA — Track The Artist
out Position output.
zactrack PRO
zactrack
out RTTrPM output for audio object positions.

Open source implementations

Typical use

Sources

Something wrong, or missing?

Known gaps on this entry: default_ports, first_published. If you can source one of them, that is a ten minute pull request.

Edit this entry on GitHub — one file, editable in your browser, and your handle goes on it permanently.

Work at CAST Group (BlackTrax)? Confirm or correct this entry — it is free, it stays free, and nothing about it is for sale.