Bedrud Documentación

El chat en sala es un panel lateral para texto, reacciones, encuestas e imágenes sin salir de la llamada.

Abrir y enviar

  1. Abre el panel de chat desde los controles de la reunión.
  2. Envía un mensaje de texto: los demás participantes lo reciben.
  3. Abrir o cerrar el panel no debe cortar las pistas de cámara o micrófono.

La agrupación de mensajes y las marcas de tiempo deben verse correctas incluso con envíos en ráfaga.

Emoji

  • Reacción en un mensaje: ambos lados actualizan los contadores de reacciones.
  • El selector de emoji del compositor inserta emoji en el borrador.

Encuestas

  1. Crea una encuesta desde el chat.
  2. Todos ven la burbuja de encuesta.
  3. Los participantes votan; los resultados se actualizan (modal de resultados si la UI lo ofrece).

Imágenes y archivos

  • Adjunte una imagen dentro de los límites de tamaño y dimensiones del servidor.
  • El cliente de la reunión comprueba antes de subir el tamaño del archivo y las dimensiones de la imagen usando los ajustes públicos (chatUploadMaxBytes, chatUploadMaxDimension).
  • Los archivos demasiado grandes o con dimensiones excesivas se rechazan con un error claro (primero el cliente; el servidor sigue siendo la autoridad — 413 / 400 en POST /api/room/:roomId/chat/upload).
  • Los destinatarios pueden abrir las imágenes en una lightbox.

Valores predeterminados: 10 MiB por archivo, dimensión máxima 8192×8192 (si no se define).

Los operadores configuran los límites mediante:

  • chat.uploads.maxBytes / chat.uploads.maxDimension en la Configuración
  • Pestaña de admin Chat Uploads (chatUploadMaxBytes, chatUploadMaxDimension) en el panel de administración
  • Cuotas de almacenamiento por usuario / globales bajo chat (maxUploadBytesPerUser, backends disco/S3)

Retención (lado cliente)

LiveKit no persiste el chat de data channel en el servidor como un producto de mensajería. Bedrud aplica pistas de retención en el cliente:

AjusteValor por defecto (típico)Significado
chat.maxMessageCount10000Tope de mensajes en memoria / session storage
chat.messageTTLHours2160 (90 días)Recorte por antigüedad

Overrides de entorno: CHAT_MAX_MESSAGE_COUNT, CHAT_MESSAGE_TTL_HOURS.

Tras una recarga a mitad de sala, el historial sigue esa política de producto (restauración de sesión o inicio limpio) sin fallar.

Relacionado