# Video Streaming v1 ## Doel Video Streaming v1 voegt een kleine, veilige manier toe om videobestanden direct vanuit de webui af te spelen in de browser, zonder eerst een volledige lokale kopie te maken. Dat past bij de bestaande dual-pane workflow: bestanden blijven centraal browsebaar, en video openen wordt een gerichte viewer-actie binnen dezelfde app. De kern is browser-native streaming via HTTP, niet het bouwen van een mediaserver. De app blijft een file manager met een beperkte preview-/playbackfunctie. ## Scope Video Streaming v1 ondersteunt: - `mp4` - `mkv` - afspelen in een modal/popup video viewer - browser-native: - play/pause - seek/scrub bar - volume - fullscreen Niet in scope voor v1: - transcoding - codecconversie - adaptive bitrate streaming - playlists - thumbnails / chapter support - picture-in-picture specifieke UI-logica - ingebedde subtitle-extractie uit containers Ondertiteling in v1 is alleen kansrijk als losse subtitle-bestanden later eenvoudig gekoppeld kunnen worden; dat is niet de basis van deze eerste slice. ## Open-/Afspeelgedrag in de UI Aanbevolen v1-gedrag: - dubbelklik op videobestand = afspelen - `Enter` op geselecteerd videobestand = afspelen - gewone single click blijft selectie - klik op directorynaam blijft directory openen Dit sluit aan op standaard file-manager gedrag: - selecteren en openen blijven gescheiden - directory-open gedrag blijft intact - video-open is alleen voor videobestanden Rechtermuisknop/contextmenu blijft buiten scope. Dat zou extra event-complexiteit toevoegen zonder noodzaak voor een eerste bruikbare versie. ## Streamingmodel De aanbevolen techniek is een read-only HTTP endpoint met `Range` request ondersteuning. Waarom: - browsers kunnen dan direct streamen en seeken - grote bestanden hoeven niet volledig in memory of eerst volledig gedownload te worden - dit past goed bij `