SeaMeet Desktop มาแล้ว — บันทึกทุกอย่าง ไม่พลาดสิ่งใด ดาวน์โหลดฟรี →

การกู้คืน พื้นที่จัดเก็บ และการแก้ปัญหา

บทที่ 6: การกู้คืน พื้นที่จัดเก็บ และการแก้ปัญหา

Chrome จะขัดจังหวะการทำงานของส่วนขยาย ไม่ใช่เรื่องว่าจะเกิดหรือไม่ — service worker เข้าสู่โหมดสลีปเมื่อว่างงาน แท็บถูกปิด Chrome เรียกคืนหน่วยความจำเมื่อกดดัน บทนี้อธิบายว่าส่วนขยายรอดมาได้อย่างไร และควรทำอย่างไรเมื่อรอยต่อเริ่มฉีก

โมเดลการกู้คืนในหนึ่งย่อหน้า

ทุกการบันทึกจะเขียนชิ้นส่วนเสียงและข้อมูลเมตาลง IndexedDB (ฐานข้อมูลในเครื่องของเบราว์เซอร์) ทันทีขณะเกิดขึ้น หาก Chrome สังหารส่วนขยายกลางการบันทึก ชิ้นส่วนเหล่านั้นจะยังอยู่ ครั้งถัดไปที่คุณเปิดแผงด้านข้าง มันจะปรากฏในรายการ saved on this device พร้อมปุ่ม Upload all — ผู้ใช้ที่ลงชื่อเข้าใช้สามารถลองอัปโหลดที่ถูกขัดจังหวะต่อจากจุดที่ค้างได้ ด้วยคุณสมบัติอัปโหลดหลายส่วนแบบสืบทำต่อได้ ส่วนผู้ใช้ไม่ระบุตัวตนสามารถ Download เสียงลงคอมพิวเตอร์ หรือลงชื่อเข้าใช้แล้วอัปโหลดภายหลัง ไม่มีอะไรหายไปเงียบ ๆ

ส่วนนี้เป็นเพียงบทสรุป บันทึกการเผยแพร่เวอร์ชัน 1.6–1.9 มีประวัติเต็มของบั๊กกลุ่มต่าง ๆ ที่กลไกนี้เข้ามาแทนที่

รายการ "saved on this device"

จะเปิดขึ้นที่ด้านบนของแผงด้านข้างเมื่อมีการบันทึกที่จัดเตรียมไว้ในเครื่องอยู่ แต่ละแถวแสดง:

  • ชื่อการประชุม (หรือ "Untitled — <date>" สำหรับการบันทึกที่ไม่เคยได้ชื่อ)
  • ระยะเวลาที่จับได้
  • สถานะ (Ready to upload / Uploading / Failed / Finalized)
  • ปุ่ม: Upload (สำหรับผู้ลงชื่อเข้าใช้) หรือ Download / Delete

ปุ่ม Upload all ที่ด้านบนของรายการจะระบายคิวทั้งหมด มันจะจบลงทันทีที่การสแกนซ้ำส่งสัญญาณว่าเสร็จ แทนที่จะรอตามเดดไลน์สี่นาทีเต็ม ทำให้รู้สึกตอบสนองไว

เมื่อ Chrome สังหารส่วนขยายกลางการบันทึก

กรณีเหล่านี้เกิดขึ้นได้ทั้งหมดและถูกจัดการแล้ว:

  • แท็บที่คุณกำลังบันทึกถูกปิด service worker จะได้รับเหตุการณ์ tabs.onRemoved และเรียกการหยุดแบบปกติ + การระบายการอัปโหลด ก่อนที่ Chrome จะนำ service worker เข้าสู่โหมดสลีปทัน
  • แท็บที่บันทึกอยู่ล่ม ตัวกลาง content script ของไมโครโฟนจะตาย หลังผ่านไป 5 วินาทีโดยไม่มีเฟรม PCM แผงด้านข้างจะแสดงคำเตือน "microphone signal was lost" การบันทึกจะถูกหยุด และชิ้นส่วนที่จับได้จนถึงตอนนั้นถูกจัดเตรียมไว้เพื่อกู้คืน
  • service worker ถูก Chrome รีไซเคิล ในการ cold-start ครั้งถัดไป ส่วนขยายจะ ping offscreen document หากตอบสนอง การบันทึกจะดำเนินต่ออย่างราบรื่น หากไม่ตอบสนอง offscreen จะถูกทอดทิ้ง และแผงจะกลับไปหน้าตั้งค่าโดยชิ้นส่วนที่จัดเตรียมไว้ยังครบถ้วน
  • offscreen document ถูกเรียกคืนเมื่อหน่วยความจำกดดัน handler pagehide ของมันจะบังคับหยุดการบันทึก กลไกสำรอง 30 วินาทีเรื่องสัญญาณไมโครโฟนค้างภายใน offscreen ก็หยุดการบันทึกเช่นกันหากสัญญาณภายนอกทุกเส้นขาดหาย
  • เบราว์เซอร์ถูกปิดขณะบันทึก การบันทึกจะปรากฏในรายการ "saved on this device" ในครั้งถัดไปที่คุณเปิด Chrome

กรณีเดียวที่เคยสูญเสียข้อมูลแบบเงียบ ๆ — การประชุม Google Meet ที่จบลงด้วยการนำทางแบบ single-page-app — ถูกจัดการโดย service worker เฝ้าดูโดยตรงว่าแท็บออกจาก URL รหัสการประชุมหรือไม่ โดยไม่ขึ้นกับ content script

เมื่อการอัปโหลดล้มเหลว

การอัปโหลดใช้การถ่ายโอนหลายส่วนแบบสืบทำต่อได้ หากส่วนใดล้มเหลว มีเพียงส่วนนั้นที่ลองใหม่ หากการอัปโหลดทั้งหมดดับกลางทาง:

  1. ชิ้นส่วนที่จัดเตรียมไว้ยังอยู่ใน IndexedDB
  2. การบันทึกจะปรากฏในรายการ "saved on this device" ด้วยสถานะ Failed
  3. กรณีลงชื่อเข้าใช้: ปุ่ม Upload ในแถวนั้นจะสืบทำการถ่ายโอนต่อจากส่วนสุดท้ายที่สำเร็จ สำหรับการประชุมยาว ๆ นี่ไม่ใช่การอัปโหลดใหม่ทั้งหมด
  4. กรณีไม่ระบุตัวตน: ปุ่ม Download จะบันทึกเสียงลงคอมพิวเตอร์เป็นไฟล์ .webm คุณเล่นในเครื่องได้ หรืออัปโหลดภายหลังหลังลงชื่อเข้าใช้

การจัดการพื้นที่จัดเก็บ

การบันทึกในเครื่องจะ ไม่ ถูกลบอัตโนมัติหลัง 30 วันอีกต่อไป หากคุณใช้ส่วนขยายเป็นเครื่องบันทึกแบบสแตนด์อโลน — บันทึกการประชุม เก็บไฟล์ไว้ในเครื่อง ไม่ลงชื่อเข้าใช้เลย — การบันทึกเก่าเคยหายไปเงียบ ๆ ซึ่งแก้ไขแล้ว

มีเพียงสองหมวดที่ถูกล้างอัตโนมัติอย่างปลอดภัย:

  • Finalized orphans — การอัปโหลดยืนยันแล้วว่าการบันทึกอยู่บน R2 อย่างปลอดภัย สำเนาในเครื่องจึงซ้ำซ้อน
  • 0-byte orphans — การบันทึกตายก่อนจับเสียงได้แม้แต่นิดเดียว ไม่มีอะไรให้กู้คืน

เมื่อการบันทึกที่จัดเตรียมไว้ในเครื่องมีขนาดถึง 500 MB คำเตือนพื้นที่จัดเก็บสีเหลืองจะปรากฏที่ด้านบนของแผงด้านข้าง เป็นเพียงคำแนะนำ — ไม่มีข้อมูลถูกลบ — แต่เป็นการเตือนให้ลงชื่อเข้าใช้แล้วอัปโหลด หรือดาวน์โหลดแล้วล้างออก

หากต้องการลบการบันทึกรายการใดรายการหนึ่ง: คลิก Delete ที่แถวของมันในรายการ "saved on this device" หากการบันทึกนั้นมีบันทึกย่อสดที่ยังไม่ได้อัปโหลด การลบจะขอการยืนยันก่อน

ปัญหาที่พบบ่อย

"ไอคอนส่วนขยายเป็นสีเทาบน chrome://, edge:// หรือ Chrome Web Store"

Chrome ห้ามส่วนขยายทำงานบนหน้า chrome:// หน้า edge:// และตัว Chrome Web Store เอง นี่คือข้อจำกัดระดับเบราว์เซอร์ ไม่มีอะไรที่ SeaMeet ทำได้ ให้เปิดการประชุมในแท็บปกติ

"Tab capture ล้มเหลวพร้อมข้อความ 'Cannot access a chrome:// URL' หรือ 'Extension not allowed for this tab'"

แท็บนั้นเปิดค้างไว้ ก่อน ที่คุณจะติดตั้งส่วนขยาย Chrome ปฏิเสธการแนบ tab-capture เข้ากับแท็บที่ไม่มีการให้สิทธิ์ รีโหลดแท็บ แล้วลองอีกครั้ง

"การบันทึกแสดงเป็น 0:00 ในรายการกู้คืน"

