Live-Audio, der Last-Interrupts übersteht, zentrierte Spinner, Outbound-Ringback

Fixkamo-internal
Verschifft
26. April 2026 um 23:00 UTC
Autor
kamo
Ausschuss
55d121c

Drei koordinierte Fixes für den In-Call-Audio-Pfad: 1. AbortError auf remoteAudio.play() (sichtbar in der Produktionskonsole als "Die Play() Anfrage wurde durch eine neue Lastanfrage unterbrochen") war real: es bedeutete null Audio am Lautsprecher. Jede Sitzung wurde neu zugewiesen Shared Remote-Audio Element srcObject an drei Stellen (prime - befesten Auf der Spur), und jede Umwidmung lief eine Last(), die die vorheriges Spiel() Versprechen. Restrukturierte SipJsSession zu eigenem ONE persistente MediaStream, die an das Audio-Element in der Konstruktor und nie mitten im Anruf neu zugewiesen. Tracks werden hinzugefügt, dass Stream, wie sie verhandeln (über getReceivers und PC.ontrack) statt ersetzt den Stromgroßhandel. beihängeRemoteAudio() und primeRemoteAudio() defensiv wieder in UN-Stream nur, wenn ein Geschwister-Sitzung hat gestohlen die Bindung (Selbstruf-Loopback-Fall), so dass die Live-Sitzung ist Audio erreicht tatsächlich den Lautsprecher. 2. Der Verbindungs-Stadzirkel war nicht auf der wahren horizontalen Ebene des Popups Mitte, weil die Reject-Taste noch besetzt seine 60px-Slot in der flex row auch nach dem Verblassen zu opacity 0. Umgeschaltet auf Absolut Positionierung: Antwort-Taste ist verankert bei übersetzen(-50%, -50%), so dass seine Position hängt nie von Reject ab; Reject ist am rechten Rand verankert bei calc(50% + 24px) und gleitet in Richtung Mitte beim Auslassen unter isAccepting. 3. Auswärts Anrufe waren während der 1-3 s Ring-Periode still, weil Der frühe Medienweg von Asterisk erreicht nicht immer einen Browser SIP Client als hörbares Audio. Ein separates Ringback-Audio-Element hinzugefügt SoftphoneProvider, der die gleiche Klingelton-Quelle spielt, während isConnecting && callDirection === 'outbound' && !isInCall. Route über das Lautsprechergerät (nicht das Ringergerät) und verwendet LautsprecherVolume, so dass es in-rufen Audio-Einstellungen folgt. Stoppt auf Gegründet / gescheitert / abgesagt. Primed in der gleichen Zeit audio-unlock klicken, damit es ohne Benutzergeste jeden Anruf abgespielt werden kann.

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen