Streaming videa rubrika: Programování: PHP

2 martinpanek87
položil/-a 11.2.2015

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.

odkaz
8 Občan
odpověděl/-a 14.7.2015

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.