Fysiske knapper: arcade, pedal, presenter-fjernbetjening
Slut en knap til via USB, og den virker uden noget at sætte op. På velkomstskærmen starter et tryk sessionen; på live view tager det billedet eller stopper videoen. Andre steder gør det intet, fordi de skærme beder om et valg, som en enkelt knap ikke kan træffe.
- Tastatur-encodere, USB-pedaler og presenter-fjernbetjeninger: mellemrum, Enter, Page Up/Down, piletaster, F13 til F15 eller play/pause.
- “Zero delay”-arcade-encodere, som Windows ser som en gamecontroller: enhver knap.
- Tryk med mindre end 400 ms imellem tæller som ét, så en prellende kontakt ikke tager to billeder.
Triggers: en webhook eller et program ved hvert event
Til alt andet findes der triggers. Hver enkelt sættes op i booth-admin, lytter til de events, du vælger, og kalder en URL eller starter et program på booth-pc-en.
- WebhookEt HTTP POST med en JSON-body, signeret med HMAC-SHA256 ved hjælp af din hemmelighed. Headere: X-Froozbooth-Event, X-Froozbooth-Timestamp, X-Froozbooth-Signature.
- ProgramEn eksekverbar fil på booth-pc-en, angivet som en absolut sti og tilladt i hardwaretjenestens tilladelsesliste. Navngivne argumenter: --event, --session, --booth-event, --ts, --device, derefter eventets data.
De 17 events, du kan lytte til
- Session: session.start, countdown.start, shot.taken, shots.done, compose.done, session.end, session.canceled.
- Output: print.sent, print.done, share.email.sent, share.qr.shown.
- Fejl: error.capture, error.compose, error.print, error.camera, error.disk, error.license.
Hver besked indeholder en formatversion (v), eventets navn, et ISO 8601-tidsstempel, session-id, event-id, maskin-id og et dataobjekt, der er specifikt for eventet.
Bygget til en aften, hvor alt kører live
- En trigger forsinker aldrig sessionen: efter 2 sekunder uden svar går boothen videre.
- Tre nye forsøg, efter 0,5, 2 og 5 sekunder. Senere ville en blitz komme efter posen.
- Et event, der er ældre end 60 sekunder, logges, men afspilles ikke igen: efter en genstart er der ingen blitz midt under middagen.
- En Test-knap sender et eksempel-event og viser svaret, en time før dørene åbner.
- De seneste 200 udsendelser logges med status, kode og latenstid og kan eksporteres til CSV.
Færdige opskrifter
- Studioblitz ved starten af nedtællingen, via en DMX- eller Art-Net-gateway.
- En puls eller en lyd ved hvert billede.
- Tilbage til rumlyset ved sessionens afslutning, via en Philips Hue-bridge.
Kameraer, printere og pc-er: det udstyr, Froozbooth styrer direkte, står på udstyrssiden. DSLR photobooth software til Canon og Nikon: kameraer og printere, der virker
Ofte stillede spørgsmål
Virker en arcadeknap med Froozbooth?
Ja. En tastatur-encoder eller en “zero delay”-encoder tilsluttet via USB virker uden opsætning: et tryk starter sessionen på velkomstskærmen og tager billedet på live view.
Kan Froozbooth styre DMX-lys eller en røgmaskine?
Via en trigger. Froozbooth sender eventet til en webhook eller et program, og din DMX- eller Art-Net-gateway, Hue-bridge eller dit script styrer enheden.
Hvordan tjekker jeg, at en webhook virkelig kommer fra boothen?
Beregn HMAC-SHA256 af den rå request-body med din hemmelighed, og sammenlign med headeren X-Froozbooth-Signature. Feltet ts i den signerede body lader dig afvise gamle forespørgsler.
Kan en langsom trigger lade gæsterne vente?
Nej. En trigger får 2 sekunder; derefter går boothen videre og prøver igen i baggrunden.
Kan jeg bruge en fodpedal eller en presenter-fjernbetjening til at tage billedet?
Ja. Froozbooth genkender USB-pedaler og presenter-fjernbetjeninger uden opsætning, så længe de sender mellemrum, Enter, Page Up/Down, en piletast, F13 til F15 eller play/pause. Et tryk starter sessionen på velkomstskærmen og tager billedet eller stopper videoen på live view. På andre skærme gør det intet, fordi de beder om et valg, som en enkelt knap ikke kan træffe.
Hvad sker der, hvis en gæst trykker to gange på photobooth-knappen?
Froozbooth tæller tryk med mindre end 400 ms imellem som ét, så en prellende kontakt eller et hurtigt dobbelttryk ikke tager to billeder. Et tryk på en skærm, der beder om et valg, som at vælge en tilstand, gør intet.
Hvilke photobooth-events kan udløse en webhook?
Froozbooth udstiller 17 events: sessionstrin (session.start, countdown.start, shot.taken, shots.done, compose.done, session.end, session.canceled), output (print.sent, print.done, share.email.sent, share.qr.shown) og fejl (error.capture, error.compose, error.print, error.camera, error.disk, error.license). Hver trigger lytter kun til de events, du vælger. Hver besked indeholder en formatversion, eventets navn, et ISO 8601-tidsstempel, session-, event- og maskin-id og data, der er specifikke for eventet.
Kan jeg køre et script på booth-pc-en, når der tages et billede?
Ja, med en program-trigger. Froozbooth starter en eksekverbar fil på booth-pc-en ved de events, du vælger, som shot.taken; den skal angives som en absolut sti og være tilladt i hardwaretjenestens tilladelsesliste. Den modtager navngivne argumenter (--event, --session, --booth-event, --ts, --device), efterfulgt af eventets data.
Hvordan tester jeg en photobooth-trigger, før gæsterne ankommer?
Brug Test-knappen i booth-admin: Froozbooth sender et eksempel-event og viser svaret. De seneste 200 udsendelser logges med status, kode og latenstid og kan eksporteres til CSV. Et event, der er ældre end 60 sekunder, logges frem for at blive afspillet igen, så en genstart ikke udløser en blitz midt under middagen.
Kan photoboothen give mig besked, når printeren eller kameraet fejler?
Ja, med en trigger på fejl-events: error.print, error.camera, error.capture, error.compose, error.disk og error.license. Peg den mod en webhook på din egen tjeneste for at få beskeden, hvor du vil. Dashboardets side Maskiner viser også hver booths status live, og du kan føje den til din telefons startskærm.