{"id":"c1026","filename":"c1026_flf_track_b_webm_live_hologram.dok.json","weise3_id":"","tip":"arhitektura","naziv":"FLF Track B — WebM Video Stream + Live Hologram Viewer","kreator":"genesis","datum":"2026-05-21","snippet":"","status":"DONE","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"arhitektura","naziv":"FLF Track B — WebM Video Stream + Live Hologram Viewer","chain":"c1024","datum":"2026-05-21","sesija":"sesija-2026-05-21-flf-video","status":"DONE","prioritet":"P1","sto_treba":"Zamijeniti JPEG snapshot Track B sa pravim WebM video streamom. Izgraditi live.html dual-panel viewer (2D + hologram).","sto_napravljeno":["Track B: JPEG snapshot → MediaRecorder WebM (VP9→VP8→WebM fallback)","videoBitsPerSecond: 200000 (200kbps = ~1.5MB/min, ~75MB/50min predavanja)","live.html: dual panel — lijevo 2D (MediaSource sequential), desno hologram canvas","MediaSource Extensions (MSE): SourceBuffer mode='sequence' za besprijekorno spajanje 5s atoma","b64toAB() konverter: base64 atom → ArrayBuffer → SourceBuffer.appendBuffer()","QuotaExceededError handling: brisanje starih buffiranih segmenata","Hologram: RGB disperzija (R hue-rotate(330), B hue-rotate(185), G hue-rotate(148) saturate(1.7))","Parallax: mouse/touch tilt → ctxHolo.transform(1, tY*0.5, tX*0.4, 1, 0, 0)","Scanlinije: multiply compositing svake 3px","Radijalni glow oko hologramske slike","SSE live stream: Track B atomi → appendChunk() u realnom vremenu","Audio bar: HEAD /session/{id}/audio → HTML5 audio element","12 jezičnih chipova (Track T) s live prijevodima"],"matematika":{"video_bitrate":"200 kbps","atom_interval":"5000 ms","atom_size_avg":"125 KB","mb_per_min":"~1.5 MB","mb_50min":"~75 MB","vs_mp4":"44 MB DNA standard MP4 (16× kompresija od originala)","b2_cost_month":"$0.00045/mj za 50min predavanje"},"fajlovi":["/var/www/genesis/nolimit-static/flf/genesis_record.html","/var/www/genesis/nolimit-static/flf/live.html"],"api_endpointi":["POST /api/v1/flf/session/{id}/atom (track=B, data=base64 WebM chunk)","GET  /api/v1/flf/session/{id}/atoms?track=B&from=0&limit=50","GET  /api/v1/flf/session/{id}/stream (SSE: type=atom, track=B)"],"zakoni":["ZAKON 41 — nema tuđih SDK, samo W3C MediaRecorder + MediaSource"],"weise3_formula":"SHA3-256('WEISE3::{session_id}::B::{t_ms}::genesis-rec::atom::FENIX2026')"}}