5: Exporteren
Een presentatie is een presentation.json payload plus de media. Er zijn twee manieren om het uit de editor te halen, en beide worden aangedreven door dezelfde speler.
5.1: De zelfstandige webpagina
De eerste export is een zelfstandige zip: de speler inline, je media ernaast en de payload. Het werkt offline en zelfs vanaf file://, dus je kunt het e-mailen, hosten op elke static server, of openen vanaf een USB-stick. Het blijft interactief: de taalswitcher, de ondertitels en de bedieningselementen werken allemaal, omdat het de echte speler is, geen video.
5.2: De client-side MP4 render
De tweede export is een echte MP4, volledig gerenderd in de browser. Dezelfde PresentationPlayer stuurt een deterministische canvas renderer aan, zodat elk frame van de export overeenkomt met de preview. Codering maakt gebruik van de WebCodecs video-encoder waar beschikbaar, met een ffmpeg-wasm fallback, en gaat multithreaded wanneer de pagina cross-origin geïsoleerd is. Niets wordt geüpload en niets wordt op de server gerenderd: de audio, de afbeeldingen, de bewegingen en de ondertitels worden op de client samengevoegd.
5.3: Voorbeeld is gelijk aan export
De reden dat beide paden vertrouwd kunnen worden, is de enkele speler. De editor preview, de standalone pagina en de MP4 renderer spelen allemaal dezelfde payload af op dezelfde audioklok met dezelfde overgangscurves. Er is geen aparte exportengine die kan afwijken van wat je zag, dus wat je goedkeurt in de editor is wat wordt verzonden.