Skip to main content

Atria v0.2.0 Released - Multi-Platform Video Streaming

· 4 min read
Steven
Lead Developer

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_KEY environment variable
  • Mux signing keys never stored in plain text

New Documentation

Fixed

Development Environment

  • Database authentication issues during setup
  • Missing environment variables in .env.development.example
  • Backend dependencies (added cryptography package)

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_KEY environment 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:

  1. Update environment files:

    • Ensure you have both .env and .env.development files (see updated installation guide)
    • Add ENCRYPTION_KEY to .env.development
    • Generate key: python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
  2. Existing Vimeo sessions:

    • All existing sessions with stream URLs will continue to work
    • Vimeo is now one of three platform options
  3. Database migrations:

    • Automatic migrations will run on first backend startup
    • Adds new streaming platform fields to sessions and organizations tables
  4. 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

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: