SeaMeet Desktop está aquí — Graba todo, no te pierdas nada. Descarga gratis →

Recuperación, almacenamiento y solución de problemas

Capítulo 6: Recuperación, almacenamiento y solución de problemas

Chrome interrumpirá la extensión. No es cuestión de si, sino de cuándo: los service workers duermen en reposo, las pestañas se cierran, Chrome reclama memoria bajo presión. Este capítulo trata sobre cómo sobrevive la extensión y qué hacer cuando las costuras se muestran.

El modelo de recuperación en un párrafo

Cada grabación escribe sus fragmentos de audio y metadatos en IndexedDB (la base de datos local del navegador) a medida que ocurre. Si Chrome mata la extensión a mitad de grabación, los fragmentos permanecen. La próxima vez que abras el panel lateral, aparecen en una lista saved on this device con un botón Upload all: los usuarios con sesión iniciada pueden reintentar la carga interrumpida desde donde se quedó, gracias a las cargas multiparte reanudables. Los usuarios anónimos pueden descargar el audio a su ordenador o iniciar sesión y cargarlo más tarde. Nada se pierde silenciosamente.

Esta sección es un resumen; las notas de la versión para las versiones 1.6-1.9 tienen el historial completo de las clases de error que esto reemplazó.

La lista "saved on this device"

Se abre en la parte superior del panel lateral cuando hay grabaciones preparadas localmente. Cada fila muestra:

  • El título de la reunión (o "Untitled — <date>" para grabaciones que nunca obtuvieron un título).
  • La duración capturada.
  • El estado (Ready to upload / Uploading / Failed / Finalized).
  • Botones: Upload (con sesión iniciada) o Download / Delete.

Upload all en la parte superior de la lista drena la cola. Sale tan pronto como el barrido de reproducción señala la finalización en lugar de esperar el plazo completo de cuatro minutos, por lo que se siente receptivo.

Cuando Chrome mata la extensión a mitad de grabación

Cualquiera de estas puede ocurrir y están manejadas:

  • La pestaña que estás grabando se cierra. El service worker obtiene un evento tabs.onRemoved y activa un Stop + drenaje de carga normal antes de que Chrome pueda poner el service worker a dormir.
  • La pestaña de grabación se bloquea. El relé del content-script del micrófono muere; después de 5 segundos sin tramas PCM el panel lateral muestra una advertencia "microphone signal was lost". La grabación se detiene y los fragmentos capturados hasta ese punto se preparan para recuperación.
  • El service worker es reciclado por Chrome. En el próximo arranque en frío, la extensión hace ping al documento offscreen; si responde, la grabación continúa sin problemas, si no, el offscreen se abandona y el panel vuelve a la configuración con los fragmentos preparados intactos.
  • El documento offscreen es reclamado bajo presión de memoria. Su gestor pagehide fuerza la detención de la grabación. Un respaldo de 30 segundos de estancamiento de la señal del micrófono dentro del offscreen también detiene la grabación si se pierde toda señal externa.
  • El navegador se cierra mientras se graba. La grabación aparece en la lista "saved on this device" la próxima vez que abras Chrome.

El único caso que solía perderse silenciosamente — una reunión de Google Meet que termina en una navegación de aplicación de una sola página — se maneja mediante el service worker vigilando que la pestaña salga de la URL del código de reunión directamente, independientemente del content-script.

Cuando una carga falla

Las cargas usan transferencia multiparte reanudable. Si una parte falla, solo esa parte se reintenta. Si toda la carga muere a mitad de transferencia:

  1. Los fragmentos preparados permanecen en IndexedDB.
  2. La grabación aparece en la lista "saved on this device" con estado Failed.
  3. Con sesión iniciada: Upload en esa fila reanuda la transferencia desde la última parte exitosa. Para reuniones largas, esto no es una recarga completa.
  4. Anónimo: Download guarda el audio en tu ordenador como un archivo .webm; puedes reproducirlo localmente o cargarlo más tarde después de iniciar sesión.

Gestión del almacenamiento

Las grabaciones locales ya no se eliminan automáticamente después de 30 días. Si tratas la extensión como una grabadora independiente — grabando reuniones, manteniendo los archivos localmente, sin iniciar sesión nunca — las grabaciones antiguas solían desaparecer silenciosamente. Eso está solucionado.

Solo dos categorías se limpian automáticamente de forma segura:

  • Huérfanos finalizados — la carga confirmó que la grabación está segura en R2, y la copia local ahora es redundante.
  • Huérfanos de 0 bytes — la grabación murió antes de que se capturara audio; no hay nada que recuperar.

En 500 MB de grabaciones locales preparadas, aparece una advertencia amarilla de almacenamiento en la parte superior del panel lateral. Es informativa: no se elimina ningún dato, pero es un empujón para iniciar sesión y cargar, o descargar y limpiar.

Para limpiar una grabación específica: haz clic en Delete en su fila en la lista "saved on this device". Si la grabación tiene notas en vivo no cargadas, la eliminación pide confirmación.

Problemas comunes

"El icono de la extensión está en gris en chrome://, edge:// o en la Chrome Web Store."

Chrome prohíbe que las extensiones se ejecuten en páginas chrome://, páginas edge:// y la propia Chrome Web Store. Es una restricción de todo el navegador; nada que SeaMeet pueda hacer. Abre la reunión en una pestaña normal.

"La captura de pestaña falló con 'Cannot access a chrome:// URL' o 'Extension not allowed for this tab'."

La pestaña estaba abierta antes de que instalaras la extensión. Chrome se niega a adjuntar la captura de pestaña a una pestaña que no tiene concesión de permisos. Recarga la pestaña e inténtalo de nuevo.

"Las grabaciones aparecen como 0:00 en la lista de recuperación."

Esto era un error en versiones anteriores: la duración se escribía solo en el momento de la parada, por lo que una grabación interrumpida no tenía ninguna. Ahora se persiste durante la grabación, por lo que esto solo ocurre si la grabación terminó antes de la primera actualización de duración. Cae de nuevo a cuando es desconocido.

"El archivo cargado se reproduce pero muestra duración desconocida / infinita."

Las grabaciones de hasta 100 MB tienen sus metadatos de duración reescritos antes de que la carga se complete, por lo que esto está solucionado para ellas. Las grabaciones más grandes o reanudadas mantienen el respaldo del parche de Part-1: el archivo se reproduce, pero un pequeño número de reproductores pueden no buscar correctamente. Prueba VLC como solución alternativa.

"La reunión de Meet terminó pero la grabación siguió."

Esta clase de error se solucionó en 1.9. Si ocurre en 1.9 o posterior, por favor repórtalo, con el número de versión de chrome://extensions/ y una nota sobre la plataforma de reunión.

"Los subtítulos se detuvieron a mitad de la reunión."

El servicio de voz a texto en vivo se reconecta automáticamente unas cuantas veces; cuando se agota, aparece el banner "Retry captions" sobre la transcripción. Haz clic en él. La grabación sigue todo el tiempo: no se pierde audio.

"Una grabación de una llamada de Meet tiene el título equivocado (el título de la pestaña)."

Esto se solucionó en 1.8: las grabaciones de la extensión ahora comienzan como "Untitled — <date>", coincidiendo con la protección de nombre predeterminado de la aplicación web, por lo que el título de reunión generado por IA lo reemplaza correctamente después de la carga. Si ves esto en 1.8 o posterior, el renombrado de IA suele ponerse al día en un minuto.

Cuándo reportar un error

  • La grabación no apareció en la lista "saved on this device" después de una interrupción.
  • Upload all afirma éxito pero la grabación no está en tu biblioteca web.
  • La extensión bloquea Chrome (en lugar de fallar con gracia).
  • Cualquier pérdida silenciosa de datos.

Reporta en el repositorio de la aplicación de escritorio (seasalt-ai/seameet-app-desktop) con la versión de la extensión, la versión del navegador y si es posible, una captura de pantalla del panel lateral.

Referencia rápida

SíntomaPrueba
La extensión no grabóRecarga la pestaña, luego reintenta
Grabación faltante después de un bloqueoRevisa la lista "saved on this device" en el panel lateral
Carga atascadaHaz clic en Upload de nuevo en la fila — multiparte reanudable
Los subtítulos se detuvieronHaz clic en Retry captions en el banner sobre la transcripción
Advertencia de almacenamiento en 500 MBInicia sesión y Upload all, o Download y Delete
La reunión siguió grabándose después del finalActualiza a 1.9+ si aún no lo estás

Última actualización: 2026-08-27

← Capítulo 5: Iniciar sesión y sincronizar con la aplicación web

Publicado: