Bitfrost FX — användarmanual
Allt du behöver veta för att producera en sändning: skapa scener, styra scoreboarden live, koppla in Stream Deck och mer.
Kom igång
Snabbstart: så går du från inloggning till första sändning.
- Logga in via /auth (Google eller e-post).
- Välj eller skapa en workspace via Workspace-väljaren uppe till vänster.
- Bjud in kollegor via Workspace-inställningar om ni är ett team.
- Skapa scener i studion (huvudvyn) — scoreboard, lower-third, ticker, lineup, eller en custom-scen.
- Öppna kontrollpanelen via knappen 'Kontrollpanel' för att styra sändningen live.
- Lägg in EN URL i OBS: /overlay/program?workspace=DIN_WORKSPACE_ID som Browser Source. Allt du sätter live i Program-panelen syns där automatiskt.
Workspaces & roller
Allt innehåll tillhör en workspace. Du kan tillhöra flera.
- Admin: full kontroll, kan radera workspace och bjuda in/ta bort medlemmar.
- Editor: kan skapa, redigera och styra scener och innehåll.
- Viewer: kan se scener och kontrollpanelen, men inte ändra något.
Bjud in via Workspace-inställningar → Generera inbjudningslänk. Länken är giltig i 7 dagar.
Studion (huvudvyn)
Här bygger och designar du dina scener.
- Scenlistan till vänster: skapa, byt namn, duplicera, radera scener.
- Canvas i mitten: live-förhandsgranskning. Klicka på lager för att markera, dra för att flytta.
- Lager-panelen till höger: ordning, synlighet, lås, stilar och animationer per lager.
- Bottenpanelen: media-bibliotek, presets, scen-inställningar.
Scoreboard
Poäng, klocka, period och lagnamn — allt redigerbart live.
Öppna scoreboard-blocket i kontrollpanelen för att styra matchen.
- Poäng: +/− knappar för hemma och borta. Klicka på siffran för att skriva exakt värde.
- Klocka: Start/Pause/Reset. Snabbjustering −10s, −1s, +1s, +10s. Snabb-presets 45:00 och 90:00.
- Period: skriv fritt (1ST, 2ND, HT, FT) eller använd snabbknappar.
- Lag: redigera namn och kortnamn direkt i scoreboard-blocket.
Lower-third
Namn-skyltar med rubrik och underrubrik.
- Rubrik (t.ex. namn) + subtitel (t.ex. roll).
- Visa/dölj med ett klick — animationen sköts automatiskt.
- Stilen styrs i lager-panelen i studion (typsnitt, färg, animation).
Ticker
Rullande nyhetsband längst ner i bilden.
- Lägg till/ta bort items i listan.
- Hastighet justeras med slider (eller via Stream Deck).
- Töm hela tickern med ett klick.
Lineup
Visa startelvor och spelarlistor.
- Lägg till lag och spelare under Workspace → Lag.
- Skapa en lineup-scen och välj vilket lag som ska visas.
- Spelare hämtas automatiskt utifrån sortering och tröjnummer.
Mediabibliotek
Bilder, loggor och videos som kan användas i scener.
- Ladda upp via media-knappen i bottenpanelen eller direkt när du lägger in en bild.
- Markera 'I bibliotek' för att återanvända i flera scener.
- Filer lagras per workspace.
Egen kontrollpanel i /program
Bygg en personlig knapp-yta under scenlistan på Program-sidan — som en mjukvaru-Stream Deck.
Knapparna är privata per användare och sparas per workspace. Andra operatörer ser sina egna knappar.
- Gå till /program. Scrolla under scenlistan tills du ser 'Kontrollpanel'.
- Klicka 'Lägg till knapp' — redigeringsdialogen öppnas direkt.
- Sätt etikett, färg, vilken scen knappen ska påverka och vilken åtgärd som ska köras.
- Spara. Knappen dyker upp i rutnätet.
- Dra knappen för att flytta. Dra det lilla hörnet längst ner till höger för att ändra storlek.
- Högerklicka (eller dubbelklicka) på en knapp för att redigera eller ta bort den.
- Vänsterklicka för att köra knappens åtgärd.
- Visa / dölj scen — togglar synligheten precis som ögat i kontrollpanelen.
- Solo — visar bara den valda scenen och döljer alla andra i ett klick.
- Sätt värde i scen-data — skriv in ett fält (t.ex. homeScore) och ett värde. Bra för att nollställa eller hoppa till en känd ställning.
- Öka räknare — skriv ett fält och ett steg (t.ex. +1 eller -1). Perfekt för poäng-knappar.
Scen-data & fält att styra
Översikt över vilka fält du kan styra med 'Sätt värde' och 'Öka räknare' i den egna kontrollpanelen — eller via Stream Deck.
Skriv fältet med punktnotation. För scoreboard-scener ligger fälten i roten (t.ex. homeScore). För Custom-scener med inbäddat scoreboard ligger de under scoreboard.* (t.ex. scoreboard.homeScore).
Scoreboard-fält:
- homeScore / awayScore — heltal, hemma- och bortapoäng.
- homeName / awayName — fullständigt lagnamn (text).
- homeShort / awayShort — kortnamn (3 bokstäver, text).
- homeColor / awayColor — primärfärg som hex (#RRGGBB).
- homeLogo / awayLogo — URL till loggan (text).
- period — fritext (1ST, 2ND, HT, FT, P1, P2…).
- clock — klocksträng (t.ex. '12:34'). Servern tickar normalt själv.
- status — valfri statusrad (t.ex. 'PAUS', 'STRAFF').
Lower-third-fält:
- title — rubrik (t.ex. namn).
- subtitle — underrubrik (t.ex. roll).
Bug (kanal-logga / liten skylt):
- text — texten som visas.
- position — hörn: tl, tr, bl, br (top-left, top-right, bottom-left, bottom-right).
Ticker (rullande nyhetsband):
- items — array med strängar (svårt att sätta från en knapp; använd hellre kontrollpanelen direkt).
- speed — heltal, hastighet i px/s.
Lineup:
- teamName — lagets namn.
- formation — formationssträng (t.ex. '4-3-3').
Scen-data vs. lagernamn
Vad är skillnaden mellan ett systemfält som homeScore och det namn du själv döper ett lager till? Och hur hittar din custom-grafik rätt lager automatiskt?
Det här är två olika saker som det är lätt att blanda ihop:
| Scen-data | Lagernamn | |
|---|---|---|
Vad är det? | Strukturerad JSON som hör till hela scenen | Etikett du själv sätter på ett lager i lager-panelen |
Vem bestämmer namnen? | Systemet (fasta nycklar som homeScore, period, clock) | Du — vad som helst, t.ex. 'Hemma poäng (live)' |
Var ligger värdet? | I scenens data-objekt: scene.data.homeScore | På lagret: scene.data.layers[i].text |
Används av knappen? | Ja — skriv det här i 'Sätt värde' / 'Öka räknare' | Nej — det är bara för dig som operatör |
Syns på overlayn? | Indirekt: via lager som speglar fältet eller en scoreboard | Aldrig — namnet visas bara i editorn |
I en SCOREBOARD-scen är det enkelt — alla fält ligger direkt på data:
{
"homeScore": 3,
"awayScore": 1,
"period": "P2",
"clock": "12:34"
}I en CUSTOM-scen finns det däremot både fria lager OCH (om du lagt in ett scoreboard-block) ett scoreboard-objekt under data.scoreboard. Här används en SMART AUTO-MAPPNING (fuzzy match) så att dina text-lager automatiskt får rätt värde:
{
"scoreboard": { "homeScore": 3, "awayScore": 1, "period": "P2" },
"layers": [
{ "type": "text", "name": "Hemma poäng (live)", "text": "0" },
{ "type": "text", "name": "Periodvisare", "text": "" }
]
}När du ändrar scoreboard.homeScore (t.ex. via en +1-knapp) skannar systemet alla text-lager: hittar det att lagrets namn innehåller en känd 'fragment-nyckel' så skrivs värdet in i lagrets text. Matchningen är CASE-INSENSITIV och bortser från mellanslag, bindestreck och svenska tecken (å→a, ä→a, ö→o).
Här är hela mappningen som körs i dag:
| Lagernamn innehåller… | Scen-data-fält | Exempel på lagernamn som matchar |
|---|---|---|
hemmapoang | scoreboard.homeScore | 'Hemma poäng', 'Hemmapoäng (stor)', 'HEMMAPOÄNG' |
hemmascore | scoreboard.homeScore | 'Hemma score', 'Hemmascore live' |
bortapoang | scoreboard.awayScore | 'Borta poäng', 'Bortapoäng' |
bortascore | scoreboard.awayScore | 'Borta score' |
hemmakort | scoreboard.homeShort | 'Hemma kort', 'Hemmakortnamn' |
hemmanamn | scoreboard.homeName | 'Hemma namn', 'Hemmalag namn' |
bortakort | scoreboard.awayShort | 'Borta kort' |
bortanamn | scoreboard.awayName | 'Borta namn' |
period | scoreboard.period | 'Period', 'Periodvisare', 'Match-period' |
klocka | scoreboard.clock | 'Klocka', 'Matchklocka', 'Stor klocka' |
status | scoreboard.status | 'Status', 'Matchstatus' |
Sammanfattning för knappar:
| Vad du vill göra | Skriv detta i knappens 'Fält' |
|---|---|
Öka hemmapoäng i en scoreboard-scen | homeScore |
Öka hemmapoäng i en custom-scen med scoreboard-block | scoreboard.homeScore |
Sätta period i scoreboard-scen | period |
Sätta period i custom-scen med scoreboard-block | scoreboard.period |
Ändra texten på ett enskilt text-lager | Lagernamn fungerar INTE — gör det i editorn |
Stream Deck-integration
Trigga scoreboard, scener, lower-third och ticker direkt från en Stream Deck-knapp.
- Klicka 'Stream Deck' uppe till höger i kontrollpanelen.
- Skapa en token (en räcker per Stream Deck — håll den hemlig).
- Välj vilken scen URL:erna ska peka mot.
- Kopiera valfri URL från listan.
- I Stream Deck: lägg till knapp av typen 'Website' (System → Open).
- Klistra in URL:en. Aktivera 'Access in background' så att inget fönster poppar upp.
Tillgängliga åtgärder: poäng +/−, klocka start/stop/reset/justera/sätt, period, scen visa/dölj/toggla/solo, lower-third sätt text, ticker sätt/lägg till/töm/hastighet.
https://din-domän.se/api/control?token=XXX&action=score-home-plus&scene=MatchOBS / vMix-integration
Alla scener går till EN gemensam Program-output (vMix-stil).
- Program-output: /overlay/program?workspace=WORKSPACE_ID — den enda URL du behöver i OBS.
- Allt du markerar som 'On Air' i kontrollpanelen staplas live på samma Browser Source.
- För enstaka delningar finns även /overlay/program?token=DELNINGSTOKEN (visar bara den delade scenen).
Rekommenderad upplösning: 1920x1080. Bakgrunden är transparent — sätt CSS i OBS till 'transparent' om det behövs.
Kortkommandon
Snabbtangenter i studion (gäller när canvas är fokuserad).
Felsökning
- Overlay visar inget i OBS: kolla att scenen är synlig (öga-ikonen) i kontrollpanelen.
- Klockan rör sig inte: tryck Start. Den startar inte automatiskt.
- Stream Deck-knapp gör inget: kontrollera att tokenet inte är raderat och att scennamnet matchar.
- Realtime-uppdateringar laggar: ladda om OBS Browser Source en gång (Refresh cache).
Senaste ändringarna
Manualen uppdateras vid varje ny release.
- 2026-04-25 — Ny manual-sektion: Scen-data vs. lagernamn — full jämförelsetabell + fuzzy match-mappning för custom-scener.
- 2026-04-25 — Egen kontrollpanel på /program: drag-drop-knappar, högerklick för redigera/ta bort.
- 2026-04-25 — Realtime broadcast direkt från databasen till overlay (lägre latens än polling).
- 2026-04-25 — Manualen utökad med fältreferens för scen-data (scoreboard, lower-third, bug, ticker, lineup).
- 2026-04-20 — Användarmanual släppt.
- 2026-04-20 — Stream Deck-integration via URL-knappar (alla actions).
- 2026-04-20 — Klock-snabbjustering (±1s, ±10s) och presets (45:00, 90:00).
- 2026-04-20 — Redigera lagnamn, kortnamn och period direkt från scoreboard-blocket.