- Add source type detection for Vimeo, SoundCloud, Spotify, Dailymotion, Twitch
- Create EmbedPlayerManager for iframe-based media players
- Update extractMusicUrl to extract IDs from various platforms
- Update SharedMusicPlayer to route to appropriate player manager
- Update SharedMusicTile to handle video vs audio sources
- Video sources (YouTube, Vimeo, Dailymotion, Twitch) show embedded player
- Audio sources (SoundCloud, Spotify) show embedded widget
- Direct audio files show HTML5 audio player with custom controls
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add SharedMusicTile component for rendering video in filmstrip
- Create fake participant for shared music (shows as tile, not pinned)
- Make YouTube player visible with proper dimensions in tile
- Remove auto-mute behavior when sharing music
- Add SharedMusic to FakeParticipant enum
- Add isSharedMusicParticipant helper function
- Move player rendering from LargeVideo to tile
- Add CSS styles for player wrapper and controls overlay
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add Dockerfile based on jitsi/web with custom web client
- Add docker-compose.yml for local testing
- Add deploy.sh script for automated builds and deployment
- Add .dockerignore to optimize Docker builds
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add SharedMusicPlayer to LargeVideo.web.tsx so audio actually plays
- Handle mobile autoplay restrictions in DirectAudioManager with
fallback to play on user interaction
- Add native (React Native) components for SharedMusicDialog and
SharedMusicButton to support iOS/Android apps
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add a new shared-music feature that allows users to share YouTube or
direct audio URLs with all participants. Music plays locally on each
device with the host controlling playback (play/pause/seek/volume).
New feature module includes:
- Redux state management (actions, reducer, middleware)
- Conference command sync for real-time playback coordination
- YouTube player (hidden video, audio only) via react-youtube
- HTML5 audio player for direct audio URLs
- Toolbar button with share dialog
- Translation strings for all UI elements
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>