Skip to main content

Jitsi Meetings (JaaS)

Jitsi as a Service (JaaS) provides embedded video conferencing directly within Atria. Unlike Zoom which opens in a new window, Jitsi meetings are embedded on the session page, keeping attendees within your event platform.

When to Use Jitsi​

Jitsi is ideal when:

  • You want video conferencing embedded in Atria (not opening externally)
  • You need per-user authentication tied to Atria accounts
  • Event admins/organizers should have moderator controls (recording, livestreaming)
  • You prefer open-source conferencing technology
  • You want attendees to stay within your event experience

Best for: Interactive workshops, team breakouts, Q&A sessions, training with recording capabilities


How Jitsi Differs from Other Platforms​

AspectJitsi (JaaS)ZoomMux/Vimeo
EmbeddingEmbedded in AtriaOpens externallyEmbedded player
InteractionTwo-way audio/videoTwo-way audio/videoOne-way (watch only)
AuthenticationPer-user JWT tokensZoom account/linkNone or signed tokens
Moderator ControlsVia Atria event rolesVia Zoom settingsN/A
RecordingAvailable (JaaS feature)Via ZoomPlatform-specific

Key advantage: Jitsi keeps attendees in Atria while providing full video conferencing capabilities with role-based moderator permissions.


Prerequisites​

To use Jitsi with your sessions:

  1. JaaS Account - Sign up at jaas.8x8.vc
  2. JaaS Credentials - App ID, API Key, and Private Key from your JaaS account
  3. Organization Setup - Configure credentials in Atria organization settings
BYOA Model

Like Mux SIGNED, Jitsi uses a Bring Your Own Account model. Your organization maintains the JaaS account, and Atria generates per-user tokens using your credentials.


JaaS Credential Setup​

Before using Jitsi in sessions, configure your organization's JaaS credentials.

Step 1: Get Your JaaS Credentials​

Log into your JaaS Dashboard:

  1. Get your App ID:

    • Found on your dashboard
    • Format: vpaas-magic-cookie-xxxxxxxxxxxxx
  2. Get your API Key ID:

    • Go to API Keys section
    • Create or select an API key
    • Copy the Key ID
  3. Get your Private Key:

    • When creating an API key, download the RSA private key
    • This is a PEM-encoded private key file
    • Save it securely - you can't retrieve it later!

Step 2: Add Credentials to Atria​

  1. Go to your Organization Dashboard
  2. Click the dropdown chevron (▼) in the header to expand settings
  3. Find the Jitsi Video Conferencing (JaaS) card
  4. Click "Add Credentials"
  5. Enter your credentials:
    • JaaS App ID (required)
    • JaaS API Key ID (required)
    • JaaS Private Key (required) - Paste the full PEM content
  6. Click "Save Credentials"

For detailed instructions, see: Organization JaaS Credentials Setup

Credentials Are Encrypted

Your JaaS credentials are encrypted using Fernet encryption before storage. Credentials are NEVER viewable after entry - you must enter new ones to update.


Adding Jitsi to a Session​

Step 1: Choose a Room Name​

Pick a unique room name for your session:

  • Minimum 3 characters
  • Maximum 200 characters
  • Use descriptive names like workshop-day1-intro or keynote-qa-session

Step 2: Configure Your Session​

  1. Go to Event Admin > Sessions
  2. Create a new session or edit an existing one
  3. Find the Streaming Platform dropdown
  4. Select Jitsi
  5. Enter your Room Name
  6. Save the session

The Jitsi meeting will be embedded on the session page when attendees visit.


Moderator Permissions​

Jitsi provides different capabilities based on user roles in your event.

Who Gets Moderator Status​

Users are moderators if they have:

  • Admin role in the event
  • Organizer role in the event

Regular attendees and speakers are participants (non-moderators).

Moderator Capabilities​

FeatureModeratorsParticipants
RecordingYes (costs via JaaS)No
LivestreamingYes (to YouTube, etc.)No
File UploadYesNo
View Participant ListYesYes
Mute/Kick OthersYesNo
Recording Costs

Recording through JaaS has usage costs (approximately $0.01/minute). Only moderators can initiate recording, protecting against unexpected charges from attendees.


How Authentication Works​

Per-User JWT Tokens​

Unlike Zoom (which uses shared meeting links), Jitsi generates unique tokens for each user:

  1. User loads the session page
  2. Atria generates a JWT token containing:
    • User's name and ID
    • Moderator status (true/false)
    • Feature permissions
    • Expiration time
  3. Token is passed to embedded Jitsi
  4. User joins with their identity and appropriate permissions

Token Expiration​

Tokens automatically expire based on your session:

  • Duration: Session end time + 1 hour buffer
  • Fallback: 8 hours if session duration unknown
  • Refresh: New token generated on page reload

