← Zur SRT-Projektübersicht

TECHNISCHER VERGLEICH · 14. OKTOBER 2026

Robotweax SRT und Haivision SRT im Funktionsvergleich

Ein praxisorientierter Vergleich des Releases Robotweax SRT 0.3.0 mit der Haivision-Referenzversion 1.5.7 – keine Behauptung universeller Austauschbarkeit.

ROBOTWEAX 0.3.0VERÖFFENTLICHTHAIVISION 1.5.7VERÖFFENTLICHT

01 / SCOPE

So liest du die Matrix

  • Ja bedeutet Unterstützung im genannten Umfang. Teilweise bedeutet: Der dokumentierte Teil funktioniert, vollständige Parität zur Referenz wird nicht behauptet.
  • Optional erfordert eine Build-Option oder Socket-Einstellung. Experimentell bedeutet ungeprüft oder noch nicht vollständig qualifiziert.
  • Die Haivision-Spalte beschreibt den Standard-Build von v1.5.7, sofern keine Build-Option genannt ist. Gleiche API-Namen bedeuten nicht automatisch gleiches Verhalten.

01 / MATRIX

Projekt und Kompatibilitätsbasis

7 Merkmale

Tabelle seitlich wischen, um alle vier Spalten zu sehen →

FunktionRobotweax SRT 0.3.0Haivision SRT 1.5.7Umfang / Unterschied
ImplementierungUnabhängige Clean-Room-Implementierung; MITReferenzimplementierung (UDT-Herkunft); MPL-2.0Robotweax ist kein Fork.
Veröffentlichter ReleaseRelease v0.3.0 mit signierten Windows-SDK-InstallernRelease v1.5.7Der 0.3.0-Release-Tag verweist auf den hier ausgewerteten Quellcode-Commit.
Öffentliche SRT-C-APIAlle 72 exportierten Funktionen aus 1.5.7 vorhanden; 46 vollständig, 26 teilweiseReferenz-APIDas Robotweax-Manifest dokumentiert Verhaltensgrenzen.
Socket-OptionenAlle 61 Optionen aus 1.5.7 vorhanden; 53 implementiert, 6 teilweise, 2 buildabhängigReferenzoptionenRobotweax ergänzt 15 Optionen in eigenem Namensraum.
Shared-Library-ABISONAME-Linie 0.3; Neubau gegenüber 0.2 nötiglibsrt SONAME 1.5Gleiches API-Ziel bedeutet keine Binärkompatibilität.
Qualifizierte Desktop-PlattformenLinux, macOS, Windows (x64- und ARM64-SDK)Linux, macOS, WindowsAndroid/iOS-Prüfungen bei Robotweax sind experimentell.
Build und IntegrationC++20; CMake 3.20+; eigener Bibliotheksname und pkg-configC++03-Kern; CMake; libsrt / srt.pcDas alte srt-Installationslayout ist bei Robotweax optional.

02 / MATRIX

Protokoll und Transport

8 Merkmale

Tabelle seitlich wischen, um alle vier Spalten zu sehen →

FunktionRobotweax SRT 0.3.0Haivision SRT 1.5.7Umfang / Unterschied
HSv5 Caller / Listener / RendezvousJa; Rendezvous benötigt passende AdressfamilienJaIPv4 und IPv6; nicht jede Topologie ist zugesichert.
Älterer HSv4-HandshakeNein; definierter Fehler, kein DowngradeJaGegenstellen müssen mindestens SRT 1.3.0 unterstützen.
Live / Message und File / StreamJaJaFile-Modus umfasst Teil-I/O sowie sendfile/recvfile.
Control- und Sensor-TransportRobotweax-eigene Profile SRTT_CONTROL und SRTT_SENSORKeine EntsprechungNicht mit Haivision-Gegenstellen interoperabel.
Congestion ControlLiveCC teilweise; FileCC unterstützt; keine eigenen ModuleLiveCC, FileCC und eigene C++-ModuleKeine vollständige LiveCC-Verhaltensparität behauptet.
FEC-PaketfilterEingebauter fec-Filter; 2–128 Spalten; keine PluginsEingebauter fec-Filter; bis 65.535 Spalten; Plugin-APIÜbliche Geometrien interoperieren; nicht der gesamte Wertebereich.
MSS76–1500 ByteAb 76 ByteRobotweax lehnt Jumbo-MSS ab.
Epoll und Socket-StatistikVorhanden mit dokumentierten TeilumfängenReferenzverhaltenUPDATE nur über uwait; Bandbreiten- und Gruppenzähler weichen ab.

03 / MATRIX

Verschlüsselung und Sicherheit

8 Merkmale

Tabelle seitlich wischen, um alle vier Spalten zu sehen →

