Self-hosted webinars and large online events

Running all-hands, public hearings and webinars on your own servers means sizing for peak audiences, controlling who speaks, and proving the event held up under load. This page explains where Jitsi, BigBlueButton and Nextcloud Talk fit and what to decide first.

On this page

Self-hosted webinars and large online events: why audience size changes the platform choice

The right platform for an all-hands, public hearing or webinar depends on three things: how many people will attend, whether presenters and attendees need different roles, and whether the session must be streamed to a larger audience. On infrastructure you control, the realistic candidates are Jitsi Meet, BigBlueButton and Nextcloud Talk, and each one scales differently. A small team meeting where everyone talks is a poor test for these decisions. A public event adds passive viewers, moderated questions, lobbies that hold guests until a presenter admits them, and often a record that must be kept for a set period.

Audience size changes the design more than feature lists do. Nextcloud Talk stays a conversational tool until you add the High Performance Backend, which the vendor describes as a partner product that enterprises obtain through Nextcloud sales. Its documented limits are roughly 30 to 50 or more active participants plus hundreds of passive ones, and the lobby and SIP dial-in features for webinars also need that backend. BigBlueButton is built around presenter roles, slides and polling, so it suits structured sessions, but its 4.0 server sizing (at least 8 CPU cores and 16 GB of RAM) means a large event needs capacity planned in advance. Jitsi Meet relies on videobridges that scale horizontally, which makes it a candidate when many attendees join and streaming is handled separately.

Before you choose, confirm three points with your team: the peak number of active speakers and of passive viewers, whether attendees will join by phone, and who must hold the moderator or presenter role. Then ask each candidate how it handles roles and lobbies at your expected size, and whether streaming and recording run on your servers or depend on an add-on. Record these answers in the requirements, because they decide the server count and the rehearsal plan that follow.

Which platform fits which audience size and event type

Jitsi Meet suits open, informal and mid-sized sessions where attendees join from a browser with few setup steps. Its authentication model matters most for public events. The older secure domain method is deprecated for new installations, so the current approach is JWT token authentication for presenters and moderators, paired with a separate anonymous domain for guests. Presenter rights stay with the token holder, while guests join without an account. Jitsi scales by adding videobridges, so the design work sits in the bridge count and the central server rather than in a fixed participant cap.

  • Guest access: Configure a separate anonymous domain so attendees never receive credentials meant for staff.
  • Presenter control: Issue JWT tokens only to hosts and co-presenters, and set the moderator flag in the token claims.
  • Scaling: Add videobridges horizontally as concurrent events grow, following the scalable setup guide.
  • Streaming: Recording and live streaming run through Jibri, which the Docker setup runs as its own container.
  • Certificates: Use HTTPS with a valid domain certificate, since self-signed certificates cause problems on mobile clients.

Confirm with your implementation partner how many concurrent events you expect, how JWT issuance connects to your identity system, and whether a streaming or recording component is required for the audience you plan to reach.

Requirements for a large online event on your own servers

This table maps the requirements behind an all-hands, public hearing or webinar on self-hosted infrastructure to the source that defines each one and to what it means for the build. Read it as a checklist for the platform choice, the sizing and the guest access design, and confirm each row against the platform version you plan to deploy.

