Skip to main content

Glossary

Use this page when a TSMP term appears in the Inspector, debug canvas, or logs.

TermMeaning
FrameOne complete TSMP texture update. It contains a header and optional payload.
HeaderThe fixed 56-byte metadata block at the start of a frame.
PayloadThe data body after the header. It contains network messages.
CodecThe component that turns bytes into pixels and pixels back into bytes.
Luma4The default TSMP codec used by the sample prefab.
Network IDThe ID used to route a message to a matching TSMPNetworkBehaviour.
BindingGenerated setup data that maps a network ID and field hash to a component field.
Variable stateA payload message containing one or more synchronized field values.
TSMP RPCA payload message that dispatches a method-like event through the texture stream.
Frame indexThe sender's increasing frame number. It helps detect duplicates and loss.
CRCA checksum used to reject damaged headers.
Payload capacityThe number of payload bytes the current texture and codec can carry.
Receive interpolationPer-component setting that decides how received values are applied.
TransportThe path carrying the encoded texture, such as VRChat camera output, Spout, or OBS.

Common debug phrases

PhraseUsually means
Payload buffer is fullSelected synchronized data does not fit in the current frame.
Header CRC mismatchThe transport changed header pixels or the receiver is reading the wrong region.
payload=0Encoder is running but no selected data was written.
msg=0 on RXThe decoder saw a frame but found no usable network messages.
ReceiveInterpolation=NoneThe component intentionally ignores received values.