Dessa guider kopplar en branschs begrepp till de objekt som plattformen har i dag (bouquets, linjer, paket, partnerkonton, noder, API:et). De är begreppsmässiga motsvarigheter, inte branschspecifika funktioner, och ett partnerkonto är ett delegerat konto, inte en isolerad hyresgäst.
Begreppsmässig mappning
Inget i panelen heter lag eller medlem. Tabellen anger vilket objekt som spelar vilken roll; kapitlen nedan sätter upp dem i den ordningen.
| I din bransch | På plattformen | Var i panelen |
|---|---|---|
| Match- eller träningsflöde | Live-kanal: en ström med sina källor, EPG och utdataformat | Strömmar → lägg till en live-ström (käll-URL eller RTMP-push) |
| Analys- och reprisbibliotek | VOD-katalog: filmer och serier med säsonger och avsnitt, kategorier och metadata | Movies och Series, eller VOD-ingest-jobbet |
| Lag- eller tävlingspaket | Bouquet: en namngiven uppsättning kanaler, filmer eller serier som ett paket ger tillgång till | Bouquets, från Strömmar och Movies / Series |
| Medlems- eller familjeåtkomst | Linje: en åtkomst med sitt paket, sina bouquets, förfallodatum, anslutningsgräns och utdata | Linjer → lägg till, eller aktiveringskoder, eller Reseller API |
| Säsong eller medlemsperiod | Linjens förfallodatum, som förnyas av ett paket, en kredit eller API:et | Linjens förfallodatum och paketets varaktighet |
| Konto för lag eller akademins personal | Partnerkonto (återförsäljare): en delegerad panel med krediter, behörigheter och egna linjer | Users → lägg till en återförsäljare; Groups för dess behörigheter |
| Integration med butik eller föreningshantering | Reseller API och webhooks: panelens operationer från ditt eget system | Reseller API-nycklar och webhooks i återförsäljarens panel |
Förutsättningar
Vad du ska ha innan du installerar.
- En server (Ubuntu 22.04 eller 24.04) med en publik adress eller en domän, och tillräcklig uppströmsbandbredd för de matcher du planerar att streama.
- Kameran och encodern på planen som kan skicka RTMP, och de inspelade tränings- och analysfiler dina tränare redan har.
- Ett beslut om vem som ser vad: vilka lag som delar material, vilka matcher som bara är för medlemmar och vem i personalen som får ett panelkonto.
Driftsättning av infrastrukturen
Först akademin, en nod när matchdagar kräver det.
- Kör installationsprogrammet på akademins server och lägg panelen bakom en reverse proxy med TLS; ange de betrodda proxyerna så att loggar och IP-regler ser tittarens riktiga adress.
- Ange uppspelningsbasens URL till den publika adress tittarna når, så att länkarna panelen utfärdar fungerar hemifrån.
- Om många familjer tittar på samma match, registrera en nod via Servers; panelen installerar den via SSH och fördelar livekanalen därifrån.
- Skapa ett partnerkonto (reseller) för tränarstaben med behörigheter för katalogen och inga för medlemmarnas linjer.
Organisation av innehållet
Lag och säsonger som kategorier, åtkomst som bouquets.
- Skapa kategorier per åldersgrupp och per säsong, och serier för tävlingar med ett avsnitt per match.
- Skapa en bouquet per lags analysmaterial, en för livematchkanalerna och en för hela akademin.
- Skapa ett paket per sorts medlemskap: de bouquets det ger, med säsongen som löptid och ett pris i krediter om personalen säljer det.
- Namnge bouquets efter det lag eller den tävling de hör till, så att personalen vet vilket paket de ska ge en familj.
Konfiguration av partner (återförsäljare)
Personal som hanterar sina egna medlemmar, om föreningen vill det.
- Skapa en grupp med katalogbehörigheter för tränarna och en grupp med linjebehörigheter för medlemssekreteraren.
- Lägg till var och en av dem som återförsäljare med motsvarande grupp; ge sekreteraren krediter bara om medlemskap säljs via panelen.
- En satellitakademi eller en supporterklubb med egna medlemmar får ett eget partnerkonto och egna paket.
Konfiguration av medlems- och familjeåtkomst
En linje per medlem eller per familj.
- Skapa en Reseller API-nyckel för butiken eller föreningshanteringssystemet och förvara den bland det systemets hemligheter.
- Vid registrering anropar systemet action=create_line med medlemskapets paket och ett request-id; säsongen är paketets löptid.
- Ställ in max antal anslutningar på de enheter en familj behöver (vanligtvis tre eller fyra) så att ett medlemskap inte delas utanför hushållet.
- För en provmatchdag, lägg till en linje via Linjer → lägg till med ett testpaket, eller skriv ut aktiveringskoder för supportrarna på läktaren.
Analys- och reprisbibliotek
Matcher och pass på begäran.
- Ladda upp varje match eller pass som ett avsnitts källa, eller importera det med VOD-ingestjobbet; behåll datum, motståndare och lag i titeln.
- Koppla inspelningen till lagets bouquet via dess serie, så att bara det lagets linjer ser den.
- Kontrollera uppspelningen med en testlinje för varje medlemskap för att bekräfta vem som ser vad.
Match- och träningsflöden
En kamera på planen som en livekanal.
- Lägg till en live-ström för varje encoder på planen (RTMP-push) och lägg den i bouqueten för matchdagen.
- Aktivera catch-up så att en familj som ansluter sent kan spola tillbaka, och lägg till inspelningen i biblioteket efter slutsignalen.
- Kontrollera en hektisk matchdag att noden hämtar kanalen en gång från origin och betjänar de tittare som dirigeras till den.
Medlemskapets förfallodatum
Åtkomsten följer säsongen.
- En linje går ut vid slutet av sitt pakets period; butiken förnyar den med action=renew_line när nästa säsongs avgift är betald.
- Prenumerera butiken på webhooks för att skicka en påminnelse vid line.expiring och stänga medlemskapet vid line.expired.
- En spelare som slutar mitt i säsongen inaktiveras av butiken med action=disable_line; linjen sparas för bokföringen.
Integration med butiken eller föreningsprogramvaran
Systemen styr åtkomsten; spelaren spelar.
- Installera connectorn för din handelsplattform (WooCommerce, Shopify och fler) på butikens sida så att ett köp skapar linjen och en betalning förnyar den.
- Ett föreningshanterings- eller biljettsystem ansluts via Reseller API och webhooks; det finns ingen inbyggd connector för det.
- Det finns ingen single sign-on för tittare: medlemmar loggar in i spelaren med inloggningsuppgifterna för sin linje, som butiken skickar dem.
Säkerhetsaspekter
Lagmaterial stannar hos laget.
- Servera panelen och uppspelningsbasens URL över TLS och sätt TRUSTED_PROXIES till din reverse proxy.
- Tvåfaktorsinloggning för varje panelkonto, och behörighetsgrupper så att sekreteraren inte kan ändra katalogen och tränarna inte kan se linjer.
- Signerade uppspelningslänkar som går ut, en anslutningsgräns per linje och en IP- eller landbindning för personallinjer.
- Krypterade databassäkerhetskopior med en kopia utanför platsen, och granskningsloggen för varje ändring av linjer och katalog.
Felsökning
De vanliga första kontrollerna.
- En förälder ser a-lagets analys: kontrollera linjens paket och de bouquets det ger.
- En ny medlem saknar åtkomst efter betalning: kontrollera Reseller API-anropsloggen för butikens begäran och linjens förfallodatum.
- Matchflödet hackar vid avspark: kontrollera encoderns uppladdning på planen, och nodens heartbeat om en betjänar tittarna.
- Granskningsloggen visar proxyns adress: sätt TRUSTED_PROXIES till proxyn och starta om panelen.