diff --git a/Packages/FlixyKit/Sources/PlexKit/PlexBackend.swift b/Packages/FlixyKit/Sources/PlexKit/PlexBackend.swift index f6b102b..94e77bb 100644 --- a/Packages/FlixyKit/Sources/PlexKit/PlexBackend.swift +++ b/Packages/FlixyKit/Sources/PlexKit/PlexBackend.swift @@ -167,10 +167,24 @@ public struct PlexBackend: MediaBackend { throw .refused(reason: decision.explanation ?? "") } - // Erst für die Adresse, die wirklich gespielt wird. - let start = transcode.prefersAdaptive ? request.askingForLadder() : request - guard let url = server.transcodeURL(for: start) else { throw .notFound } - return PlaybackTarget(url: url, sessionID: start.sessionIdentifier) + // **`autoAdjustQuality` wird nicht geschickt — gemessen, nicht vermutet.** + // + // Die Zeile stand hier und ist wieder raus. Gegen den Testserver + // beantwortet Plex dieselbe Anfrage mit dem Wert mit einer nackten + // **HTTP 400**, ohne ihn mit einer Playlist. Zwei Anfragen, getrennte + // Sitzungskennungen, sonst identisch — der Wert ist die einzige + // Abweichung. + // + // Damit hätte er nicht die Qualität verbessert, sondern die + // Wiedergabe verhindert. Plex' eigene Clients schicken ihn; welche + // weitere Angabe sie dabei mitgeben, ist offen. Bis das gemessen ist, + // bleibt er draußen: eine Leiter, die es vielleicht gibt, ist keinen + // Strom wert, der sicher nicht läuft. + // + // `TranscodeRequest.adaptive` bleibt samt Tests bestehen — das + // Gerüst steht, es fehlt die richtige Beschwörungsformel. + guard let url = server.transcodeURL(for: request) else { throw .notFound } + return PlaybackTarget(url: url, sessionID: request.sessionIdentifier) } public func endPlayback(sessionID: String) async {