diff --git a/Packages/FlixyKit/Sources/FlixyProbe/main.swift b/Packages/FlixyKit/Sources/FlixyProbe/main.swift index b3c5384..f10285c 100644 --- a/Packages/FlixyKit/Sources/FlixyProbe/main.swift +++ b/Packages/FlixyKit/Sources/FlixyProbe/main.swift @@ -76,6 +76,30 @@ if !requested.isEmpty { exit(0) } +// MARK: - Gegenprobe + +// Bevor weiter an Live-TV gesucht wird: tut der Transcoder überhaupt etwas? +// Jede Anfrage an ihn endet mit einer nackten 400 — auch die an den +// Entscheider. Das ist eine Annahme, die ich die ganze Zeit ungeprüft +// mitgeschleppt habe, und sie gehört als Erstes geprüft: läuft eine +// gewöhnliche Datei durch, liegt es an Live-TV. Läuft sie nicht durch, habe +// ich tagelang am falschen Ende gesucht. +if let hubs = try? await server.homeHubs(), + let movie = hubs.flatMap(\.items).first(where: { $0.kind == .movie }) { + let request = TranscodeRequest( + ratingKey: movie.ratingKey, + maximumBitrate: 4_000, + isLocal: connection.local + ) + if let url = server.transcodeURL(for: request) { + print("Gegenprobe — Transcoder mit: \(movie.title)") + print(" → \(await server.probeStream(url: url))") + print() + } +} else { + print("Gegenprobe: keine Datei zum Prüfen gefunden.\n") +} + // MARK: - Live-TV let availability = await server.liveTVAvailability()