Atria v0.2.0 Released - Multi-Platform Video Streaming
We're excited to announce Atria v0.2.0, a major update bringing flexible multi-platform video streaming to your events! This release introduces support for Vimeo, Mux, and Zoom, giving you the power to choose the right platform for each session.
What's New in v0.2.0
Added
Multi-Platform Video Streaming
- Support for three video platforms: Vimeo, Mux, and Zoom
- Mix and match platforms across sessions based on your needs
- Platform selection dropdown in session creation and editing
Mux Integration with BYOA (Bring Your Own Account)
- Live streaming and video-on-demand support
- PUBLIC playback for simple, shareable video hosting
- SIGNED playback with token-based security preventing unauthorized sharing
- Detailed viewer analytics for both PUBLIC and SIGNED (who watched, when, duration)
- Time-limited access tokens that expire after sessions (SIGNED only)
- Organization-level signing key management
Zoom Meeting Integration
- Live, interactive Zoom meetings embedded in sessions
- Meeting join buttons with passcode display
- Perfect for workshops, Q&A sessions, and interactive content
Organization Credential Management
- Secure Mux signing key storage with Fernet encryption
- Credentials never viewable after entry (must re-enter to update)
- Expandable credential section in organization settings
- Owner/Admin-only access to sensitive credentials
Enhanced Security
- Content Security Policy support for streaming platforms (configured in
frontend/csp-header.conf) - Pre-configured for Vimeo, Mux, and Zoom domains
- Encrypted credential storage using
ENCRYPTION_KEYenvironment variable - Mux signing keys never stored in plain text
New Documentation
- Comprehensive Video Platforms Overview with platform comparison
- Vimeo Streaming Guide - Setup and troubleshooting
- Mux Streaming Guide - PUBLIC and SIGNED playback
- Zoom Meetings Guide - Interactive sessions
- Updated Installation Guide with
ENCRYPTION_KEYsetup
Fixed
Development Environment
- Database authentication issues during setup
- Missing environment variables in
.env.development.example - Backend dependencies (added
cryptographypackage)
User Interface
- EditSessionModal scrolling when Mux platform fields are displayed
- Session form validation for platform-specific fields
Changed
Data Model Updates
- Session model extended with streaming platform fields (
streaming_platform,zoom_meeting_id,zoom_passcode,mux_playback_policy) - Organization model extended with encrypted Mux credential fields
- Session creation/editing UI redesigned for multi-platform streaming
Installation Requirements
- Two environment files now required:
.env(Docker Compose) and.env.development(backend app) - New
ENCRYPTION_KEYenvironment variable required for secure credential storage - Generate with:
python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
Platform Highlights
Vimeo
Simple, reliable video embedding for pre-recorded content and live streams. Vimeo automatically converts live streams to VOD at the same URL.
Use when: You already host on Vimeo or need straightforward video embedding with no additional setup
Mux PUBLIC
Professional live streaming and VOD with detailed analytics. Anyone with the link can watch.
Use when: You want detailed analytics but don't need to prevent link sharing
Mux SIGNED
Secure live streaming and VOD with comprehensive analytics. Token-based access prevents unauthorized sharing.
Use when: You need to ensure complete analytics tracking or protect premium content
Features:
- Detailed viewer analytics (who, when, duration) - same as PUBLIC
- Token-based security with automatic expiration
- Prevents link sharing that could bypass analytics
- Optional domain restrictions for additional security
Zoom
Live, interactive meetings with two-way audio and video.
Use when: You need real-time audience participation, Q&A, or workshops
Migration Notes
For Existing Installations:
-
Update environment files:
- Ensure you have both
.envand.env.developmentfiles (see updated installation guide) - Add
ENCRYPTION_KEYto.env.development - Generate key:
python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
- Ensure you have both
-
Existing Vimeo sessions:
- All existing sessions with stream URLs will continue to work
- Vimeo is now one of three platform options
-
Database migrations:
- Automatic migrations will run on first backend startup
- Adds new streaming platform fields to sessions and organizations tables
-
Content Security Policy:
- CSP is pre-configured for streaming platforms in
frontend/csp-header.conf - Self-hosted deployments: Update production domains (
storage.sbtl.dev,avatars.atria.gg,wss://atria.gg) to match your infrastructure - Streaming platform rules (Vimeo, Mux, Zoom) work as-is
- CSP is pre-configured for streaming platforms in
No breaking changes - existing deployments will upgrade seamlessly.
Try Atria Today
Visit atria.gg to try the platform with multi-platform streaming, or check out the installation guide to self-host your own instance.
Links:
