Streaming videa rubrika: Programování: PHP
Ahoj, řeším jak zajistit streamování videa. Našel jsem například mod_xsendfile pro apache a další obdobné moduly pro nginx a lighttpd. Řeší to problém s přehráváním videa pro autorizované uživatele (přihlášený uživatel se zakoupeným kreditem). Jak ale zajistit, aby nepřihlášený uživatel mohl video také sledovat, ale pouze třeba 4 minuty (pak by se mu vypnulo)? Vytvořit zkrácenou verzi videa nestačí, je totiž důležité, aby se nepřihlášený uživatel mohl celým videem proklikávat (ale v součtu pouze ty 4 minuty). Nehledám řešení pomocí javascriptu (to by šlo snadno obejít) a cloudovým streaming serverům bych se taky rád vyhnul.
To co hledáš je Partial Content.
Odesíláš pouze třeba minutu se statusem 206 a hlavičkou:
"Content-Range: bytes " . start . "-" . end . "/" . total!"
"Accept-Ranges: bytes"
"Content-Length: " + chunksize
"Content-Typ": video/mp4"
Viz W3C definice
A pochopilně po odeslání odečteš kredit za minutu.
Pro zobrazení všech 3 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem: