Khôi phục, Lưu trữ và Khắc phục sự cố
Chương 6: Khôi phục, Lưu trữ và Khắc phục sự cố
Chrome sẽ ngắt tiện ích. Đây không phải câu hỏi có hay không — service worker ngủ khi rảnh, tab bị đóng, Chrome thu hồi bộ nhớ dưới áp lực. Chương này nói về cách tiện ích sống sót và phải làm gì khi các đường nối lộ ra.
Mô hình khôi phục trong một đoạn
Mỗi bản ghi ghi các đoạn âm thanh và metadata vào IndexedDB (cơ sở dữ liệu cục bộ của trình duyệt) khi nó diễn ra. Nếu Chrome ngắt tiện ích giữa lúc ghi, các đoạn vẫn ở lại. Lần tiếp theo bạn mở bảng bên, chúng xuất hiện trong danh sách saved on this device với nút Upload all — người dùng đã đăng nhập có thể thử lại tải lên bị gián đoạn từ nơi nó dừng, nhờ tải lên nhiều phần có thể tiếp tục. Người dùng ẩn danh có thể Download âm thanh xuống máy tính hoặc đăng nhập và tải lên sau. Không có gì bị mất một cách im lặng.
Phần này là bản tóm tắt; ghi chú phát hành cho các phiên bản 1.6–1.9 có lịch sử đầy đủ về các loại lỗi mà điều này đã thay thế.
Danh sách "saved on this device"
Mở ở đầu bảng bên khi có bất kỳ bản ghi nào được lưu tạm cục bộ. Mỗi hàng hiển thị:
- Tiêu đề cuộc họp (hoặc "Untitled —
<date>" cho các bản ghi chưa bao giờ có tiêu đề). - Thời lượng đã ghi.
- Trạng thái (Ready to upload / Uploading / Failed / Finalized).
- Nút: Upload (đã đăng nhập) hoặc Download / Delete.
Upload all ở đầu danh sách xả hàng đợi. Nó thoát ngay khi lượt quét phát lại báo hiệu hoàn thành thay vì chờ đủ hạn bốn phút, nên cảm giác phản hồi tốt.
Khi Chrome ngắt tiện ích giữa lúc ghi
Bất kỳ điều nào sau đây có thể xảy ra và đều được xử lý:
- Tab bạn đang ghi bị đóng. Service worker nhận sự kiện
tabs.onRemovedvà kích hoạt Stop + xả tải lên bình thường trước khi Chrome có thể đưa service worker vào chế độ ngủ. - Tab ghi bị treo. Relay content-script micrô chết; sau 5 giây không có khung PCM, bảng bên hiển thị cảnh báo "microphone signal was lost". Bản ghi bị dừng và các đoạn ghi được đến lúc đó được lưu tạm để khôi phục.
- Service worker bị Chrome tái chế. Ở lần khởi động lạnh tiếp theo, tiện ích ping tài liệu offscreen; nếu nó phản hồi, bản ghi tiếp tục liền mạch, nếu không, offscreen bị bỏ và bảng trở về thiết lập với các đoạn đã lưu tạm còn nguyên vẹn.
- Tài liệu offscreen bị thu hồi dưới áp lực bộ nhớ. Trình xử lý
pagehidecủa nó cưỡng bức dừng bản ghi. Một biện pháp dự phòng 30 giây khi tín hiệu micrô ngừng bên trong offscreen cũng dừng bản ghi nếu mọi tín hiệu bên ngoài bị mất. - Trình duyệt bị đóng khi đang ghi. Bản ghi xuất hiện trong danh sách "saved on this device" lần tiếp theo bạn mở Chrome.
Một trường hợp trước đây bị mất im lặng — một cuộc họp Google Meet kết thúc trong một điều hướng single-page-app — được xử lý bằng service worker theo dõi tab rời khỏi URL mã cuộc họp trực tiếp, độc lập với content script.
Khi tải lên thất bại
Tải lên sử dụng chuyển nhiều phần có thể tiếp tục. Nếu một phần thất bại, chỉ phần đó thử lại. Nếu toàn bộ tải lên chết giữa chừng:
- Các đoạn đã lưu tạm ở lại trong IndexedDB.
- Bản ghi xuất hiện trong danh sách "saved on this device" với trạng thái Failed.
- Đã đăng nhập: Upload trên hàng đó tiếp tục chuyển từ phần thành công cuối cùng. Đối với các cuộc họp dài, đây không phải là tải lên lại toàn bộ.
- Ẩn danh: Download lưu âm thanh xuống máy tính dưới dạng tệp
.webm; bạn có thể phát nó cục bộ hoặc tải lên sau khi đăng nhập.
Quản lý lưu trữ
Các bản ghi cục bộ không còn tự động bị xóa sau 30 ngày nữa. Nếu bạn xem tiện ích như một trình ghi độc lập — ghi cuộc họp, giữ tệp cục bộ, không bao giờ đăng nhập — các bản ghi cũ trước đây từng biến mất một cách im lặng. Điều đó đã được sửa.
Chỉ hai loại được tự động dọn dẹp an toàn:
- Finalized orphans — tải lên đã xác nhận bản ghi an toàn trong R2, và bản sao cục bộ giờ đây thừa.
- 0-byte orphans — bản ghi chết trước khi có âm thanh nào được ghi; không có gì để khôi phục.
Ở 500 MB bản ghi được lưu tạm cục bộ, cảnh báo lưu trữ màu vàng xuất hiện ở đầu bảng bên. Nó chỉ là gợi ý — không có dữ liệu nào bị xóa — nhưng đó là lời nhắc để đăng nhập và tải lên, hoặc tải xuống và xóa.
Để xóa một bản ghi cụ thể: nhấp Delete trên hàng của nó trong danh sách "saved on this device". Nếu bản ghi có ghi chú trực tiếp chưa tải lên, việc xóa yêu cầu xác nhận.
Các vấn đề phổ biến
"Biểu tượng tiện ích bị mờ trên chrome://, edge://, hoặc Chrome Web Store."
Chrome cấm tiện ích chạy trên các trang chrome://, edge:// và chính Chrome Web Store. Đây là hạn chế toàn trình duyệt; không có gì SeaMeet có thể làm. Mở cuộc họp trong một tab bình thường.
"Tab capture thất bại với 'Cannot access a chrome:// URL' hoặc 'Extension not allowed for this tab'."
Tab đã mở trước khi bạn cài tiện ích. Chrome từ chối gắn tab-capture vào một tab không có cấp quyền. Tải lại tab và thử lại.
"Các bản ghi hiển thị 0:00 trong danh sách khôi phục."
Đây là lỗi trong các phiên bản cũ hơn — thời lượng chỉ được ghi khi dừng, nên một bản ghi bị gián đoạn không có. Bây giờ nó được lưu trong quá trình ghi, nên điều này chỉ xảy ra nếu bản ghi kết thúc trước khi cập nhật thời lượng đầu tiên. Sẽ hiển thị — khi không rõ.
"Tệp đã tải lên phát được nhưng hiển thị thời lượng không xác định / vô hạn."
Các bản ghi lên tới 100 MB có metadata thời lượng của chúng được viết lại trước khi tải lên hoàn tất, nên điều này được sửa cho các bản đó. Các bản ghi lớn hơn hoặc đã tiếp tục vẫn giữ dự phòng bản vá Part-1 — tệp phát được, nhưng một số ít trình phát có thể không tua đúng. Thử VLC như một giải pháp thay thế.
"Cuộc họp Meet đã kết thúc nhưng bản ghi vẫn tiếp tục."
Loại lỗi này đã được sửa trong 1.9. Nếu nó xảy ra trên 1.9 hoặc mới hơn, vui lòng báo cáo — với số phiên bản từ chrome://extensions/ và ghi chú về nền tảng cuộc họp.
"Phụ đề dừng giữa cuộc họp."
Chuyển giọng nói thành văn bản trực tiếp tự kết nối lại vài lần; khi cạn, biểu ngữ "Retry captions" xuất hiện phía trên phiên âm. Nhấp vào nó. Bản ghi tiếp tục suốt thời gian đó — không có âm thanh nào bị mất.
"Một bản ghi từ cuộc gọi Meet có tiêu đề sai (tiêu đề của tab)."
Điều này đã được sửa trong 1.8 — các bản ghi tiện ích giờ đây bắt đầu là "Untitled — <date>", khớp với bảo vệ tên mặc định của ứng dụng web, nên tiêu đề cuộc họp do AI tạo thay thế nó đúng cách sau khi tải lên. Nếu bạn thấy điều này trên 1.8 hoặc mới hơn, việc AI đổi tên thường bắt kịp trong một phút.
Khi nào báo cáo lỗi
- Bản ghi không xuất hiện trong danh sách "saved on this device" sau khi bị gián đoạn.
- Upload all báo thành công nhưng bản ghi không có trong thư viện web của bạn.
- Tiện ích làm Chrome bị treo (thay vì chỉ thất bại nhẹ nhàng).
- Bất kỳ mất dữ liệu im lặng nào.
Báo cáo trên repo ứng dụng máy tính (seasalt-ai/seameet-app-desktop) với phiên bản tiện ích, phiên bản trình duyệt và nếu có thể, ảnh chụp màn hình của bảng bên.
Tham chiếu nhanh
| Triệu chứng | Thử |
|---|---|
| Tiện ích không ghi | Tải lại tab, sau đó thử lại |
| Bản ghi mất sau khi treo | Kiểm tra danh sách "saved on this device" trong bảng bên |
| Tải lên bị kẹt | Nhấp Upload lần nữa trên hàng — nhiều phần có thể tiếp tục |
| Phụ đề dừng | Nhấp Retry captions trong biểu ngữ phía trên phiên âm |
| Cảnh báo lưu trữ ở 500 MB | Đăng nhập và Upload all, hoặc Download và Delete |
| Cuộc họp tiếp tục ghi sau khi kết thúc | Cập nhật lên 1.9+ nếu bạn chưa |
Cập nhật lần cuối: 2026-08-27
Xuất bản: