← SRT project overview

ENGINEERING COMPARISON · 14 OCTOBER 2026

Robotweax SRT vs Haivision SRT: feature matrix

A practical comparison of the Robotweax SRT 0.3.0 release with the Haivision SRT 1.5.7 reference release—not a claim of universal drop-in compatibility.

ROBOTWEAX 0.3.0RELEASEDHAIVISION 1.5.7RELEASED

01 / SCOPE

How to read this matrix

  • Yes means supported in the stated scope; Partial means only the documented subset works, not full upstream parity.
  • Opt-in requires a build flag or socket option. Experimental means unreviewed or not fully qualified.
  • The Haivision column describes the v1.5.7 default build unless a build option is named. A matching API name does not imply identical behavior.

01 / MATRIX

Project and compatibility baseline

7 features

Swipe the table sideways to see all four columns →

FeatureRobotweax SRT 0.3.0Haivision SRT 1.5.7Scope / difference
ImplementationIndependent clean-room implementation; MITReference implementation (UDT lineage); MPL-2.0Robotweax is not a fork.
Published releasev0.3.0 release and signed Windows SDK installersv1.5.7 releaseThe 0.3.0 release tag points to the source commit evaluated here.
Public SRT C APIAll 72 exported 1.5.7 functions present; 46 full, 26 partialReference APIThe Robotweax manifest marks documented behavioral limits.
Socket optionsAll 61 1.5.7 options present; 53 implemented, 6 partial, 2 build-gatedReference optionsRobotweax adds 15 namespaced options.
Shared-library ABISONAME 0.3; rebuild required from 0.2libsrt SONAME 1.5Same public API target is not binary compatibility.
Qualified desktop platformsLinux, macOS, Windows (x64 and ARM64 SDK)Linux, macOS, WindowsRobotweax Android/iOS checks remain experimental.
Build and integrationC++20; CMake 3.20+; namespaced library and pkg-configC++03 core; CMake; libsrt / srt.pcLegacy srt install layout is optional in Robotweax.

02 / MATRIX

Protocol and transport

8 features

Swipe the table sideways to see all four columns →

FeatureRobotweax SRT 0.3.0Haivision SRT 1.5.7Scope / difference
HSv5 Caller / Listener / RendezvousYes; Rendezvous requires matching address familiesYesIPv4 and IPv6; no claim for every topology.
HSv4 legacy handshakeNo; deterministic failure, no downgradeYesRobotweax peers must support SRT 1.3.0 or later.
Live / Message and File / StreamYesYesFile mode includes partial I/O and sendfile/recvfile.
Control and Sensor transportsRobotweax-only SRTT_CONTROL and SRTT_SENSORNo equivalentNot interoperable with Haivision peers.
Congestion controlLiveCC partial; FileCC supported; no custom modulesLiveCC, FileCC, custom C++ modulesNo full LiveCC behavioral parity claim.
FEC packet filterBuilt-in fec; 2–128 columns; no custom pluginsBuilt-in fec; up to 65,535 columns; plugin APICommon geometries interoperate; full range does not.
MSS76–1500 bytes76 bytes and aboveRobotweax rejects jumbo MSS.
Epoll and socket statisticsAvailable with documented partial behaviorReference behaviorUPDATE events via uwait only; bandwidth and group-counter semantics differ.

03 / MATRIX

Encryption and security

8 features

Swipe the table sideways to see all four columns →

