Collegare l'animazione + l'audio che in realtà gioca + sbloccare suoneria

Fixkamo-internal
Spegnimento
26 aprile 2026 alle ore 22:30 UTC
Autore
kamo
Impegno
31f3f84

Tre correzioni coordinate per il percorso in entrata: 1. feedback visivo durante l'accettazione. Fare clic su Risposta sinistra entrambi i pulsanti — la negoziazione SDP prende 1-3 s prima che la chiamata vada in diretta, e l'UI non ha dato alcuna indicazione era Succede. Aggiunto uno stato isAccepting su SoftphoneState (set in Risposta(), cancellata dalla sessione eventi). La sovrapposizione in arrivo ora morde accettando: - il pulsante Reject si restringe e si dissolve - il pulsante Risposta scorre nel centro, scambia verde→blu, gocce la sua icona del ricevitore, e guadagna un anello di progresso rotante - gli impulsi sul pulsante di risposta ferma - un'etichetta "Connecting..." sbiadisce sotto Entrambi i pulsanti sono anche disabilitati e gli eventi del puntatore sono calati in modo da un doppio clic non può licenziare durante il volo di accettazione. 2. Nessun audio dopo la connessione. WebRTC accetta risolve prima dell'audio remoto traccia è stata attaccata alla connessione peer, quindi allegareRemoteAudio() era scansione getReceivers() in un momento in cui non esisteva traccia. # il tempo in cui la pista è arrivata (~1-3 s più tardi), la finestra dell'utente scaduto così audio.play() è stato silenziosamente respinto dalla politica di autoplay. Due correzioni: - SipJsSession.accept() ora chiama primeRemoteAudio() all'interno Risposta contesto di gesto del click (un gioco() su un MediaStream vuoto è abbastanza per i browser per contrassegnare l'elemento come attivato dall'utente). - collegareRemoteAudio() inoltre ganci pc.ontrack così tracce che arrivo dopo Istituito sono aggiunti all'elemento audio all'arrivo, non solo l'istantanea al tempo stabilito. 3. Configured suoneria non ha mai giocato per le chiamate in entrata. La suoneria elemento è stato creato al supporto SoftphoneProvider ma il suo primo gioco() chiamata era su un INVITE in entrata — tipicamente minuti / ore dopo l'ultimo gesto utente, così la politica di autoplay bloccato. Aggiunto un tempo audio-unlock helper che ascolta per il primo clic/keydown/touchstart sul documento, innesca sia l'elemento suoneria che il telecomando SIP elemento audio tramite un ciclo di riproduzione muto→pausa, quindi si rimuove. Dopo che, entrambi gli elementi sono attivati per il resto della pagina durata e anelli in entrata + chiamata audio giocare immediatamente.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo