- Se descapó
- 26 de abril de 2026 a las 22:30 UTC
- Autor
- kamo
- Compromit
- 31f3f84
Tres correcciones coordinadas para el camino de llamada entrante: 1. Retroalimentación visual mientras acepta. Al hacer clic Respuesta dejó ambos botones aspecto sensible pero sin respuesta - la negociación del SDP toma 1-3 s antes de que la llamada se vaya en directo, y la IU no dio ninguna indicación de que nada fuera pasando. Añadido un estado de aceptación en SoftphoneState (establecido en contestada ((), aclarada por la sesión ********************** acontecimientos). La superposición de llamadas entrantes ahora se transforma mientras acepta: - el botón Rechazo se encoge y se desvanece - el botón Responder se desliza en el centro, intercambia verdes-blue, gotas su icono de teléfono, y gana un anillo de progreso giratorio - los anillos de pulso en la parada del botón de respuesta - una etiqueta "Conectar"... se desvanece a continuación Ambos botones también están desactivados y los eventos de puntero se dejan caer por lo que un El doble clic no puede disparar el rechazo durante el vuelo de aceptación. 2. No hay audio después de conectarse. WebRTC acepta resoluciones antes del audio remoto la pista se ha conectado a la conexión peer, así que adjuntóRemoteAudio() estaba escaneando getReceivers() en un momento en el que no existía pista. Y por la vez que la pista llegó (o1-3 s más tarde), la ventana de obrio del usuario tenía expirado por la política de reproducción automática. Dos correcciones: - SipJsSession.accept() ahora se llama primeRemoteAudio (en el Conste en el contexto de gestos de Answer click (una obra de teatro() en una mediaStream vacía es suficiente para que los navegadores marfilen el elemento como activado por el usuario). - attachRemoteAudio () adicionalmente ganchos pc.ontrack, de modo que llegar después de Estandarte se añaden al elemento de audio a su llegada, No sólo la instantánea en el momento establecido. 3. Tono de llamada configurado nunca jugó para llamadas entrantes. El tono de llamada el elemento fue creado en SoftphoneProvider montar, pero su primera obra de teatro () llamada fue en un INVITO entrante - típicamente minutos/horas después de la última gesto de usuario, por lo que la política de reproducción automática lo bloqueó. Añadido una sola vez Soportador de desbloqueo de audio que escucha para el primer click/keydown/touchstart en el documento, prima tanto el elemento de tono de llamada como el remoto SIP Elemento de audio a través de un ciclo de juguete.pause, luego se elimina. Después que, ambos elementos se activan por el usuario para el resto de la página anillos de vida e entrada. Llamar a audio reproducir inmediatamente.