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 faculty, a semester or a student. 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 |
|---|---|---|
| Faculty or department account | Partner account (reseller): a delegated dashboard with credits, permissions and its own lines | Users → add a reseller; Groups for its permissions |
| Faculty collection or campus line-up | Bouquet: a named set of channels, films or series that a package grants | Bouquets, from Streams and Movies / Series |
| Campus channel or live event | Live channel: a stream with its sources, EPG and output formats | Streams → add a live stream (source URL or RTMP push) |
| Lecture archive | VOD catalogue: movies and series with seasons and episodes, categories and metadata | Movies and Series, or the VOD ingest job |
| Student or staff access | Line: one access with its package, bouquets, expiry, connection limit and outputs | Lines → add, or activation codes, or the Reseller API |
| End of the semester or the enrolment | Expiry date of the line, renewed by a package, a credit or the API | The line's expiry date and the package's duration |
| Campus or hall of residence node | Streaming nodes: edge servers enrolled from the panel, one per site or building | Servers → add a node, installed over SSH |
| Student-information system 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 on the main campus (Ubuntu 22.04 or 24.04) reachable from the other campuses and the halls of residence, the installer, and an internal address or a domain behind your reverse proxy.
- The campus channel feeds and the lecture recordings (or the lecture-capture system's export), and the student-information system's ability to call an HTTP API.
- A decision on the structure: which faculties get a partner account, how lecture series are named, and how long a semester package lasts.
Infrastructure deployment
The main campus first, then the other sites.
- Run the installer on the main campus server; put the panel behind the university's reverse proxy and set the trusted proxies so logs and IP rules see real addresses.
- Set the playback base to the address students reach from the campus and the halls of residence.
- Enrol a node per campus and per hall of residence from Servers; the panel installs it over SSH and routes that site's viewers to it.
- Set the licence key on the server; an institution on an academic domain can request the free Professional key of the education programme by e-mail.
Content organisation
Faculty collections and the campus line-up.
- Create categories per faculty and subject, and one series per course with a season per term and one episode per lecture.
- Create one bouquet per faculty collection, one for the campus channels, and one for common material such as induction videos.
- Create packages for students and staff: the bouquets each needs, with the semester as the duration, so access ends with the term unless it is renewed.
- Create a short trial package for open days or visiting students.
Partner (reseller) configuration
Faculties as delegated accounts.
- Create a group with permissions for lines and the faculty's own catalogue, and no access to settings.
- Add each faculty or department as a partner account (reseller) with that group and its packages; sub-resellers can mirror departments within a faculty.
- A faculty sees and manages only its own lines; the central team keeps the whole view. It is a delegated account, not an isolated installation.
Student access configuration
One line per student, from the SIS.
- Create a Reseller API key for the student-information system and keep it in that system's secrets.
- At enrolment the SIS calls action=create_line with the student's package and a request id; the package's duration, the semester, is the access period.
- Set max connections to the number of devices a student may use at once (typically two: phone and laptop).
- For staff and for a pilot, add lines from Lines → add and hand out the credentials.
Lecture archives
Recordings on demand.
- Upload each recording as an episode's source or ingest it with the VOD ingest job; keep the course title and a short description.
- Attach the series to the faculty's bouquet, so only students whose package grants it see the course.
- Check playback with a test line of each package to confirm who sees what.
Campus channels and live events
Live channels for the campus.
- Add the campus channel feeds as live streams under Streams and an EPG source for the guide.
- Add a live stream per lecture hall or event, fed by the hall's encoder over RTMP, and enable catch-up so late viewers can rewind.
- Put each channel in the right bouquet; the nodes in the halls of residence take it once from the origin and serve students locally.
Expiry and renewal
The semester as the line's validity.
- A line expires at the end of its package's period; at re-enrolment the SIS calls action=renew_line and another period is added.
- When a student withdraws or graduates the SIS calls action=disable_line.
- Subscribe the SIS to the webhooks to reconcile expiring and expired lines with its records.
Integration with the student-information system
The SIS drives access; the player plays.
- The SIS creates, renews, enables and disables lines through the Reseller API with a key and a request id.
- There is no single sign-on for viewers and no native LMS or SIS integration: a student signs in to the player with the line's credentials, and a course page in the LMS can link to the web player.
- Use Admin API keys with the read-only flag, an IP allow-list and an expiry date for internal reporting tools.
Security considerations
Keep access to students and staff.
- Keep the platform on the campus network or behind the reverse proxy with TLS; set TRUSTED_PROXIES to the proxy.
- Two-factor sign-in for every panel account and a permission group per role, so a faculty cannot see another faculty's lines.
- Signed and expiring playback links, a connection limit per line, and binding to a country or an address where it helps.
- 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 student sees no lectures: check the line's expiry, then the package and the bouquets it grants.
- A new student has no access: check that the SIS call succeeded in the Reseller API call log and that the request id is new.
- A hall of residence buffers in the evening: check its node's heartbeat and that viewers are routed to it.
- The audit log shows the proxy's address: set TRUSTED_PROXIES to the proxy and restart the panel.