Reseña - Añade salas de voz al estilo Discord a tu comunidad 🎙

Hicimos casualmente una reunión interna de todo el equipo sobre este plugin en las últimas dos semanas, aquí está lo que pasó:

Resumen LLM de las últimas dos semanas en Resenha

:sparkles: Características

  • Chat persistente en la sala — vincula una sala de voz con un canal de chat de Discourse; cada sesión abre un hilo real con reacciones, ediciones y cargas completas. Cambia a un nuevo hilo después de un tiempo de inactividad configurable.
  • Compartir audio de pantalla — el audio de la pestaña y del sistema ahora viaja con las comparticiones de pantalla a través de una pista dedicada, separada del micrófono. Respeta el volumen/silencio/sordera por usuario.
  • Modal de configuración de voz — selecciona dispositivos de entrada/salida, ve un medidor de nivel de micrófono en vivo y establece un umbral de puerta de ruido. Las preferencias persisten por dispositivo y se aplican durante la llamada sin renegociación.
  • Widget anclado redimensionable — arrastra para redimensionar mediante un asa en la esquina superior izquierda, anclado en la inferior derecha, tamaño persistente. Nuevo estado extra-minimizado que muestra solo los botones Expandir y Salir. Los flujos de video funcionan correctamente en modo widget.

:artist_palette: UX

  • Los iconos de estado de los participantes en la barra lateral (silenciar/sordera/compartir pantalla/cámara/PTT) ahora aparecen todos juntos en el borde derecho; la onda de habla se anima sobre el avatar.
  • Las salas de voz ahora son visibles en la barra lateral de chat a pantalla completa.
  • La configuración del sitio prioritize_username_in_ux se respeta en los mosaicos de video y en el bloque de salas anónimas.
  • Z-index del widget corregido para menús móviles; asa de redimensionamiento de SE restaurada; botón de anclaje recibió un ariaLabel adecuado.

:bug: Correcciones

  • El diseño de la cuadrícula de video se quedó atascado en dimensiones de pantalla completa después de salir de pantalla completa.
  • Los conteos de participantes en la barra lateral se desviaban para usuarios no participantes (dirección de transmisión + Redis + limpieza del cliente).
  • Las señales de audio estaban rotas en Android (AudioContext ahora se reanuda antes de la reproducción; singleton compartido evita el límite de contexto).
  • El video remoto no aparecía cuando un par comenzaba a publicar después del handshake inicial.
  • Dirección de transmisión de participantes obsoleta.

Si alguien está usando esto, me encantaría escuchar comentarios sobre los cambios recientes.

6 Me gusta