นี่เป็นบั๊กในเวอร์ชันเก่า — ระยะเวลาถูกเขียนเฉพาะตอนหยุด การบันทึกที่ถูกขัดจังหวะจึงไม่มี ตอนนี้มันถูกบันทึกไว้ตลอดระหว่างการบันทึก จึงเกิดขึ้นได้เฉพาะเมื่อการบันทึกจบก่อนการอัปเดตระยะเวลาครั้งแรก กรณีไม่ทราบจะแสดง แทน

"ไฟล์ที่อัปโหลดเล่นได้ แต่แสดงระยะเวลาไม่ทราบ / ไม่สิ้นสุด"

การบันทึกที่มีขนาดถึง 100 MB จะมีข้อมูลเมตาระยะเวลาถูกเขียนใหม่ก่อนการอัปโหลดเสร็จ ปัญหานี้จึงแก้ไขแล้วสำหรับไฟล์เหล่านั้น การบันทึกที่ใหญ่กว่าหรือที่สืบทำต่อจะยังใช้แพตช์สำรอง Part-1 — ไฟล์เล่นได้ แต่ผู้เล่นบางตัวอาจไม่สามารถเลื่อนไปยังจุดใดจุดหนึ่งได้ถูกต้อง ลองใช้ VLC เป็นทางแก้ชั่วคราว

"การประชุม Meet จบไปแล้วแต่การบันทึกยังบันทึกต่อ"

บั๊กกลุ่มนี้ถูกแก้ในเวอร์ชัน 1.9 หากยังเกิดขึ้นบน 1.9 หรือใหม่กว่า กรุณารายงานมา — พร้อมหมายเลขเวอร์ชันจาก chrome://extensions/ และข้อมูลว่าใช้แพลตฟอร์มการประชุมใด

"คำบรรยายหยุดกลางการประชุม"

การแปลงเสียงพูดเป็นข้อความสดจะเชื่อมต่อใหม่อัตโนมัติไม่กี่ครั้ง เมื่อหมดโอกาส แบนเนอร์ "Retry captions" จะปรากฏเหนือแผงการถอดความ ให้คลิกมัน การบันทึกยังทำงานต่อไปตลอดเวลา — ไม่มีเสียงหายไป

"การบันทึกจากสาย Meet มีชื่อผิด (เป็นชื่อของแท็บ)"

แก้ไขแล้วในเวอร์ชัน 1.8 — การบันทึกของส่วนขยายเริ่มต้นด้วยชื่อ "Untitled — <date>" สอดคล้องกับกลไกกันชื่อเริ่มต้นของเว็บแอป เพื่อให้ชื่อการประชุมที่ AI สร้างขึ้นเข้ามาแทนที่ถูกต้องหลังการอัปโหลด หากคุณเห็นปัญหานี้บน 1.8 หรือใหม่กว่า การเปลี่ยนชื่อโดย AI มักตามมาทันภายในหนึ่งนาที

กรณีที่ควรรายงานบั๊ก

  • การบันทึกไม่ปรากฏในรายการ "saved on this device" หลังเกิดการขัดจังหวะ
  • Upload all อ้างว่าสำเร็จ แต่การบันทึกไม่อยู่ในคลังบนเว็บของคุณ
  • ส่วนขยายทำให้ Chrome ล่ม (มากกว่าการล้มเหลวอย่างสง่างาม)
  • การสูญเสียข้อมูลแบบเงียบใด ๆ

กรุณารายงานที่ repo ของแอปเดสก์ท็อป (seasalt-ai/seameet-app-desktop) พร้อมเวอร์ชันของส่วนขยาย เวอร์ชันเบราว์เซอร์ และถ้าทำได้ ภาพหน้าจอของแผงด้านข้าง

สรุปด่วน

อาการลองทำ
ส่วนขยายไม่บันทึกรีโหลดแท็บแล้วลองใหม่
การบันทึกหายหลังล่มเช็กรายการ "saved on this device" ในแผงด้านข้าง
การอัปโหลดค้างคลิก Upload ที่แถวนั้นอีกครั้ง — อัปโหลดหลายส่วนแบบสืบทำต่อได้
คำบรรยายหยุดคลิก Retry captions ในแบนเนอร์เหนือแผงการถอดความ
คำเตือนพื้นที่จัดเก็บที่ 500 MBลงชื่อเข้าใช้แล้วกด Upload all หรือ Download แล้ว Delete
การประชุมจบแล้วยังบันทึกต่ออัปเดตเป็น 1.9+ หากยังไม่ได้ทำ

อัปเดตล่าสุด: 2026-08-27

← บทที่ 5: ลงชื่อเข้าใช้และซิงก์กับเว็บแอป

Published: