feat(voice): add WebRTC voice channels with Cloudflare TURN support

Add voice channel functionality with WebRTC peer-to-peer audio:
- Add VoiceSignalingConsumer for WebRTC signaling and peer coordination
- Add GlobalConsumer for real-time presence and voice status updates
- Add voice channel type to Channel model with current_voice_channel tracking on UserProfile
- Add voice controls UI (mute, deafen, disconnect) in status panel
- Add voice member list display in sidebar with avatar support
- Add
This commit is contained in:
2026-05-23 20:56:37 +02:00
parent 963441fe50
commit 88bdfc797b
14 changed files with 773 additions and 11 deletions
+1 -1
View File
@@ -33,7 +33,7 @@ class ProfileForm(forms.ModelForm):
class ChannelForm(forms.ModelForm):
class Meta:
model = Channel
fields = ['name', 'description']
fields = ['name', 'description', 'channel_type']
class MessageFileForm(forms.Form):