Miss im Support, Meldung #12 -- fuenf Runden seit dem 23.09.: „Bei
mir laesst sich die Nachricht nicht abspielen." Zuletzt: „Jetzt laedt
es die ganze Zeit." Bei allen anderen ging es.
GEMESSEN, BEVOR GEBAUT WURDE
· Alle sechs Sprachnachrichten im Haus sind audio/webm (Opus).
· Miss' Geraet: iPhone, iOS 18.7, WebKit.
· Seit der Umstellung am 02.10. (neue Aufnahmen bevorzugen MP4)
wurde KEINE EINZIGE neue aufgenommen. Ihr Problem betrifft also
ausschliesslich die sechs alten Dateien -- und jede kuenftige aus
einem Firefox, der nichts anderes kann.
WAS ICH NICHT MESSEN KONNTE, und das gehoert dazu: Ob WebKit
WebM/Opus abspielen kann, laesst sich auf diesem Rechner nicht
nachsehen -- Playwrights WebKit startet hier nicht (libegl.dll
fehlt). Die Vermutung „iPhones koennen kein WebM" ist begruendet,
aber von mir nicht gemessen.
GENAU DESHALB STELLT DIE LOESUNG DIE FRAGE NICHT. Statt zu raten,
welches Geraet welchen Behaelter kann, legt der Server neben jede
Sprachnachricht eine zweite Fassung in dem Format, bei dem sich seit
zwanzig Jahren alle einig sind: AAC in MP4. Gibt es sie, wird sie
abgespielt -- bei jedem, nicht nur auf iPhones. Kein Geraetename im
Code, keine Liste, die altert.
helfer-ffmpeg.mjs ffmpeg finden, umwandeln, drei Ausgaenge
beim Hochladen nebenher, nicht davor: Die Nachricht wartet
nicht auf ffmpeg
toeneNachruesten() das Netz darunter -- fuer die sechs von
frueher und fuer den Fall, dass eine
Umwandlung einmal nicht geklappt hat
?form=mp4 dieselbe Route, dieselben Rechte; eine
zweite haette dieselbe Sichtbarkeitspruefung
ein zweites Mal gebraucht
ffmpeg IST ABGESPROCHEN INSTALLIERT (Debian 7.1.5, auf Nachfrage
freigegeben). Fehlt es, passiert nichts Schlimmes: Die
Sprachnachricht geht wie bisher im Originalformat hinaus, und es
steht EINMAL eine Zeile im Protokoll -- nicht bei jedem Hochladen.
DREI ENTSCHEIDUNGEN, DIE NICHT NAHELIEGEND WAREN
1. `-movflags +faststart` IST NICHT KOSMETIK. Ohne es steht die
Inhaltsuebersicht einer MP4 am ENDE. Das Abspielgeraet muss dann
erst bis ans Ende lesen, bevor es anfangen kann -- genau das
„laedt die ganze Zeit" aus Miss' Runde 5. Geprueft wird die
Reihenfolge der Kaesten in der Datei, nicht die Zeile im Aufruf.
2. DAS ORIGINAL BLEIBT LIEGEN. Ohne `?form=mp4` kommt weiter die
WebM. Sie ist das, was aufgenommen wurde; sie durch eine
Umrechnung zu ersetzen hiesse, das Original wegzuwerfen.
3. EIN GEMEINSAMER LOESCHER. Zwei Stellen entfernen Anhaenge
(Gespraech wegraeumen, Nachricht zuruecknehmen). Beide nahmen
genau eine Datei -- ab heute waere bei jeder geloeschten
Sprachnachricht eine m4a liegengeblieben, ohne Zeile, die auf
sie zeigt. Dieselbe Luecke hatte ich gestern bei den
Supportbildern gefunden; hier steht sie von Anfang an an EINER
Stelle.
ZWEI FUNDE DER PRUEFUNG, BEIDE MEINE EIGENEN
· `anhang_datei` STAND NICHT IN DER ABFRAGE der Nachrichtenliste.
Die Funktion, die auf der Platte nachsieht, bekam deshalb nichts
und sagte brav „gibt es keine zweite Fassung" -- fuer JEDE
Nachricht. Alles war gebaut, nichts kam an. Gefunden hat das die
Pruefung, nicht das Lesen.
· Mein erster Anlauf mass die Aufnahme ueber den Knopf -- und die
ist seit dem 02.10. schon MP4, braucht also gar keine zweite
Fassung. Die Pruefung wurde rot und hatte recht: Gemessen werden
muss der Fall, den es bei Miss gibt. Jetzt nimmt sie ausdruecklich
eine WebM auf.
Dazu zweimal derselbe alte Tritt: ein Gegen-Apostroph in einem
Kommentar INNERHALB eines Template-Literals. Der Server startet dann
gar nicht. Steht jetzt als Warnung an beiden Stellen.
GEPRUEFT -- pruef-chat-anhaenge 146 -> 163 ok
Eine echte WebM/Opus-Aufnahme (31 972 Bytes) wird hochgeladen; die
zweite Fassung entsteht von selbst und kommt als audio/mp4 heraus,
mit „ftyp"-Marke, mit Accept-Ranges. ffprobe sagt: Original Opus,
Zweitfassung AAC, 2,40 s gegen 2,46 s. Die Inhaltsuebersicht steht
bei Byte 32, die Tondaten ab 1270 -- also vorne. Beim Loeschen
gehen beide Dateien. Gegenproben: ein Bild bekommt keine zweite
Fassung; eine halbierte Laenge waere aufgefallen; das Original
bleibt unter seiner eigenen Adresse abrufbar.
Der dritte Ausgang hat einen eigenen Zaehler: Fehlt ffmpeg, steht
„KONNTE NICHT NACHSEHEN" mit Anleitung da -- nicht gruen und nicht
rot. Und der Block raeumt hinter sich auf: Mein Probebild liess
eine spaetere Pruefung rot werden, weil es die Gespraechsliste
veraendert hatte. Eine Pruefung, die den Stand fuer die naechste
verschiebt, ist schlimmer als keine.
Dazu gruen: pruef-struktur 102 (92 Module) · pruef-ports 10 ·
pruef-gifs 17 · pruef-treffchat 114 · pruef-chat-optik ·
pruef-aufbewahrung 45.
NUR DAS AGENTURHAUS? NEIN -- der Chat gehoert beiden Haeusern, und
die Aenderung gilt fuer beide gleich. Sie aendert nichts an
Sichtbarkeit oder Rechten: Wer eine Nachricht hoeren darf, hoert sie
jetzt in einem Format, das sein Geraet kann.
OFFEN BLEIBT DIE ANTWORT VON MISS. Ob es bei ihr jetzt laeuft, weiss
nur sie -- deshalb steht ihre Meldung weiter offen und nicht auf
erledigt.
Co-Authored-By: Claude Opus 5 <[email protected]>