- Spegnimento
- 26 aprile 2026 alle ore 23:00 UTC
- Autore
- kamo
- Impegno
- 55d121c
Tre correzioni coordinate per il percorso audio in-call: 1. AbortError su remotoAudio.play() (visibile nella console di produzione come "La richiesta play() è stata interrotta da una nuova richiesta di carico") è stata reale: significava zero audio al diffusore. Ogni sessione stava riassegnando srcObject di elemento audio remoto condiviso in tre posti (prime → allegare → ontrack), e ogni riassegnazione ha eseguito un carico() che ha interrotto precedente gioco() promessa. Ristrutturato SipJsSession a proprio ONE persistente MediaStream che è legato all'elemento audio nel costruttore e mai riassegnato mid-call. Le tracce sono aggiunte a questo stream come negoziano (tramite Receivers e pc.ontrack) invece di sostituire il flusso all'ingrosso. collegareRemoteAudio() e primeRemoteAudio() difensivamente rilegato al nostro ruscello solo quando una sessione di fratelli ha rubato il legame (call loopback caso), quindi la sessione dal vivo audio realmente raggiunge l'altoparlante. 2. Il cerchio di collegamento-stato non era sul vero orizzontale del popup centro perché il pulsante Reject ha ancora occupato la sua slot 60px nel fila flessibile anche dopo la dissolvenza all'opacità 0. Passato in assoluto posizionamento: il pulsante di risposta è ancorato a tradurre (-50%, -50%) così il suo posizione non dipende mai da Reject; Reject è ancorato al bordo destro a calc(50% + 24px) e scivola verso il centro mentre sbiadisce sotto èaccettante. 3. Le chiamate in uscita sono state silenziose durante il periodo dell'anello 1-3 perché Il percorso iniziale di Asterisk non sempre raggiunge un browser SIP client come audio udibile. Aggiunto un anello separato elemento audio in SoftphoneProvider che riproduce la stessa fonte di suoneria mentre isConnecting && callDirection == 'outbound' && !isInCall. Itinerari attraverso il dispositivo dell'altoparlante (non il dispositivo del ringer) e utilizza altoparlanteVolume così segue preferenze audio in-call. Si ferma Istituito / fallito / annullato. Primed durante la stessa volta audio-sblocco clic in modo che possa giocare senza gesto utente ogni chiamata.