Privacy​

  • User name is included in the token
  • User ID is included for identification
  • Email is included for JaaS features
  • All data is transmitted securely via JWT

Common Scenarios​

Scenario 1: Interactive Workshop​

Goal: Run a hands-on workshop where attendees participate

Steps:

  1. Ensure JaaS credentials are configured for your organization
  2. Create a session with type "Workshop"
  3. Select Jitsi as the platform
  4. Enter room name: workshop-react-basics
  5. Save the session
  6. During the workshop:
    • Attendees join embedded in Atria
    • You (as organizer) can record if needed
    • Use screen sharing for demonstrations

Scenario 2: Q&A Session with Recording​

Goal: Host Q&A that you want to record for later

Steps:

  1. Create session for Q&A
  2. Select Jitsi platform
  3. Enter room name: day2-qa-session
  4. During the session:
    • Organizers/admins can start recording
    • Recording is saved to JaaS cloud
    • Download from JaaS dashboard later

Scenario 3: Breakout Sessions​

Goal: Multiple simultaneous breakout rooms

Steps:

  1. Create separate sessions for each breakout
  2. Use unique room names:
    • breakout-track-a
    • breakout-track-b
    • breakout-track-c
  3. Attendees self-select which session to join
  4. Each room operates independently

Troubleshooting​

Meeting Not Loading​

Problem: Jitsi meeting doesn't appear on session page

Solutions:

  • Verify JaaS credentials are configured for your organization
  • Check that room name is entered (minimum 3 characters)
  • Ensure "Jitsi" is selected as the platform
  • Refresh the page to get a fresh token
  • Check browser console for CSP or loading errors

"Invalid Token" Error​

Problem: Users see authentication errors when joining

Solutions:

  • Verify JaaS credentials are correct in organization settings
  • Check that the private key is complete (full PEM format)
  • Ensure your JaaS account is active
  • Try re-entering credentials in organization settings
  • Check if API key is expired in JaaS dashboard

No Moderator Controls​

Problem: Organizer doesn't have recording/moderation options

Solutions:

  • Verify you have Admin or Organizer role in the event
  • Refresh the page to get a new token with updated permissions
  • Check event role assignments in Event Admin
  • Moderator status is determined at token generation time

Recording Not Available​

Problem: Recording button doesn't appear or doesn't work

Solutions:

  • Only moderators (Admin/Organizer) can record
  • Verify your JaaS plan includes recording
  • Check JaaS billing/account status
  • Recording may have additional costs through JaaS

Audio/Video Issues​

Problem: Microphone or camera not working

Solutions:

  • Grant browser permissions for camera/microphone
  • Check browser settings for media permissions
  • Try a different browser (Chrome recommended)
  • Verify device is not in use by another application
  • Check JaaS system status at status.jitsi.org

Best Practices​

Before Your Event​

  • Test credentials - Create a test session and verify Jitsi loads
  • Test roles - Confirm moderators get appropriate controls
  • Test recording - If you plan to record, test it beforehand
  • Communicate expectations - Let attendees know it's embedded (no app needed)

Room Naming​

  • Use descriptive names: workshop-day1-session2 not room1
  • Keep names unique across your event
  • Avoid special characters that might cause issues
  • Consider including date/time for recurring sessions

During Sessions​

  • Start early - Join 5-10 minutes before to test
  • Have backup moderator - Ensure multiple admins/organizers can moderate
  • Monitor participant list - Watch for uninvited guests
  • Use Atria chat too - Jitsi chat is separate from Atria session chat

Security​

  • Credentials are encrypted but treat them as sensitive
  • Each session gets isolated room names
  • Per-user tokens prevent unauthorized access
  • Moderator controls are role-based (can't be bypassed)

JaaS Pricing​

JaaS offers usage-based pricing. Key costs to be aware of:

  • Video conferencing - Free tier available, paid tiers for higher usage
  • Recording - Approximately $0.01/minute when recording
  • Transcription - Available but not enabled in Atria by default
  • Livestreaming - Available for moderators, standard streaming costs apply

View current pricing: jaas.8x8.vc/pricing

Cost Control

Only moderators (Admin/Organizer roles) can initiate recordings, protecting against unexpected costs from attendees starting recordings.


Limitations​

Current Limitations​

  • Requires JaaS account credentials (BYOA model)
  • Recording/livestreaming costs handled through JaaS billing
  • Per-user tokens require page refresh to update permissions
  • Breakout rooms within a single Jitsi meeting not supported (use separate sessions)

JaaS Platform Limitations​

  • Free tier has usage limits
  • Some features may require paid JaaS plans
  • Recording storage is in JaaS cloud (download to keep permanently)


Embedded Experience

Jitsi is the only video conferencing option that keeps attendees fully within Atria. If maintaining a cohesive event experience is important, Jitsi is your best choice for interactive sessions.