USB transports¶
Trinet cameras connect over USB in one of two ways, depending on what the host allows.
| USB webcam mode | iPhone mode | |
|---|---|---|
| Used by | Android (Trinet app, Android SDK), computers | iPhone (iOS SDK) |
| Cameras | All | Trinet Mono (V4); Stereo and Stereo GS with firmware 0.5.13 or newer |
| Appears as | A standard USB video device | A USB network adapter (Settings → Ethernet on iPhone) |
| Video | H.264, pulled by the app | H.264 or H.265, over the USB network link |
| Camera settings | Through the SDK | Through the SDK |
| Light when ready | White | Cyan |
On Android the SDK chooses the USB transfer mode (bulk or isochronous) from what the camera reports — nothing to configure, and cameras on older firmware keep working. On iPhone, traffic stays on the USB link and never goes over Wi-Fi or cellular.
What's identical¶
The transport differs; everything above it is shared, so recordings and tools work across platforms:
- Video: H.264 (or H.265 in iPhone mode) with parameter sets sent up front; stereo cameras send both eyes side by side in one 3840×1080 frame.
- Motion data travels inside the video stream with every frame, with the frame's timestamp on the same camera clock — no separate sync channel.
- On disk:
.mp4+.imu+.vts, byte-for-byte the same formats on Android, iOS, the camera's own card and the Python toolkit. - Orientation: Madgwick 6-axis fusion in both SDKs.
Choosing the mode on the camera: Recording modes. Technical details: transport guide on GitHub.