- Expédié
- 26 avril 2026 à 22:30 UTC
- Auteur
- kamo
- Commite
- 31f3f84
Trois corrections coordonnées pour la trajectoire entrante: 1. Retour visuel en acceptant. Cliquer la réponse à gauche des deux boutons la négociation du SDP prend 1 à 3 s avant que l'appel ne soit mis en ligne, et l'UI n'a donné aucune indication de quoi que ce soit était C'est ce qui se passe. Ajouté un état isceptant sur SoftphoneState (défini dans répond(), autorisé par la session d'A manifestations). La superposition d'appels entrants se transforme maintenant en acceptant: - le bouton Rejeter se rétrécit et s'estompe - le bouton de réponse glisse dans le centre, échange le vert et le bleu, les gouttes son icône du combiné, et acquiert un anneau de progression rotatif - les anneaux d'impulsions sur le bouton de réponse s'arrêtent - une étiquette "Connexion..." s'estompe vers le bas Les deux boutons sont également désactivés et les événements pointeurs sont supprimés. double-clic ne peut pas incendier le rejet pendant le vol d'acceptation. 2. Pas d'audio après connexion. WebRTC accepte la résolution avant l'audio distant une piste a été attachée à la connexion par pair, donc attacherRemoteAudio() était scanning getReceivers() à un moment où il n'existait pas de piste. Et par l'heure d'arrivée de la piste (1 à 3 s plus tard), la fenêtre de l'utilisateur-geste avait A expiré donc audio.play() a été silencieusement rejeté par la politique d'autoplay. Deux corrections: - SipJsSession.accept() maintenant appelle primeRemoteAudio() dans le Le contexte gestuel du clic de réponse (une lecture() sur un MediaStream vide est Assez pour les navigateurs pour signaler l'élément en tant qu'activé par l'utilisateur). - joinRemoteAudio() en plus hooks pc.ontrack de sorte que Arrivée après l'établissement est ajouté à l'élément audio à l'arrivée, Pas seulement l'instant de l'instant établi. 3. La sonnerie configurée n'a jamais été jouée pour les appels entrants. La sonnerie Un élément a été créé au SoftphoneProvider monture mais son premier jeu() L'appel a été effectué sur une INVITE entrante, généralement des minutes/heures après la dernière geste de l'utilisateur, donc la politique d'auto-play l'a bloquée. Ajout d'une seule fois Aide à verrouillage audio qui écoute pour le premier clic/clérend/touchstart sur le document, les premiers est à la fois l'élément de sonnerie et la télécommande SIP un élément audio via un cycle de lecture atténuée -pause, puis s'enlève. Après que, les deux éléments sont activés par l'utilisateur pour le reste de la page anneau de durée de vie et d'entrée - appelez le jeu audio immédiatement.