Deze gidsen koppelen de begrippen van een sector aan de objecten die het platform vandaag heeft (bouquets, lijnen, pakketten, partneraccounts, nodes, de API). Het zijn conceptuele toewijzingen, geen sectorspecifieke functies, en een partneraccount is een gedelegeerd account, geen geïsoleerde tenant.
Conceptuele toewijzing
Niets in het paneel heet een selectie of een lid. De tabel zegt welk object welke rol speelt; de hoofdstukken hieronder richten ze in die volgorde in.
| In je sector | Op het platform | Waar in het paneel |
|---|---|---|
| Wedstrijd- of trainingsfeed | Live kanaal: een stream met zijn bronnen, EPG en uitvoerformaten | Streams → een live stream toevoegen (bron-URL of RTMP-push) |
| Analyse- en herhalingsbibliotheek | VOD-catalogus: films en series met seizoenen en afleveringen, categorieën en metadata | Movies en Series, of de VOD-ingesttaak |
| Pakket van een selectie of competitie | Bouquet: een benoemde set kanalen, films of series die een pakket toekent | Bouquets, vanuit Streams en Movies / Series |
| Toegang van lid of gezin | Lijn: één toegang met pakket, bouquets, vervaldatum, verbindingslimiet en uitvoer | Lijnen → toevoegen, of activeringscodes, of de Reseller-API |
| Seizoen of lidmaatschapsperiode | Vervaldatum van de lijn, verlengd door een pakket, een credit of de API | De vervaldatum van de lijn en de looptijd van het pakket |
| Account van team of academiepersoneel | Partneraccount (reseller): een gedelegeerd dashboard met credits, rechten en eigen lijnen | Users → een reseller toevoegen; Groups voor zijn rechten |
| Integratie met shop of clubbeheer | Reseller-API en webhooks: de handelingen van het paneel vanuit je eigen systeem | Reseller-API-sleutels en webhooks in het dashboard van de reseller |
Vereisten
Wat je nodig hebt voor de installatie.
- Een server (Ubuntu 22.04 of 24.04) met een openbaar adres of een domein, en genoeg upstreambandbreedte voor de wedstrijden die je wilt streamen.
- De camera en encoder op het veld die RTMP kunnen pushen, en de trainings- en analysebestanden die je trainers al bijhouden.
- Een besluit over wie wat ziet: welke selecties materiaal delen, welke wedstrijden alleen voor leden zijn en welke medewerkers een paneelaccount krijgen.
Uitrol van de infrastructuur
Eerst de academie, een node als wedstrijddagen dat vragen.
- Draai de installer op de server van de academie en zet het paneel achter een reverse proxy met TLS; stel de vertrouwde proxy's in zodat logs en IP-regels het echte adres van de kijker zien.
- Stel de afspeelbasis-URL in op het openbare adres dat kijkers bereiken, zodat de links die het paneel uitgeeft ook van thuis werken.
- Als veel gezinnen dezelfde wedstrijd kijken, meld dan via Servers een node aan; het paneel installeert hem via SSH en verspreidt het live kanaal vanaf daar.
- Maak een partneraccount (reseller) voor de trainersstaf met rechten voor de catalogus en geen voor de lijnen van de leden.
Indeling van de content
Selecties en seizoenen als categorieën, toegang als bouquets.
- Maak categorieën per leeftijdsgroep en per seizoen, en series voor competities met één aflevering per wedstrijd.
- Maak één bouquet per analysemateriaal van een selectie, één voor de live wedstrijdkanalen en één voor de hele academie.
- Maak één pakket per soort lidmaatschap: de bouquets die het toekent, met het seizoen als looptijd en een prijs in credits als de medewerkers het verkopen.
- Noem de bouquets naar de selectie of competitie waartoe ze behoren, zodat de medewerkers weten welk pakket ze een gezin geven.
Configuratie van partners (resellers)
Medewerkers die hun eigen leden beheren, als de club dat wil.
- Maak een groep met catalogusrechten voor de trainers en een groep met rechten voor lijnen voor de ledenadministratie.
- Voeg elk van hen toe als reseller met de bijpassende groep; geef de ledenadministratie alleen credits als lidmaatschappen via het paneel worden verkocht.
- Een satellietacademie of supportersclub met eigen leden krijgt een eigen partneraccount en eigen pakketten.
Configuratie van toegang voor leden en gezinnen
Eén lijn per lid of per gezin.
- Maak een Reseller-API-sleutel voor de shop of het clubbeheersysteem en bewaar die in de geheimen van dat systeem.
- Bij inschrijving roept het systeem action=create_line aan met het pakket van het lidmaatschap en een request-id; het seizoen is de looptijd van het pakket.
- Stel het maximale aantal verbindingen in op de apparaten die een gezin nodig heeft (doorgaans drie of vier), zodat een lidmaatschap niet buiten het huishouden wordt gedeeld.
- Voeg voor een proefwedstrijddag een lijn toe via Lijnen → toevoegen met een proefpakket, of druk activeringscodes af voor de supporters op de tribune.
Analyse- en herhalingsbibliotheek
Wedstrijden en trainingen op aanvraag.
- Upload elke wedstrijd of training als bron van een aflevering, of importeer hem met de VOD-ingesttaak; bewaar de datum, de tegenstander en de selectie in de titel.
- Koppel de opname via de serie aan de bouquet van de selectie, zodat alleen de lijnen van die selectie haar zien.
- Controleer het afspelen met een testlijn van elk lidmaatschap om te bevestigen wie wat ziet.
Wedstrijd- en trainingsfeeds
Een veldcamera als live kanaal.
- Voeg een live stream toe voor elke encoder op het veld (RTMP-push) en zet hem in de bouquet voor wedstrijddagen.
- Schakel catch-up in zodat een gezin dat later aanhaakt kan terugspoelen, en voeg de opname na het eindsignaal toe aan de bibliotheek.
- Controleer op een drukke wedstrijddag dat de node het kanaal één keer bij de origin ophaalt en de kijkers bedient die ernaartoe worden gestuurd.
Vervaldatum van het lidmaatschap
Toegang volgt het seizoen.
- Een lijn verloopt aan het einde van de periode van zijn pakket; de shop verlengt hem met action=renew_line wanneer de contributie van het volgende seizoen is betaald.
- Abonneer de shop op de webhooks om een herinnering te sturen bij line.expiring en het lidmaatschap te sluiten bij line.expired.
- Een speler die halverwege het seizoen vertrekt, wordt door de shop met action=disable_line uitgeschakeld; de lijn blijft bewaard voor de administratie.
Integratie met de shop of clubsoftware
Systemen sturen de toegang aan; de speler speelt af.
- Installeer de connector van je commerceplatform (WooCommerce, Shopify en andere) aan de kant van de shop, zodat een aankoop de lijn aanmaakt en een betaling hem verlengt.
- Een clubbeheer- of ticketsysteem wordt gekoppeld via de Reseller-API en webhooks; daarvoor is geen native connector.
- Er is geen single sign-on voor kijkers: leden melden zich in de speler aan met de inloggegevens van hun lijn, die de shop hun stuurt.
Beveiligingsoverwegingen
Materiaal van een selectie blijft bij de selectie.
- Serveer het paneel en de afspeelbasis-URL via TLS en stel TRUSTED_PROXIES in op je reverse proxy.
- Aanmelden met twee factoren voor elk paneelaccount, en rechtengroepen zodat de ledenadministratie de catalogus niet kan wijzigen en de trainers de lijnen niet kunnen zien.
- Ondertekende en verlopende afspeellinks, een verbindingslimiet per lijn en een IP- of landbinding voor lijnen van medewerkers.
- Versleutelde databaseback-ups met een off-sitekopie, en het auditlogboek voor elke wijziging van lijnen en catalogus.
Probleemoplossing
De gebruikelijke eerste controles.
- Een ouder ziet de analyse van het eerste team: controleer het pakket van de lijn en de bouquets die het toekent.
- Een nieuw lid heeft na betaling geen toegang: controleer het Reseller-API-aanroeplogboek voor het verzoek van de shop en de vervaldatum van de lijn.
- De wedstrijdfeed hapert bij de aftrap: controleer de upload van de encoder op het veld, en de heartbeat van de node als er een de kijkers bedient.
- Het auditlogboek toont het adres van de proxy: stel TRUSTED_PROXIES in op de proxy en herstart het paneel.