Posterframes voor video, ffmpeg-optioneel
shaer-zowq, de serverhelft. Bij een video-upload trekt ffmpeg een frame op
1 seconde naar <naam>.poster.jpg, best-effort en buiten de responspad: op een
machine zonder ffmpeg gebeurt er niets en breekt er niets (de clients halen
dan zelf een frame, native). Vanaf daar reist de poster naar drie plekken:
- poster= op de gevouwen video-tag, dus het web toont een stilstaand beeld
- opgeslagen op de c2s_attachments-entry
- als AS2 icon op het gefedereerde Video-attachment, dus apps en andere
servers krijgen de thumbnail-URL cadeau
Inkomend geldt het spiegelbeeld: een remote video-attachment met een icon
houdt hem als poster in media_json, en de C2S-inboxlees serveert hem terug.
Changed files:
src/routes/activitypub.js
- uploadMedia: ffmpeg-posterframe voor video, best-effort
src/services/ActivityPubService.js
- c2sCreatePost: poster op entry en tag; buildNote: icon op het
attachment; mediaFromNote/timelineAttachments: inkomende posters door
test/c2s-compose.test.js
- de poster bereikt tag, opslag en attachment; zonder posterbestand
wordt er niets gegokt
remarks: 338 tests groen. ffmpeg staat NIET op de VPS; installeren is een
sudo-actie die ik niet mag doen: sudo apt-get install -y ffmpeg. Zonder dat
werkt alles, alleen maken de clients hun thumbnails zelf.
-robo
Co-Authored-By: Claude Opus 5 <noreply@…>