RequirementSource of the requirementWhat it means for the build
Presenter and attendee rolesNextcloud Talk and BigBlueButton role models in their product documentationDefine who can share screens, present slides and moderate before the event. Confirm the role model in the exact platform version and test it in rehearsal.
Lobby controlNextcloud lists webinars with a lobby as a Talk feature that needs the High Performance BackendA lobby holds guests until a moderator admits them. Without the High Performance Backend, confirm whether Talk webinar features are available in your deployment.
Public guest accessJitsi handbook: secure domain is deprecated for new installs and JWT is recommended, with a separate anonymous domain for guestsPublic attendees should join through an anonymous domain or open link, while staff authenticate. Keep moderator rights tied to JWT or directory login, not to shared room passwords.
Server hardware for BigBlueButtonBigBlueButton 4.0 install docs: at least 16 GB RAM with swap, 8 cores with high single-thread performanceEach BigBlueButton server has a fixed capacity ceiling. Size the hardware to the largest expected session, then add servers for concurrent events.
Bandwidth for BigBlueButtonBigBlueButton 4.0 install docs: 250 Mbit/s symmetrical bandwidth per serverUpload capacity, not download, usually limits large sessions. Ask your network team to confirm symmetrical capacity at the server's site.
Recording storage and retentionBigBlueButton 4.0 install docs: 500 GB disk with recording, 50 GB without; 17 CFR 240.17a-4 for broker-dealer communicationsRecording needs far more disk than a meeting without recording. Where recordings are business records, define retention periods and deletion before the first event.
Recording of ePHI or sensitive content45 CFR 164.312(b) requires audit controls on systems containing ePHI; 164.312(e)(1) covers transmission securityLog who viewed, downloaded or deleted recordings. Confirm encryption of stored and transmitted recordings with your compliance lead.
Firewall ports for BigBlueButtonBigBlueButton install docs: TCP 80 and 443, UDP 16384 to 32768 reachable, valid hostname for SSLOpen the UDP media range end to end, including any perimeter firewall. Test from outside the network, since attendees often join from restrictive connections.
API checksum and shared secretBigBlueButton API docs: checksums must use the shared secret, SHA-256 by default, and the secret must never appear in a web pageCalls from your portal or LMS must be signed on the server side. Confirm that no page source exposes the secret and that the checksum algorithm matches your integration.

Platforms that fit large events and why

Large online events put different demands on a platform than team calls do: more listeners than presenters, moderated Q&A, lobbies and dial-in for outside participants, and a need to know the server holds up at peak. The four options below differ in how they scale and what they require, so the choice depends on audience size, roles and who runs the servers.

Jitsi Meet for open audiences

Jitsi Meet is licensed under Apache-2.0 and scales by adding Jitsi Videobridge media routers behind a central Prosody, Jicofo and web tier, so capacity grows horizontally with the number of bridges. Check how your team will assign presenter rights, since the platform relies on JWT tokens or other authentication options you configure for moderators. Plan recording carefully: Jibri handles recording and streaming in its own container, and each Jibri instance records one session at a time, so a second concurrent recording needs a second instance.

BigBlueButton 4.0 for structured sessions

BigBlueButton is licensed under LGPL-3.0 and offers slides with annotations, polling, a multi-user whiteboard and breakout rooms, which suit moderated public hearings and training webinars. A single server needs at least 8 CPU cores and 16 GB of RAM, so larger audiences are usually spread across several servers pooled behind Scalelite. BigBlueButton 4.0 does not support direct upgrades from 2.6, 2.7 or 3.0, so plan a clean installation rather than an in-place upgrade.

Nextcloud Talk with High Performance Backend

Nextcloud Talk runs inside an AGPL-3.0 Nextcloud server that many organizations already use for files, so the event shares identity and storage with the rest of the workplace. Lobbies and SIP dial-in for phone callers are features that require the High Performance Backend, which is a partner product obtained through Nextcloud sales rather than a free add-on. Confirm the participant ceiling your event needs, since the backend is described for roughly 30 to 50 or more active participants plus hundreds of passive ones.

Jitsi as a Service for managed capacity

Jitsi as a Service is offered by 8x8, the team that builds Jitsi, and runs the platform for you instead of on your servers. It suits organizations that need large public events without staffing media operations, but it moves the media path and recordings outside your own infrastructure. Ask the provider where media is relayed, where recordings are stored, how authentication is configured, and what support level applies before you treat it as a self-hosted option.

How to size servers for peak attendance and streaming

The published BigBlueButton 4.0 minimums of 16 GB of RAM with swap, 8 CPU cores with high single-thread performance, 500 GB of disk for recordings (50 GB without recording) and 250 Mbit/s symmetrical bandwidth describe a starting server, not a sizing for an all-hands with several hundred attendees. Those figures are a floor for one installation. Each additional presenter webcam, screen share and polling burst adds media and signaling load, and the bandwidth line is the first to fail because upstream capacity is shared by every participant. Ask your partner to convert the floor into a concurrency model: the number of simultaneous cameras, the number of rooms and the expected peak per minute, with the measured load per tier written into the design. Ask for the same worst-case figures for recording, since a recording of a three-hour session writes continuously to disk for the full duration.

