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
| Aspect | Jitsi (JaaS) | Zoom | Mux/Vimeo |
|---|---|---|---|
| Embedding | Embedded in Atria | Opens externally | Embedded player |
| Interaction | Two-way audio/video | Two-way audio/video | One-way (watch only) |
| Authentication | Per-user JWT tokens | Zoom account/link | None or signed tokens |
| Moderator Controls | Via Atria event roles | Via Zoom settings | N/A |
| Recording | Available (JaaS feature) | Via Zoom | Platform-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:
- JaaS Account - Sign up at jaas.8x8.vc
- JaaS Credentials - App ID, API Key, and Private Key from your JaaS account
- Organization Setup - Configure credentials in Atria organization settings
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:
-
Get your App ID:
- Found on your dashboard
- Format:
vpaas-magic-cookie-xxxxxxxxxxxxx
-
Get your API Key ID:
- Go to API Keys section
- Create or select an API key
- Copy the Key ID
-
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
- Go to your Organization Dashboard
- Click the dropdown chevron (▼) in the header to expand settings
- Find the Jitsi Video Conferencing (JaaS) card
- Click "Add Credentials"
- Enter your credentials:
- JaaS App ID (required)
- JaaS API Key ID (required)
- JaaS Private Key (required) - Paste the full PEM content
- Click "Save Credentials"
For detailed instructions, see: Organization JaaS Credentials Setup
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-introorkeynote-qa-session
Step 2: Configure Your Session
- Go to Event Admin > Sessions
- Create a new session or edit an existing one
- Find the Streaming Platform dropdown
- Select Jitsi
- Enter your Room Name
- 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
| Feature | Moderators | Participants |
|---|---|---|
| Recording | Yes (costs via JaaS) | No |
| Livestreaming | Yes (to YouTube, etc.) | No |
| File Upload | Yes | No |
| View Participant List | Yes | Yes |
| Mute/Kick Others | Yes | No |
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:
- User loads the session page
- Atria generates a JWT token containing:
- User's name and ID
- Moderator status (true/false)
- Feature permissions
- Expiration time
- Token is passed to embedded Jitsi
- 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:
- Ensure JaaS credentials are configured for your organization
- Create a session with type "Workshop"
- Select Jitsi as the platform
- Enter room name:
workshop-react-basics - Save the session
- 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:
- Create session for Q&A
- Select Jitsi platform
- Enter room name:
day2-qa-session - 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:
- Create separate sessions for each breakout
- Use unique room names:
breakout-track-abreakout-track-bbreakout-track-c
- Attendees self-select which session to join
- 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-session2notroom1 - 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
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)
Related Topics
- Video Platforms Overview - Compare all video platforms
- Organizations - JaaS credential setup
- Zoom Meetings - Alternative (external) video conferencing
- Creating Sessions - Session management guide
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.