Audio / Video · Sync / Latenz

Bild und Ton.
Auf den Punkt.

Mach AV-Versatz sichtbar. Mit dem iPhone am echten Monitor — oder mit Generator und Analyzer direkt in deiner MXL-Pipeline.

Open Source · iOS-Beta über TestFlight · Container verfügbar

AVSYNC / TEST SIGNALGenerator
Beispiel des mobilen Testsignals mit Farbbalken, QR-Code, weißem Blitz, AV-Sync-Skala und eigener Beschriftung
+35 msBeispielmessung · Audio kommt später

Echtes Generatorbild mit beispielhafter Beschriftung. Der Messwert dient der Illustration.

AV-SyncTon früher oder später?
LatenzWie lange braucht der Signalweg?
TestsignalSichtbarer Blitz. Hörbarer Chirp.

AVsync auf dem iPhone

Miss, was wirklich
am Publikum ankommt.

Richte Kamera und Mikrofon auf das Testbild und den zugehörigen Lautsprecher. AVsync erkennt Bildmarker und Audio-Chirps und zeigt den zeitlichen Versatz als laufende Messung.

iOS · aktuell in TestFlight

Die Beta ist derzeit für eingeladene Tester verfügbar. Es gibt noch keinen öffentlichen App-Store-Download. Android ist geplant.

01 / ERKENNEN

Sehen, was erkannt wird.

Getrennte Hinweise für Bild und Chirp sowie eine Kontur um das erkannte Testbild helfen beim Ausrichten.

02 / MESSEN

Live statt raten.

AV-Versatz mit gespeicherter Kamerakalibrierung oder direkt mit 0 ms Korrektur. Ergebnisse lokal speichern und selbst teilen.

03 / SENDEN

Das Telefon wird zur Quelle.

Vollbild-Testsignal mit Farbbalken, bewegtem Sync-Indikator, Blitz am Chirp-Start und 1 oder 2 Chirps pro Sekunde. Mit eigenem Titel, kleinerem Untertitel und Bild.

04 / EINORDNEN

Latenz mit Kontext.

Die App zeigt Latenz als Schätzung mit unbekannter physischer Genauigkeit. Ein optionaler Uhrcheck erkennt grobe Zeitabweichungen.

mxl-avsync · Generator + Analyzer

Ein Testsignal.
Mitten in der Pipeline.

Der Generator schreibt Bild und Ton in MXL-Flows. Der Analyzer misst an einem Video-/Audio-Eingangspaar und liefert Offset, Qualitätsbewertung und ein Ergebnisbild.

Generator→MXL-Pfad→Analyzer

Clock-referenzierte Latenz benötigt eine passende synchronisierte Zeitreferenz. SRT, WebRTC oder ST 2110 werden über die jeweiligen Gateways in den Signalweg eingebunden.

Container beziehen

# Stabile Container-Version
docker pull ghcr.io/leeo86/mxl-avsync:2.0.0

# Ein Image, zwei Rollen
AVSYNC_ROLE=generator
AVSYNC_ROLE=analyzer

MXL-Domain, Routing und Clock-Quelle richtest du passend zu deiner Umgebung ein. App und Container verwenden ab Version 2.0 dasselbe QR-/Blitzformat. Aktualisiere Generator und Empfänger gemeinsam.

Integrieren

NMOS IS-04/IS-05, Web UI, REST-API und Readiness ohne geroutetes Eingangssignal.

Beobachten

Prometheus-Metriken, Clock-Diagnostik und klarer Status für nicht geroutete oder fehlende Signale.

Das gemeinsame Testbild

Ein Code. Ein Impuls.

Ein großer QR-Code trägt die Ereignisdaten. Das Feld daneben liefert den sichtbaren Blitz am Chirp-Start. Die Erkennung benötigt diese beiden Flächen; äußere Farbbalken und Beschriftung dürfen außerhalb des Kamerabilds liegen.

Originalbild des nativen AVsync-Generators: zentriertes Icon mit AVsync darunter, QR und Blitzfeld, Sync-Box mit schwarzer Mittellinie unter weißen Skalenstrichen sowie Titel und kleinerer Untertitel
Originalgrafik aus dem iPhone-Generator. Die grüne Box läuft unter den weißen Markierungen; die schwarze Mittellinie zeigt ihre genaue Position. Beschriftung und Bild sind Beispiele.

Offen entwickelt

Ein Problem gefunden?
Mach es reproduzierbar.

Quellcode, Dokumentation und Support findest du auf GitHub. Nenne App-/Container-Version und Signalweg. Bitte veröffentliche keine privaten Aufnahmen oder vertraulichen Daten in einem Issue.