On the Jitsi side, the scalable setup guide separates the central server from the videobridges. It suggests a 4 CPU, 8 GB machine for the central server (Prosody, Jicofo and the web tier) and 4 or 8 CPU with 8 GB RAM for each videobridge, and it notes that the default install is already configured for horizontal scaling. For a webinar, the bridge tier carries the media, so the decision is how many bridges you need for the planned peak and whether your UDP port range (10000/UDP in the quick start) reaches each one. Jibri, the recording and streaming component, runs as its own container and needs separate capacity, and the handbook's one-recording-per-instance limit should be checked against your event calendar before the event is promised.

Streaming to a larger audience is a separate capacity question from interactive participants. Viewers who only watch a stream consume outbound bandwidth and a streaming endpoint without joining the media plane, so a large passive audience can exhaust your uplink even when the conferencing servers have headroom. Nextcloud's High Performance Backend makes the same distinction by separating active participants, roughly 30 to 50 or more, from hundreds of passive ones. Do not assume either figure carries over to your hardware. Run a rehearsal load test with synthetic active and passive clients at the planned peak, watch CPU, memory, bridge and uplink utilization, and record where quality degrades. Repeat the test after any change to the stream output settings, then set a capacity threshold that triggers adding a bridge or a second BigBlueButton server before the next event.

How a rollout moves from pilot to a rehearsed live event

This sequence takes a webinar or all-hands platform from agreed roles and recording rules to a clean server, tested sign-in, practiced moderation and a documented go-live. Each stage ends with an output the client can inspect before the next one starts.

  1. Scope roles, audiences and recording rules

    The client and DeployOpen agree in writing who can present, who attends as a passive participant, who moderates, and who may admit guests from a lobby. The team also records expected peak audience size, streaming targets, whether sessions are recorded, where recordings are stored and how long they are kept, and which consent notices apply. The output is a signed scope document with a role matrix and a recording policy, which sets the requirements for the server build and the load tests.

  2. Build the server on a clean install

    DeployOpen installs the chosen platform on a fresh host in the client's cloud account, data center or isolated network, rather than upgrading an older instance. For BigBlueButton 4.0, the install docs recommend a clean server on Ubuntu 24.04 and state that direct upgrades from 2.6, 2.7 or 3.0 are not supported. For Jitsi, the team confirms the supported OS, OpenJDK, firewall ports and a valid domain certificate, since the handbook says self-signed certificates cause problems. The output is a running staging environment with a hardware and network record that matches the sizing agreed in the scope.

  3. Configure authentication for presenters and moderators

    Presenters and moderators sign in through a method that matches the scope, such as JWT tokens for Jitsi, which the handbook recommends over the deprecated secure domain method, or OpenID Connect through Keycloak for Greenlight v3 or Nextcloud Talk. Guest access stays on a separate anonymous path. DeployOpen tests each role, confirms that unauthorized users cannot create or join restricted rooms, and checks that BigBlueButton API calls are signed with the server secret kept off client pages. The output is a sign-in test record for every role in the matrix.

  4. Write lobby and moderator runbooks

    DeployOpen works with the event owner to write step-by-step runbooks covering how the lobby admits or holds attendees, how a moderator promotes a speaker, mutes or removes a disruptive participant, starts and stops recording, and switches to a backup presenter or streaming feed. Each runbook names the person responsible and the fallback if a step fails. The team then walks through the runbooks with the moderators. The output is an approved runbook set and a list of moderators who have completed a dry run.

  5. Run rehearsal load tests with simulated audiences

    DeployOpen runs a test event that simulates passive attendees alongside a small set of active speakers, sized to the peak audience in the scope. The test measures media quality, signaling responsiveness, CPU and memory on each media node, bandwidth at the edge, and whether the lobby and streaming path hold under load. For Nextcloud Talk, the test confirms whether the High Performance Backend is needed for the planned participant counts and lobby or SIP dial-in features. Failures lead to a tuning or capacity change and a retest. The output is a load test report with the measured limits and the margin left before the peak.

  6. Hold a full dress rehearsal and sign off

    The moderators, presenters and technical support run the complete event flow once more, including sign-in, lobby admission, slide and screen sharing, polling, recording start and stop, and the backup path. The client confirms the go-live checklist: certificates valid, firewall and TURN paths reachable, monitoring alerts configured, backups taken, and the support contact on call. The output is a signed go-live checklist with any open items and their owners.

  7. Capture post-event evidence and record lessons

    After each live event, DeployOpen collects the access logs, moderation actions, recording metadata, consent records and load metrics the client needs for its own records. Recordings are moved to the agreed storage location and retention is applied. The team reviews what went differently from the rehearsal and updates the runbooks and capacity plan. The output is an event evidence pack and an updated runbook version. These records support internal review and can be provided to auditors, who make their own assessment.

