These guides map an industry's concepts onto the objects the platform has today (bouquets, lines, packages, partner accounts, nodes, the API). They are conceptual mappings, not industry-specific features, and a partner account is a delegated account, not an isolated tenant.
Conceptual mapping
Nothing in the panel is called a squad or a member. The table says which object plays which role; the chapters below set them up in that order.
| In your industry | On the platform | Where in the panel |
|---|---|---|
| Match or training feed | Live channel: a stream with its sources, EPG and output formats | Streams → add a live stream (source URL or RTMP push) |
| Analysis and replay library | VOD catalogue: movies and series with seasons and episodes, categories and metadata | Movies and Series, or the VOD ingest job |
| Squad or competition package | Bouquet: a named set of channels, films or series that a package grants | Bouquets, from Streams and Movies / Series |
| Member or family access | Line: one access with its package, bouquets, expiry, connection limit and outputs | Lines → add, or activation codes, or the Reseller API |
| Season or membership period | Expiry date of the line, renewed by a package, a credit or the API | The line's expiry date and the package's duration |
| Team or academy staff account | Partner account (reseller): a delegated dashboard with credits, permissions and its own lines | Users → add a reseller; Groups for its permissions |
| Shop or club-management integration | Reseller API and webhooks: the operations of the panel from your own system | Reseller API keys and webhooks in the reseller's dashboard |
Prerequisites
What to have before installing.
- A server (Ubuntu 22.04 or 24.04) with a public address or a domain, and enough upstream bandwidth for the matches you plan to stream.
- The camera and encoder at the ground that can push RTMP, and the recorded training and analysis files your coaches already keep.
- A decision on who sees what: which squads share material, which matches are for members only, and who on the staff gets a panel account.
Infrastructure deployment
The academy first, a node when match days need it.
- Run the installer on the academy server and put the panel behind a reverse proxy with TLS; set the trusted proxies so logs and IP rules see the viewer's real address.
- Set the playback base URL to the public address viewers reach, so the links the panel issues work from home.
- If many families watch the same match, enrol a node from Servers; the panel installs it over SSH and fans the live channel out from it.
- Create a partner account (reseller) for the coaching staff with permissions for the catalogue and none for the members' lines.
Content organisation
Squads and seasons as categories, access as bouquets.
- Create categories per age group and per season, and series for competitions with one episode per match.
- Create one bouquet per squad's analysis material, one for the live match channels and one for the whole academy.
- Create one package per kind of membership: the bouquets it grants, with the season as its duration and a price in credits if the staff sell it.
- Name the bouquets after the squad or competition they belong to, so the staff know which package to give a family.
Partner (reseller) configuration
Staff who manage their own members, if the club wants that.
- Create a group with catalogue permissions for the coaches and a group with line permissions for the membership secretary.
- Add each of them as a reseller with the matching group; give the secretary credits only if memberships are sold through the panel.
- A satellite academy or a supporters' club with its own members gets its own partner account and its own packages.
Member and family access configuration
One line per member or per family.
- Create a Reseller API key for the shop or the club-management system and keep it in that system's secrets.
- On registration the system calls action=create_line with the membership's package and a request id; the season is the package's duration.
- Set max connections to the devices a family needs (typically three or four) so one membership is not shared beyond the household.
- For a trial match day, add a line from Lines → add with a trial package, or print activation codes for the supporters in the stand.
Analysis and replay library
Matches and sessions on demand.
- Upload each match or session as an episode's source, or ingest it with the VOD ingest job; keep the date, the opponent and the squad in the title.
- Attach the recording to the squad's bouquet through its series, so only that squad's lines see it.
- Check playback with a test line of each membership to confirm who sees what.
Match and training feeds
A pitch camera as a live channel.
- Add a live stream for each encoder at the ground (RTMP push) and put it in the match-day bouquet.
- Enable catch-up so a family that joins late can rewind, and add the recording to the library after the final whistle.
- On a busy match day, check that the node takes the channel once from the origin and serves the viewers routed to it.
Membership expiry
Access follows the season.
- A line expires at the end of its package's period; the shop renews it with action=renew_line when the next season's fee is paid.
- Subscribe the shop to the webhooks to send a reminder on line.expiring and to close the membership on line.expired.
- A player who leaves mid-season is disabled by the shop with action=disable_line; the line is kept for the records.
Integration with the shop or club software
Systems drive access; the player plays.
- Install the connector of your commerce platform (WooCommerce, Shopify and others) on the shop side so a purchase creates the line and a payment renews it.
- A club-management or ticketing system is connected through the Reseller API and webhooks; there is no native connector for it.
- There is no single sign-on for viewers: members sign in to the player with the credentials of their line, which the shop sends them.
Security considerations
Squad material stays with the squad.
- Serve the panel and the playback base URL over TLS and set TRUSTED_PROXIES to your reverse proxy.
- Two-factor sign-in for every panel account, and permission groups so the secretary cannot change the catalogue and the coaches cannot see the lines.
- Signed and expiring playback links, a connection limit per line, and an IP or country binding for staff lines.
- Encrypted database backups with an off-site copy, and the audit log for every change of lines and catalogue.
Troubleshooting
The usual first checks.
- A parent sees the first team's analysis: check the package of the line and the bouquets it grants.
- A new member has no access after paying: check the Reseller API call log of the shop's request and the line's expiry date.
- The match feed stutters at kick-off: check the encoder's upload at the ground, and the node's heartbeat if one serves the viewers.
- The audit log shows the proxy's address: set TRUSTED_PROXIES to the proxy and restart the panel.