¶ MSECM Video Judge APP - Benutzerhandbuch
Mobile Anwendung für den Fernzugriff auf MSECM Video Judge.
Die MSECM Video Judge APP ist eine plattformübergreifende mobile Anwendung, die den Fernzugriff auf das Video-Judging-System ermöglicht. Kampfrichter und Offizielle können damit Aufnahmen direkt am Beckenrand auf Tablets oder Smartphones analysieren.
- Fernzugriff auf alle Aufnahmen des MSECM Video Judge Servers
- Video-Streaming mit bildgenauer Navigation
- Marker setzen und verwalten
- Wiedergabegeschwindigkeit anpassen
- Plattformübergreifend - Android, Windows, macOS
| Plattform |
Mindestversion |
| Android |
5.0 (API 21) |
| Windows |
10 (Build 17763) |
| macOS (Catalyst) |
15.0 |
¶ Android
- APK-Datei auf das Gerät übertragen
- In den Einstellungen "Installation aus unbekannten Quellen" erlauben
- APK-Datei öffnen und installieren
- App starten
- MSIX-Paket oder portable Version herunterladen
- Bei MSIX: Doppelklick zum Installieren
- Bei portabler Version: Ordner entpacken und EXE starten
- DMG-Datei herunterladen
- DMG öffnen und App in Programme ziehen
- App starten (ggf. Sicherheitseinstellungen anpassen)
- MSECM Video Judge WPF-Anwendung muss laufen
- REST API muss gestartet sein
- Gerät muss im selben Netzwerk sein
- App starten
- Server-URL eingeben (z.B.
http://192.168.1.100:5080)
- Auf Verbinden tippen
- Bei erfolgreicher Verbindung wird die Video-Liste angezeigt
http://[IP-ADRESSE]:[PORT]
Beispiele:
http://192.168.1.100:5080
http://10.0.0.50:5080
Tippen Sie erneut auf Verbinden (zeigt "Trennen" an) um die Verbindung zu beenden.
¶ Hauptseite (RefereeMainPage)
| Element |
Beschreibung |
| Server-URL |
Eingabefeld für die Server-Adresse |
| Verbinden/Trennen |
Verbindung herstellen oder beenden |
| Status-Anzeige |
Grün = verbunden, Grau = nicht verbunden |
| Aktualisieren |
Video-Liste neu laden |
| Video-Liste |
Alle verfügbaren Aufnahmen |
Jeder Eintrag zeigt:
- Event-Typ (S/I/A/D)
- Event-Nummer
- Heat-Nummer
- Zeitstempel
- Dateiname
Tippen Sie auf einen Eintrag um das Video zu öffnen.
Nach Auswahl eines Videos öffnet sich der Video-Player.
Zeigt Event-Informationen:
- Event-Typ und Nummer
- Heat-Nummer
- Lane und Lap (falls vorhanden)
| Button |
Funktion |
| Play/Pause |
Video starten/anhalten |
| << (10) |
10 Frames zurück |
| < (1) |
1 Frame zurück |
| > (1) |
1 Frame vor |
| >> (10) |
10 Frames vor |
- Slider zum Navigieren im Video
- Aktuelle Position links angezeigt
- Gesamtdauer rechts angezeigt
Wählen Sie aus dem Dropdown:
- 0.25x
- 0.5x
- 0.75x
- 1x (Standard)
- 1.25x
- 1.5x
- 2x
- Video an gewünschte Position navigieren
- Optional: Notiz in das Textfeld eingeben
- Auf Marker setzen tippen
- Marker wird lokal und auf dem Server gespeichert
- Auf Marker anzeigen tippen
- Overlay mit Marker-Liste erscheint
- Tippen Sie auf einen Marker um dorthin zu springen
Jeder Marker zeigt:
- Frame-Nummer
- Erstellungszeitpunkt
- Notiz (falls vorhanden)
- App installieren und testen
- Server-URL notieren oder als Favorit speichern
- Netzwerkverbindung prüfen
- Testverbindung herstellen
- App im Hintergrund offen lassen
- Bei Protest: Video in der Liste suchen
- Relevante Stelle bildgenau analysieren
- Marker für wichtige Momente setzen
- Stabiles WLAN verwenden
- Server-IP kann sich bei DHCP ändern
- Bei Problemen: Server-IP neu ermitteln
- Server-URL prüfen - Format:
http://IP:PORT
- API prüfen - In WPF-App: API muss gestartet sein
- Netzwerk prüfen - Geräte im selben Netzwerk?
- Firewall prüfen - Port muss offen sein
- Netzwerkverbindung prüfen
- Video existiert - In WPF-App prüfen
- Neuverbinden - Trennen und neu verbinden
- WLAN-Signalstärke prüfen
- Näher zum Router
- Wiedergabegeschwindigkeit reduzieren
- Server-Verbindung aktiv?
- API läuft?
- Marker werden lokal gespeichert und später synchronisiert
| Technologie |
Verwendung |
| .NET MAUI |
Plattformübergreifendes UI-Framework |
| CommunityToolkit.Maui |
UI-Erweiterungen |
| MediaElement |
Video-Wiedergabe |
| HttpClient |
REST API Kommunikation |
Die App verwendet den VideoJudgeApiClient für die Kommunikation:
var client = new VideoJudgeApiClient("http://192.168.1.100:5080");
// Verbindung testen
if (await client.TestConnectionAsync())
{
// Snapshots abrufen
var snapshots = await client.Snapshots.GetAllAsync();
// Marker abrufen
var markers = await client.Markers.GetBySnapShotIdAsync(snapshotId);
// Marker erstellen
await client.Markers.AddAsync(new CreateMarkerDto { ... });
}
| Service |
Beschreibung |
Snapshots |
Snapshot-Daten abrufen |
Markers |
Marker verwalten |
Logs |
Log-Einträge abrufen |
| Kürzel |
Funktion |
| Leertaste |
Play/Pause |
| Pfeil links |
1 Frame zurück |
| Pfeil rechts |
1 Frame vor |
Bei Problemen mit der App wenden Sie sich an:
fritss - IT & SPORTS - SERVICES & SOLUTIONS
(c) 2026 fritss - IT & SPORTS - SERVICES & SOLUTIONS. Alle Rechte vorbehalten.