FunktionRobotweax SRT 0.3.0Haivision SRT 1.5.7Umfang / Unterschied
AES-CTR 128 / 192 / 256Ja, StandardJaVertraulichkeit der Nutzdaten; CTR authentifiziert DATA-Payloads nicht.
AES-GCMBuild-Opt-in; Interoperabilität nur für AES-128-GCM Live/Message beanspruchtAEAD-Preview als Build-Opt-inAndere GCM-Profile nicht pauschal als interoperabel ansehen.
Krypto-BackendsOpenSSL 3.x Standard; Mbed TLS 3.6.7+ unter Linux/macOS; BCrypt experimentellOpenSSL, GnuTLS/Nettle, Mbed TLS, BotanMbed TLS ist im 0.3.0-Release für unterstützte 3.6.x-Konfigurationen verfügbar.
Build ohne VerschlüsselungNeinJaRobotweax baut Verschlüsselung immer mit.
Session-AuthentifizierungOptionales HMAC-SHA256 v2 für KM und FEC-ParitätNeinNur Robotweax-zu-Robotweax; keine DATA-Authentifizierung.
Authentifizierte Laufzeit-SteuerpaketeACP1 experimentell, ungeprüft, eigener Build-SchalterNeinIm Standardprofil sind Steuerpakete bei beiden nicht authentifiziert.
KM-Rollback-SchutzBegrenzt auf vier frühere Generationen je SchlüsselparitätNicht spezifisch dokumentiertÄltere aufgezeichnete KM bleiben ein offener Punkt (#112).
Fuzzing und SicherheitsrichtlinieSieben libFuzzer-Harnesses; SECURITY.mdKeine Harnesses oder SECURITY.md im geprüften TagBestandsaufnahme im Code, keine unabhängige Sicherheitszertifizierung.

04 / MATRIX

Verbindungsgruppen und Pfade

8 Merkmale

Tabelle seitlich wischen, um alle vier Spalten zu sehen →

FunktionRobotweax SRT 0.3.0Haivision SRT 1.5.7Umfang / Unterschied
Gruppen verfügbarStandardmäßig mitgebautBuild-Option ENABLE_BONDING, standardmäßig ausDas Build-Profil ist entscheidend.
Broadcast- und Backup-GruppenJa; gewichtete Main/Backup-Pfade mit Probe-RotationJaInteroperabilität für dokumentierte Profile in beide Richtungen geprüft.
Gruppen-Rendezvous / File-ModusNeinKein Gruppen-Rendezvous; Gruppen nur für LiveGruppen gelten nicht für jeden Transportmodus.
Listener-ZulassungCallback setzt GROUPDOMAIN ungleich nullCallback-Rückgabe 0 lässt zuAnwendungen müssen angepasst werden.
Ungelesene Daten geschlossener MitgliederBegrenzte AufbewahrungVerworfenBewusster Verhaltensunterschied.
PfadkennungenOptional mit OFF / REQUIRED / IF_OFFEREDNeinIF_OFFERED auf Listener-Seite kann einfache Peers zulassen.
Standby-RTT bei inaktiven Backup-MitgliedernOptionale Erweiterung, standardmäßig ausNeinKein DATA-Pfad-Gesundheitssignal und keine automatische Pfadwahl.
Backup-Sendezustand und Pfad-SnapshotsVersionierte C-AbfragenNeinNur lesende lokale Beobachtung.

05 / MATRIX

API, Pakete und Engineering-Werkzeuge

7 Merkmale

Tabelle seitlich wischen, um alle vier Spalten zu sehen →

FunktionRobotweax SRT 0.3.0Haivision SRT 1.5.7Umfang / Unterschied
API-Typen und KonstantenAlle 26 öffentlichen Typen und neun Konstantengruppen erhaltenReferenzAPI-Ziel 1.5.7 hebt die partiellen Funktionsumfänge nicht auf.
Zusätzliche Robotweax-C-APIVersionierte RTT-, Standby-RTT-, Gruppenstatus-, Pfad-, Paketinspektions- und OptionsabfragenNeinAdditiv; Anwendungen müssen Funktionen erkennen.
Windows-SDKSignierte OpenSSL- und experimentelle BCrypt-Installer in v0.3.0Quellcode-Tag; Pakete durch DritteSeparate Installer und SHA256SUMS stehen auf der 0.3.0-Release-Seite bereit.
PaketmanagerDebian, Fedora-Spec, Homebrew-Tap und vcpkg-Port im QuellbaumPakete durch DritteVerfügbarkeit und Qualifizierung hängen vom Ziel ab.
Streaming-AnwendungenUDP/SRT-Bridge als Beispielsrt-live-transmit, file-transmit, tunnel, ffplay-WrapperRobotweax ist primär eine Bibliothek, keine App-Suite.
Interop-TestumgebungGepinnte Haivision-Peers 1.5.5 / 1.5.6 / 1.5.7Eigene Interop-Tests im QuellbaumDie Testabdeckung ist profilspezifisch.
Ökosystem-QualifizierungGepinnte GStreamer-, VLC-, OBS- und FFmpeg-Smoke-ProfileIntegration durch nachgelagerte ProjekteKeine universelle Anwendungskompatibilität ableiten.

WICHTIGE GRENZEN

Wo sich die Implementierungen unterscheiden

  • Robotweax bietet keinen HSv4-Verbindungsaufbau, keine eigenen Congestion-Module und keine eigenen Paketfilter-Plugins.
  • Robotweax begrenzt FEC-Spalten und MSS bewusst; Jumbo-MSS wird abgelehnt.
  • Ein Build ohne Verschlüsselung sowie GnuTLS- und Botan-Backends fehlen bei Robotweax.
  • Zulassungs-Callbacks für Gruppen, Statistiken und Teile des Epoll-/Laufzeitverhaltens weichen ab.
  • Linux, macOS und Windows sind die qualifizierten Desktop-Ziele; Mobile bleibt experimentell.
  • Offene Sicherheitsarbeiten betreffen KM-Rollback über die gespeicherte Historie hinaus (#112) und den kryptografischen ACP1-Review (#190).

PRÜFBARE BASIS

Quellen und Status

Dies ist ein datierter Quellcodevergleich, kein Benchmark und keine Kompatibilitätsgarantie. Die Tabellen sind eine kuratierte Webfassung der bereitgestellten ausführlichen Matrix.