FeatureRobotweax SRT 0.3.0Haivision SRT 1.5.7Scope / difference
AES-CTR 128 / 192 / 256Yes, defaultYesPayload confidentiality; CTR does not authenticate DATA payloads.
AES-GCMBuild opt-in; cross-implementation claim limited to AES-128-GCM Live/MessageAEAD-preview build opt-inOther GCM profiles must not be inferred interoperable.
Crypto backendsOpenSSL 3.x default; Mbed TLS 3.6.7+ on Linux/macOS; BCrypt experimentalOpenSSL, GnuTLS/Nettle, Mbed TLS, BotanMbed TLS is available in the 0.3.0 release for supported 3.6.x configurations.
Compile without encryptionNoYesRobotweax always builds encryption.
Session authenticationOpt-in HMAC-SHA256 v2 for KM and FEC parityNoRobotweax-to-Robotweax only; not DATA authentication.
Authenticated runtime controlsACP1 experimental, unreviewed, separate build gateNoDefault control packets are unauthenticated in both.
KM rollback protectionBounded four retired generations per key parityNot specifically documentedOlder captured KM remains an open issue (#112).
Fuzzing and security policySeven libFuzzer harnesses; SECURITY.mdNo harnesses or SECURITY.md in the pinned tagTree inventory, not an independent security certification.

04 / MATRIX

Connection groups and paths

8 features

Swipe the table sideways to see all four columns →

FeatureRobotweax SRT 0.3.0Haivision SRT 1.5.7Scope / difference
Group availabilityCompiled in by defaultENABLE_BONDING build option, off by defaultBuild profile matters.
Broadcast and Backup groupsYes; weighted Main/Backup and probe rotationYesPinned interop is documented in both directions.
Group Rendezvous / File modeNoNo defined group Rendezvous; groups are Live onlyDo not infer group support for every transport mode.
Listener admissionCallback sets nonzero GROUPDOMAINCallback return 0 admitsApplication migration required.
Closed-member unread dataBounded retentionDiscardedIntentional behavioral difference.
Path labelsOpt-in OFF / REQUIRED / IF_OFFERED policyNoIF_OFFERED listener may admit plain peers.
Standby RTT on idle Backup membersOpt-in extension, default offNoNot a DATA-path health signal or automatic path selector.
Backup sender / group path snapshotsVersioned C queriesNoRead-only local observability.

05 / MATRIX

API, packaging and engineering tools

7 features

Swipe the table sideways to see all four columns →

FeatureRobotweax SRT 0.3.0Haivision SRT 1.5.7Scope / difference
API types and constantsAll 26 public types and nine constant groups retainedReferenceAPI target 1.5.7 does not erase partial function semantics.
Robotweax-only C extensionsVersioned RTT, standby RTT, group state, path data, packet inspection and options APIsNoAdditive; applications must feature-detect.
Windows SDKSigned OpenSSL and experimental BCrypt installers in v0.3.0Source tag; downstream packagingSeparate installers and SHA256SUMS are available on the 0.3.0 release page.
Package managersDebian, Fedora spec, Homebrew tap, vcpkg port in treeDownstream packagingAvailability and qualification vary by target.
End-user streaming appsUDP/SRT bridge examplesrt-live-transmit, file-transmit, tunnel, ffplay wrapperRobotweax is primarily a library, not a replacement app suite.
Interop harnessPinned Haivision 1.5.5 / 1.5.6 / 1.5.7 peersSelf-interop in treeTest coverage is profile-specific.
Ecosystem qualificationPinned GStreamer, VLC, OBS and FFmpeg smoke profilesDownstream projects integrate independentlyDo not infer universal app compatibility.

IMPORTANT LIMITS

Where the implementations differ

  • No HSv4 establishment, custom congestion modules or custom packet-filter plugins in Robotweax.
  • Robotweax deliberately bounds FEC columns and MSS; jumbo MSS is rejected.
  • No encryption compile-out, GnuTLS or Botan backend in Robotweax.
  • Group admission callbacks, statistics and some epoll/lifecycle behavior differ.
  • Linux, macOS and Windows are the qualified desktop targets; mobile is experimental.
  • Open security work includes KM rollback beyond retained history (#112) and ACP1 cryptographic review (#190).

VERIFIABLE BASIS

Sources and status

This is a dated source-code comparison, not a benchmark or compatibility guarantee. The table is a curated web view of the supplied detailed matrix.