[Bug] Remote participant audio too quiet on loudspeaker until mic is muted/unmuted (ios only)

Chiusa
#1,295 1 commento 3 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 2 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
48/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
dart, flutter, ios

Direzione di ricerca

Riproduci il problema su iOS utilizzando la sequenza di chiamate indicata, quindi confronta la configurazione della sessione audio quando si unisce un partecipante remoto con la riconfigurazione attivata dal silenziamento e dalla riattivazione del microfono. Il lavoro è completato quando l’audio remoto ha immediatamente il volume corretto dell’altoparlante senza attivare e disattivare il microfono.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Description

When a user joins a call with loudspeaker output active and a second
participant joins and starts speaking, the remote audio is heard at very
low volume despite the output device being the loudspeaker (not earpiece).
Toggling mic mute → unmute immediately fixes the volume.

Note: the volume is not "dropping" — the user is alone before step 2 so
there is no baseline to compare against. The problem is that the audio
session is never correctly configured for remote audio playback on
loudspeaker until the mic toggle forces a re-evaluation.

Steps to Reproduce

  1. User A joins a call alone — loudspeaker output is active
  2. User B joins the call and begins speaking
  3. User A hears User B at very low volume (output device is loudspeaker, not earpiece)
  4. User A mutes their mic, then unmutes
  5. Remote audio volume is now correct for loudspeaker output

Expected Behavior

When a remote participant joins and speaks, their audio should be immediately
audible at the correct loudspeaker volume with no intervention required.

Actual Behavior

Remote audio is too quiet on loudspeaker. Muting and unmuting the mic
accidentally corrects this.

Hypothesis

When the call is initialized with no remote participants, the AVAudioSession
may be configured in a mode that doesn't fully assert loudspeaker output
gain for remote audio streams (e.g. missing .defaultToSpeaker option, or
an incorrect mode like AVAudioSessionModeDefault instead of
AVAudioSessionModeVideoChat). When the mic is toggled, the SDK
reconfigures the audio session and correctly sets up output routing and
gain for remote audio.

Environment

  • Platform: iOS
  • Device: iPhone 13, iPhone 15 Pro, iPhone 5
  • iOS version: 26.5.2
  • Flutter: 3.44.6
  • stream_video_flutter: 1.4.1

Workaround

Mute then unmute microphone restores remote audio to the expected volume.

Lingua principale
Dart
Stelle
79
Fork
55
Merge medio
2g 14h
PR unite (30g)
116

Preparare l'ambiente

  • Nessun Dockerfile né file Docker Compose
  • Ha un modello di pull request
  • Nessuna guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di GetStream/stream-video-flutter

Tutte le issue di GetStream/stream-video-flutter

Issue simili

Altre issue su Dart

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.