Evidence that proves who attended, who presented and what was recorded

What logs prove who attended a self-hosted webinar?

The attendee record comes from the conferencing platform's own logs, so the platform and its reverse proxy must be configured to keep them. On BigBlueButton, the meeting events and participant join and leave records are written by the server and can be exported after each session. On Jitsi, the Prosody XMPP server, Jicofo and the Jitsi Videobridge produce join and conference events, and the web server records access. The useful evidence is a set of logs kept in one place, with timestamps synchronized across hosts, and a documented retention period. DeployOpen can configure log collection, retention and export for these components as part of an implementation, and can prepare the evidence procedure. Auditors decide whether that evidence is sufficient for your attendance requirements. Confirm with the vendor exactly which fields each log records in your version, because lists of attendee names, email addresses and join times vary by setup and by whether guests join anonymously.

How do I prove which presenters or moderators had elevated rights?

Role assignment is recorded in two places: the authentication source and the platform's session state. When moderators are authenticated through JWT tokens, LDAP, or an identity provider, the token or directory group that granted the moderator role is the primary record, and it should be retained with the session. Jitsi's token authentication recommends JWT for moderator control and a separate anonymous domain for guests, which gives a clear split between identified hosts and anonymous attendees. On BigBlueButton, moderator status is set when the meeting is created through the API, and the request is authenticated with a checksum computed from a shared secret. Keep the API call logs and the identity provider logs together so that each presenter can be matched to a login event. DeployOpen can design that mapping and the log retention. Whether the mapping meets a particular policy is a question for your auditor.

What authentication records should a regulated webinar keep?

Keep the login events from the identity source that authorized each host, plus the platform's record of which role each session received. The list usually includes successful and failed sign-ins, the time of each, the account or token identifier, and the directory group used to grant access. For Greenlight on BigBlueButton, external authentication through OpenID Connect means the identity provider holds the primary sign-in record. For Nextcloud Talk, LDAP and Active Directory logins and OpenID Connect or SAML backends produce their own events. Confirm which of these events your identity provider exports and for how long, since many default retention periods are shorter than a regulator expects. DeployOpen can connect these sources to a central log store and document the retention settings. The retention length itself is a policy decision you set with legal and records owners.

How do I show where webinar recordings are stored, who accessed them and when they were deleted?

Recording evidence has three parts: the storage location, the access log, and the deletion record. BigBlueButton stores recordings on the server disk, and its install guidance recommends 500 GB of disk for recordings, which makes storage location and retention a deliberate design choice. Jibri in a Jitsi Docker deployment produces recordings and streams from its own container, so its output path and file handling must be defined and monitored. Access to recordings is controlled by the file system permissions, the web server's access logs, and any playback front end or file sharing layer you add, such as Nextcloud with its audit features. Deletion should be a logged, scheduled job rather than an manual cleanup. DeployOpen can implement storage paths, access logging and retention jobs, and prepare a deletion procedure. Your records retention schedule determines how long each recording must stay. Ask an auditor to confirm which records count as official.

What load test reports should I ask for before a large event?

Ask for a written load test report that states the test scenario, the number of active and passive participants, the media path used, the server sizes, and the measured results for CPU, memory, bandwidth and failures. Nextcloud Talk's High Performance Backend documentation describes support for roughly 30 to 50 or more active participants plus hundreds of passive ones, so a report should show your event's actual mix against those figures. For BigBlueButton, the report should compare the test against the 16 GB RAM, 8 CPU core and 250 Mbit/s symmetrical bandwidth minimums in the install documentation, and against the ports that must be reachable. For Jitsi, the report should show how many videobridges were used and whether load was spread across them. A rehearsal report is evidence of capacity planning, not a guarantee. DeployOpen can plan and run rehearsal load tests as part of a fixed scope and deliver a written report.

What change records prove an upgrade did not alter a live webinar platform?

Change records are the tickets, configuration diffs and version notes that show what changed, when, who approved it and how it was tested. For a webinar stack, the record should name each component version, such as the Nextcloud major version, the BigBlueButton release, or the Jitsi Meet stable build, and the date of each upgrade. Nextcloud requires upgrading one major version at a time with a backup before each step, and BigBlueButton 4.0 does not support direct upgrades from 2.6, 2.7 or 3.0 and recommends a clean install. Keep the configuration files under version control and save a pre-change backup with each record. Note that the Nextcloud release schedule sets support windows for each major version, so an upgrade plan should match those dates. DeployOpen can run upgrades under a written change procedure and document each change. Your change advisory board decides what counts as an approved change.

What audit controls does the HIPAA Security Rule expect for webinar platforms?

The HIPAA Security Rule requires audit controls that record and examine activity in systems that contain electronic protected health information, under 45 CFR 164.312(b), and transmission security under 164.312(e)(1) that guards against unauthorized access to that information while it moves across a network. In plain terms, you must be able to see who did what on a platform that handles patient data, and you must protect the data while it travels. For a webinar platform, that means keeping session, authentication and recording access records, and using encrypted connections with valid certificates. Whether a self-hosted meeting platform is in scope depends on the content it carries and your risk analysis. DeployOpen prepares the logging, encryption configuration and evidence procedure, and does not issue a compliance determination. A qualified HIPAA advisor or auditor should confirm how these controls apply to your use.

Which parts of the evidence file does DeployOpen prepare, and which does an auditor issue?

DeployOpen prepares the systems, controls and evidence that an assessment will review. In a webinar engagement, that typically means configured logging and retention, documented authentication and role mapping, recording storage and deletion procedures, rehearsal load test reports, and change records for each upgrade. The output is an evidence set your team and your auditor can inspect. DeployOpen does not issue audit reports, attestations or certifications. An independent auditor or certification body decides whether your controls meet a framework such as HIPAA, SEC recordkeeping or an internal policy, and issues any report. Before work starts, agree in writing which evidence artifacts are in scope, who owns each one after handover, and how often each must be refreshed. Ask your auditor to review the evidence list early so gaps are found before the event.

Integration points for webinar identity, recording and publication

A self-hosted webinar touches more systems than the meeting server itself. Identity decides who can present and who waits in the lobby, the events system decides who gets a join link, and storage and publishing decide what survives after the event. Each integration below is a place where a failure looks like a meeting problem to attendees.

LDAP or OIDC identity sources

Presenter and moderator rights should come from your directory, not from accounts created by hand for each event. Nextcloud's LDAP app lets directory users log in with their own credentials, and Greenlight v3 accepts OpenID Connect through environment variables. Check which group marks someone as a presenter, how a leaver is removed, and whether guests are kept off the directory entirely.

Registration system and JWT tokens

Your events or registration system should decide who may join a given session and issue a signed token for that room. On Jitsi, JWT token authentication replaces the deprecated secure domain method and keeps guests on a separate anonymous domain. On BigBlueButton, every API call needs a checksum built from a shared secret that must never appear in a web page, so the registration system should sit server-side. Confirm token expiry and who holds the signing keys.

Recording storage and retention

Recordings are personal data when attendees speak or appear on camera, and they must be stored, retained and deleted under a written policy. BigBlueButton 4.0 asks for 500 GB of disk for recordings, against 50 GB without recording, so size storage for the largest planned event and the number of events kept. Decide whether recordings land on local disk, in Nextcloud or in object storage, and who may download them.

Streaming and publishing front end

Attendees who will not join as participants usually watch a stream or a published recording on a web page. Jibri handles recording and streaming for Jitsi as a separate container, and BigBlueButton recordings are published through its own playback pages. Decide which front end serves the audience, how access is controlled on that page, and whether the stream is available to people outside your network.

Capacity monitoring during events

