RAW-Vorschaubilder können in einem Browser funktionieren, auf Mobilgeräten jedoch ausfallen, weil die beiden Clients möglicherweise unterschiedliche Vorschauen, Derivate, Größen oder Decoder-Pfade anfordern.
Beginnen Sie mit einer funktionierenden RAW-Datei und einer fehlerhaften RAW-Datei aus derselben Bibliothek. Vergleichen Sie die exakt vom Web und vom Mobilgerät angeforderte Vorschau und unterscheiden Sie anschließend zwischen eingebetteten Kamera-Vorschauen, serverseitig gerenderten Derivaten und dem lokalen mobilen Cache. Die ursprüngliche RAW-Datei kann völlig intakt sein, während nur ein Darstellungsweg fehlerhaft ist.
Bestätigen, dass das Mobilgerät eine andere Vorschau anfordert
Öffnen Sie dasselbe RAW-Asset in der Weboberfläche und der mobilen App, während Sie Anwendungsprotokolle oder Anfragepfade aufzeichnen. Vergleichen Sie die angeforderte Vorschaubildgröße, die Erweiterung, den Antwortcode und ob der mobile Client auf das Original zurückgreift.
Viele RAW-Dateien enthalten eine eingebettete JPEG-Vorschau. Ein Web-Client kann dieses eingebettete Bild anzeigen, während ein anderer Client beim Server ein separat erzeugtes Derivat anfordert.
Wenn die beiden Clients unterschiedliche Objekte anfordern, sollten Sie das Problem nicht länger als einen einheitlichen RAW-Dekodierungsfehler behandeln. Der nächste Test sollte sich auf den Derivat- oder Client-Pfad konzentrieren, den nur das Mobilgerät verwendet.
Eingebettete Vorschau und serverseitiges Rendering vergleichen
Extrahieren oder untersuchen Sie die eingebettete Vorschau der RAW-Datei und vergleichen Sie sie anschließend mit einem serverseitig erzeugten Vorschaubild. Ein intaktes eingebettetes JPEG und ein fehlerhaft erzeugtes Vorschaubild weisen auf unterschiedliche Codepfade hin.
Tools zur Fot Verwaltung dokumentieren ein unterschiedliches RAW-Rendering-Verhalten für eingebettete JPEG-Vorschauen und gerenderte RAW-Daten. Das erklärt, warum ein Vorschaupfad funktionieren kann, ohne den anderen zu validieren.
Wenn nur erzeugte Vorschaubilder fehlschlagen, prüfen Sie den Server-Decoder und den Derivat-Job. Wenn nur die eingebettete Vorschau fehlerhaft ist, testen Sie eine weitere Datei derselben Kamera, bevor Sie den Server ändern.
Die RAW-Variante prüfen, nicht nur die Erweiterung
Notieren Sie Kameramodell, Firmware, RAW-Komprimierungsmodus, Bittiefe und ob es sich bei den fehlerhaften Dateien um natives RAW, DNG oder eine telefonspezifische RAW-Variante handelt. Vergleichen Sie diese Angaben mit einem funktionierenden Beispiel.
Auch DNG-Dateien können unterschiedliche Vorschau- und Bildstrukturen enthalten. Daher sind DNG-Vorschauunterschiede ein besserer Hinweis, als anzunehmen, dass jede Datei mit derselben Erweiterung über denselben Dekodierungspfad zum Client gelangt.
Eine Aufteilung nach Kameramodell ist ein nützlicher Hinweis. Aktualisieren oder ersetzen Sie nur die Decoder-Komponente, die diese Variante nicht verarbeiten kann, oder erzeugen Sie ein kompatibles Derivat, während Sie die ursprüngliche RAW-Datei beibehalten.
Nur die fehlerhafte mobile Cache-Ebene leeren
Wenn die Serverprotokolle eine erfolgreiche Erzeugung des Vorschaubilds zeigen, testen Sie das mobile Asset mit deaktiviertem Cache, nach dem gezielten Leeren des App-Caches oder auf einem anderen Gerät. Leeren Sie nicht zuerst den gesamten serverseitigen Vorschaubildspeicher.
RAW-Workflows auf Smartphones wie der ProRAW-Verarbeitungspfad fügen vor der Anzeige eine weitere Verarbeitungsebene hinzu. Daher können sich Client-Decoder und Verhalten zwischengespeicherter Derivate selbst bei derselben Originaldatei von einem Desktop-Browser unterscheiden.
Wenn ein zweites Mobilgerät funktioniert, konzentrieren Sie sich auf den lokalen Cache oder die App-Version. Wenn jedes Mobilgerät bei derselben Derivat-URL fehlschlägt, prüfen Sie erneut die Serverantwort, anstatt die Clients wiederholt neu zu installieren.
Ein Derivat neu erzeugen und erneut testen
Löschen oder invalidieren Sie nur das fehlerhafte Derivat eines kontrollierten RAW-Assets mithilfe des unterstützten Workflows der Anwendung und lassen Sie es anschließend vom Server neu erstellen. Notieren Sie die neue Objektgröße und die Antwort.
Der zugehörige ZimaSpace-Leitfaden zur Immich-Fotobibliothek für Familien beschreibt die angrenzende Grenze: Bewahren Sie Originale auf und behandeln Sie die Neuerzeugung von Derivaten als entbehrlich, damit aus einem Vorschauproblem kein Datenverlust bei Fotos wird.
Erklären Sie das Problem erst dann für behoben, wenn dieselbe RAW-Datei nach Ablauf des Caches, einem Neustart der App und einer neuen Serveranfrage sowohl im Web als auch auf dem Mobilgerät angezeigt wird. Wenn das neu erzeugte Derivat weiterhin fehlschlägt, bewahren Sie es für einen Vergleich auf Decoder-Ebene auf.
Häufig gestellte Fragen
Warum funktioniert das Vorschaubild im Browser, während die mobile App nichts anzeigt?
Die beiden Clients fordern möglicherweise unterschiedliche Derivate, Größen, Formate oder Cache-Einträge an. Eine gültige Browser-Vorschau beweist daher nicht, dass das mobile Vorschauobjekt intakt ist.
Sollten RAW-Dateien für die mobile Anzeige in JPEG konvertiert werden?
Nicht als erste Maßnahme. Prüfen Sie zunächst, ob die eingebetteten Vorschauen oder die erzeugten Derivate die fehlerhafte Ebene sind, bevor Sie das Originalarchiv duplizieren oder konvertieren.
Kann ein Kameramodell das Problem auslösen, während ein anderes nicht betroffen ist?
Ja. RAW-Formate und eingebettete Vorschauen unterscheiden sich je nach Kameramodell und Firmware. Vergleichen Sie daher eine funktionierende mit einer fehlerhaften Datei, anstatt alle RAW-Dateien als gleichwertig zu behandeln.
Support & Tipps
Mehr zum Lesen

Kann Plex eine GPU mit einem anderen Docker-Container gemeinsam nutzen?
Plex und ein weiterer Container können häufig auf dieselbe GPU zugreifen, aber du musst die Treiberunterstützung, die Gerätezuordnung, die Auslastung der Video-Engine, den Speicher...

So erkennst du, ob ein Plex-Fehler vom Client oder vom Server verursacht wird
Reproduziere dasselbe Element auf einem anderen Client, vergleiche den Sitzungspfad und sammle Serverbelege erst, nachdem der Geltungsbereich dir gezeigt hat, wo der Fehler tatsächlich...

So konfigurierst du den Plex-Cache und den temporären Transcodierungs-Speicher
Schütze den persistenten Plex-Zustand, indem du temporäre Transcodierungsdateien auf geeignetem lokalem Speicher ablegst, und überprüfe anschließend die Bereinigung, den freien Speicherplatz und das Verhalten...

