Anschlussanimation + Audio, das tatsächlich spielt + Klingelton entsperren

Fixkamo-internal
Verschifft
26. April 2026 um 22:30 UTC
Autor
kamo
Ausschuss
31f3f84

Drei aufeinander abgestimmte Korrekturen für den Inbound-Call-Pfad: 1. Visuelles Feedback beim Akzeptieren. Klicken Antwort links beide Tasten Reaktionsreaktions-schauend, aber unempfänglich - die SDP-Verhandlung dauert 1-3 s bevor der Anruf geht live, und die Benutzeroberfläche gab keinen Hinweis, etwas war passiert. Ein isAccepting Zustand auf SoftphoneState hinzugefügt (eingesetzt answer(), geklärt durch die ************-Sitzung Veranstaltungen). Die eingehende Anruf-Überlagerung jetzt Morphs, während akzeptiert: - der Reject-Button schrumpft und verblasst - die Antwort-Taste gleitet in die Mitte, tauscht grün-blau, Tropfen seine Handy-Symbol, und gewinnt einen rotierenden Fortschritt Ring - die Puls-Ringe auf der Antworttaste stoppen - ein "Connecting"...-Etikett unten verblasst Beide Tasten sind auch deaktiviert und Zeiger-Ereignisse werden so fallen gelassen Doppelklick kann während des Annahmefluges nicht abfeuern. 2. Kein Audio nach dem Kontakt. WebRTC akzeptieren löst vor dem Remote-Audio Spur wurde an der Peer-Verbindung angeschlossen, so attachRemoteAudio() wurde getReceivers() zu einem Zeitpunkt gescannt, als es keinen Track gab. Und von die Zeit, die der Track ankam (ca. 1-3 s später), hatte das Benutzer-Geste-Fenster abgelaufen, so audio.play() wurde stillschweigend von der Autoplay-Politik abgelehnt. Zwei Korrekturen: - SipJsSession.accept() ruft jetzt primeRemoteAudio() innerhalb der Antwort Klick's Gestenkontext (ein play() auf einem leeren MediaStream ist genug für Browser, um das Element als benutzeraktiviert zu markieren). - befestierenRemoteAudio() zusätzlich Haken pc.ontrack so Tracks, nach der Einrichtung zum Audioelement bei Ankunft hinzugefügt werden, nicht nur die Momentaufnahme zur Etablierten Zeit. 3. Konfigurierter Klingelton spielte nie für eingehende Anrufe. Der Klingelton Element wurde bei SoftphoneProvider Mount erstellt, aber seine erste play() Anruf war auf einer eingehenden INVITE - in der Regel Minuten / Stunden nach dem letzten Benutzergeste, so dass die Autoplay-Politik blockiert. Ein einmaliges Hinzufügen Audio-Unlock-Helfern, der zum ersten Click/Keydown/Touchstart lauscht auf dem Dokument, grundiert sowohl das Klingelton-Element und die SIP-Fernbedienung Audio-Element über einen gedämpften Play-Pause-Zyklus, dann entfernt sich. Nach dass beide Elemente für den Rest der Seite benutzerdefinierte aktiviert sind Lebens-und eingehende Ringe + Anruf Audio-Wiedergabe sofort.

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