Attendance limits show up as dropped audio, frozen video and failed joins, often before anyone sees a server alarm. Monitor media server CPU, memory and bandwidth per videobridge or BigBlueButton server, along with the number of active sessions and the concurrent participant count. Agree the thresholds that trigger a hold on new joins before the event, and confirm which dashboards your operations team watches during the session.

Email and calendar join links

Join links, reminders and calendar invitations are sent by your mail system, not by the meeting platform. Check that the sender domain has SPF, DKIM and DMARC set up, that invitations carry the correct time zone, and that links point to the production hostname rather than a test instance. Mail sent to large external lists can be delayed or filtered, so plan a resend path and confirm it with the mail platform you run.

What to ask an implementation partner before a large event

Start with peak concurrency, not average attendance. Ask the partner to state, in writing, how many active participants (speaking or sharing video) and how many passive attendees (listen-only) the design supports for your event, and which platform carries each group. For Nextcloud Talk, ask whether the High Performance Backend is in scope, since the Talk scalability documentation places it at roughly 30 to 50 or more active participants plus hundreds of passive ones, and it is a partner product obtained through Nextcloud sales, so the license and its cost belong in the quote. For BigBlueButton, ask how many concurrent sessions one 4.0 server is sized for against the minimum hardware in the install docs (16 GB RAM with swap, 8 cores with high single-thread performance, 250 Mbit/s symmetrical bandwidth), and how the partner pools servers if your peak exceeds one box. For Jitsi, ask how many jvb videobridges are provisioned and how many CPU cores and RAM each one has.

Ask how the load test is built before you accept its results. A credible rehearsal should separate active and passive load, include participants behind NAT or restrictive firewalls, and run from machines that reproduce your audience's network path rather than from the server's own network. Ask whether the test covers the full run of the event (joins, lobby admissions, screen sharing, recording or streaming start) and whether it measures media quality, not only whether sessions stay connected. Ask for the written pass criteria. On the security side, ask how lobbies are enforced (moderator admission, room passwords, or JWT-based access for Jitsi) and how the guest domain is separated from the authenticated domain. Ask how the .env authentication settings are reviewed and who holds the secret used for BigBlueButton API checksums, since the docs warn never to embed it in a web page.

Finally, pin down recording and upgrades in the contract. Ask where recordings are written, how long they are kept, who approves deletion, and how a deletion request is carried out across storage, backups and any streaming copies. Confirm that recording storage is sized separately from the 500 GB recommendation in the install docs, which applies to a server that records. For upgrades, ask for a freeze window before each scheduled event and a rollback plan. BigBlueButton 4.0 does not support direct upgrades from 2.6, 2.7 or 3.0, so ask whether a clean installation is planned and how existing content migrates. Nextcloud requires one major version at a time with a backup before each step, so ask which major release is current and when the next one is scheduled relative to your event date.

What large online events cost to run and what the work needs from you

What are the main cost components of running webinars on our own servers?

The cost has four parts: the servers and bandwidth that carry audio and video, the storage for recordings, the implementation work and the ongoing support. Servers and bandwidth are paid to your cloud provider or data center, and they recur every month. Implementation is a one-time project cost, usually agreed as a fixed scope with deliverables and timelines in writing before work starts. Support, upgrades and continuous testing are typically a recurring retainer. Ask each vendor and partner to show these four lines separately so you can see what is one-time and what recurs.

What drives the infrastructure cost of a large webinar up or down?

The main drivers are peak concurrent participants, how many people speak or share video, whether sessions are recorded or streamed, and how long recordings are kept. For BigBlueButton 4.0, the documented minimum for one server is 16 GB of RAM with swap, 8 CPU cores with high single-thread performance, 500 GB of disk for recordings (50 GB without recording) and 250 Mbit/s symmetrical bandwidth. Larger audiences usually mean more servers or more videobridges, so the bill grows in steps rather than smoothly. Reducing the number of active speakers, keeping most attendees in listen-only mode and setting a short recording retention period are the most direct levers.

How much does Nextcloud Enterprise cost if we run Talk for large events?

Nextcloud Enterprise is a paid subscription sold in Standard, Premium and Ultimate tiers, with a 100-user minimum. According to Nextcloud's pricing page, list prices start at 71.29 euros, 104.99 euros and 204.75 euros per user per year respectively for 100 or more users, with lower rates from 200 users. Standard includes one year of maintenance, Premium adds a maintenance lifecycle of five or more years and clustered instance support, and Ultimate adds support up to 24/7 with response times down to one hour. Confirm current pricing with Nextcloud before budgeting, because the High Performance Backend that webinars need is obtained through Nextcloud sales and is priced separately.

Can our own IT team run large online events without outside help?

A capable team can run a platform in-house, but large events add work that is easy to underestimate: capacity planning, rehearsal load tests, presenter and moderator training, lobby and access control, and monitoring during live sessions. Plan for on-call coverage around scheduled all-hands and public hearings, and confirm who owns upgrades, since BigBlueButton 4.0 does not support direct upgrades from 2.6, 2.7 or 3.0 and a clean installation is recommended. Many organizations split the work: internal staff own accounts, schedules and event coordination, while an implementation partner handles sizing, hardening, backups and load testing. Decide which of these tasks your team can staff before you choose a model.

How long does it take to put a self-hosted webinar platform into production?

Duration depends on the platform, the size of the audience you need to reach, the hosting environment and how many integrations are in scope, such as identity, a learning management system or a streaming destination. Infrastructure approvals, firewall changes, TLS certificates for a proper domain and the time needed for rehearsal load tests often take longer than the software installation itself. No fixed duration applies to every organization, so ask a partner to state the phases, dependencies and milestones in the written scope rather than relying on a general estimate. Plan a load test well before your first large public event.

What must our organization provide before an implementation starts?

You need to supply the hosting environment, a public or internal domain with a valid certificate, firewall rules for the required ports, and access to your identity provider or directory if users will sign in with corporate accounts. You also need named owners for event approval, recording consent and retention policy, and a set of representative test users for rehearsals. For BigBlueButton, the documented requirements include TCP ports 80 and 443, UDP ports 16384 to 32768, a valid hostname for SSL and Docker for document conversion, and a TURN server is recommended for users behind restrictive firewalls. Confirm these with your network and security teams early, because they often set the schedule.

What should we ask for in a written quote for a self-hosted events platform?

Ask for the scope in writing, with a list of deliverables, the environments covered, the peak concurrency the design supports and the acceptance criteria for rehearsal load tests. The quote should separate one-time implementation fees from recurring hosting, support and retainer fees, and state what each covers and what it excludes. Ask which third-party licenses or subscriptions are required, what upgrade and backup responsibilities look like, and how change requests are priced. DeployOpen does not publish a price list, and a quote follows from the written scope, so provide your expected audience sizes, recording needs and integration list when you request one.

Does the cost of recording and storing events change the total budget?

Yes, recording is often the largest variable item after compute. BigBlueButton 4.0 documents 500 GB of disk for recordings, compared with 50 GB without recording, so storage needs should be sized from your event calendar and retention policy. Storage is a recurring cost, and it also creates compliance work, since recordings may contain personal data and must be deleted on schedule. Ask the partner how recordings are stored, backed up, encrypted and removed, and whether that work is inside the fixed scope or part of a retainer.

How DeployOpen scopes, builds and supports a webinar platform

Every engagement starts with a written scope. DeployOpen works with your team to define the events you need to run, the audience sizes and peak concurrency, the roles presenters and attendees will hold, the identity source, the recording and streaming requirements, and the hosting location inside your own cloud account, data center or isolated network. The scope also records which platform is in play, whether that is Nextcloud Talk with the High Performance Backend, BigBlueButton or Jitsi Meet, because each has different server, network and licensing consequences.

  • Event profile: Types of events (all-hands, public hearings, webinars), typical and peak attendee counts, and how many run at once.
  • Role model: Who presents, who moderates, who attends passively, and who may join from outside your organization.
  • Constraints: Hosting location, firewall rules, identity provider, and any recording or retention obligations.
  • Deliverables: Named architecture, configuration baseline, test plan and runbooks, listed in the agreed scope.
  • Timeline and acceptance: Milestones and acceptance criteria written into the statement of work before work starts.

Before you sign, confirm the scope is fixed, lists every deliverable, and states what the client must provide, such as DNS, certificates and network access.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.