การทำงานของระบบทดสอบเว็บแคมผ่านเบราว์เซอร์
เครื่องมือทดสอบเว็บแคมช่วยให้ผู้ใช้งานสามารถตรวจสอบการทำงานของกล้องได้โดยตรงผ่านเว็บเบราว์เซอร์ เพื่อยืนยันภาพตัวอย่างสด ความละเอียดจริง และอัตราเฟรมของอุปกรณ์ เมื่อเริ่มต้นใช้งาน เครื่องมือจะแสดงภาพตัวอย่างสดแบบกลับด้าน (mirrored) และวัดประสิทธิภาพการทำงานของกล้องแบบเรียลไทม์ ผู้ใช้งานสามารถสลับใช้งานระหว่างกล้องต่างๆ ที่เชื่อมต่ออยู่ ถ่ายภาพนิ่งจากสัญญาณสด ดาวน์โหลดไฟล์ภาพเก็บไว้ในเครื่อง และสั่งสแกนเพื่อค้นหาความละเอียดมาตรฐานที่กล้องรองรับในปัจจุบันได้
การประมวลผลข้อมูลทั้งหมด รวมถึงสัญญาณภาพ การวัดผลสด และภาพถ่ายที่บันทึก จะเกิดขึ้นภายในอุปกรณ์ของผู้ใช้งานโดยตรง ไม่มีการบันทึก อัปโหลด หรือจัดเก็บข้อมูลใดๆ ไปยังเซิร์ฟเวอร์ภายนอก เพื่อความเป็นส่วนตัวและความปลอดภัยสูงสุดของผู้ใช้งาน
ส่วนควบคุมและข้อมูลการแสดงผล
เครื่องมือนี้ประกอบด้วยส่วนอินเทอร์เฟซและฟังก์ชันการทำงานดังต่อไปนี้:
ส่วนควบคุมขาเข้า (Inputs)
- กล้อง: เมนูตัวเลือกสำหรับสลับใช้งานระหว่างกล้องต่างๆ เมื่อมีการเชื่อมต่ออุปกรณ์มากกว่าหนึ่งตัว
- เปิดกล้อง: ปุ่มสำหรับเริ่มดึงสัญญาณภาพจากกล้องและส่งคำขออนุญาตใช้งานจากเบราว์เซอร์
- ปิดกล้อง: ปุ่มสำหรับหยุดการทำงานของกล้องและปล่อยการเชื่อมต่ออุปกรณ์
- ถ่ายภาพ: ปุ่มสำหรับจับภาพนิ่งหนึ่งเฟรมจากหน้าจอภาพตัวอย่างสด
- ดาวน์โหลด PNG: ปุ่มสำหรับบันทึกภาพถ่ายที่จับได้ลงในอุปกรณ์
- กลับด้านภาพตัวอย่าง: ปุ่มสลับเพื่อเปิดหรือปิดการกลับด้านซ้ายขวาของสัญญาณภาพสด
- สแกนความละเอียด: ปุ่มสำหรับเริ่มทดสอบหาความละเอียดที่กล้องรองรับ
- การเลือกความละเอียด: ผู้ใช้สามารถคลิกเลือกความละเอียดที่ต้องการจากรายการที่สแกนพบเพื่อนำมาใช้กับภาพตัวอย่างสด
ส่วนแสดงผลขาออก (Outputs)
- ภาพตัวอย่าง: หน้าจอแสดงสัญญาณวิดีโอสดจากกล้อง
- รายละเอียดกล้อง: ส่วนแสดงข้อมูลทางเทคนิคของกล้องที่กำลังใช้งาน ได้แก่:
- ชื่อ: แสดงชื่อของกล้อง (หากไม่ทราบชื่อหรือถูกบล็อกจะแสดงว่า ไม่ระบุชื่อกล้อง)
- ความละเอียด: แสดงความกว้างและส่วนสูงจริงของแทร็กวิดีโอที่ใช้งานอยู่
- อัตราส่วนภาพ: อัตราส่วนทางคณิตศาสตร์อย่างง่ายของความกว้างและส่วนสูง
- อัตราเฟรม: แสดงความเร็วในการแสดงภาพ โดยระบุสถานะเป็น การวัดสด (เมื่อวัดด้วยระบบ rolling window ผ่านเบราว์เซอร์ API) หรือ รายงานโดยกล้อง (เมื่อใช้ค่าที่รายงานจากเบราว์เซอร์)
- ความละเอียดที่รองรับ: ส่วนแสดงผลการสแกนความละเอียด ประกอบด้วยข้อความสรุป ใช้ได้
‹count›จาก‹total›ความละเอียด พร้อมสถานะ กำลังใช้งาน หรือ ไม่รองรับ ในแต่ละโหมด - ภาพถ่าย: ส่วนแสดงภาพนิ่งที่จับมาจากกล้อง โดยมีคำอธิบายภาพ (alternative text) ว่า ภาพเฟรมที่จับมาจากตัวอย่างกล้อง
ข้อกำหนดทางเทคนิคและการทำงานของระบบ
การทดสอบกล้องมีกฎเกณฑ์และพฤติกรรมของระบบที่เฉพาะเจาะจงดังนี้:
- การขอสิทธิ์เข้าถึง: เครื่องมือจะไม่เปิดใช้งานกล้องโดยอัตโนมัติเมื่อโหลดหน้าเว็บ แต่จะส่งคำขออนุญาตเข้าถึงกล้องเมื่อผู้ใช้งานกดปุ่มเปิดกล้องเท่านั้น โดยเป็นการขอสิทธิ์เฉพาะสัญญาณวิดีโอโดยไม่มีการขอสิทธิ์ใช้งานเสียง (ไมโครโฟน)
- การสแกนความละเอียด: ระบบจะทดสอบโหมดความละเอียดมาตรฐานจำนวน 11 โหมด โดยการส่งคำสั่งข้อจำกัดแบบ
exactไปยังแต่ละโหมดทีละโหมด และจะปิดแทร็กทดสอบนั้นทันที การสแกนนี้เป็นการทดสอบโหมดมาตรฐานทั่วไปเท่านั้น ไม่ใช่การแจกแจงความสามารถฮาร์ดแวร์ทั้งหมดที่มี - การปล่อยอุปกรณ์: ระบบจะทำการปล่อยแทร็กสื่อ (media tracks) ทั้งหมดที่ใช้งานอยู่ทันทีเมื่อผู้ใช้กดปิดกล้อง สลับอุปกรณ์ หรือเมื่อออกจากหน้าเว็บ (เหตุการณ์
pagehide) - ข้อจำกัดของข้อมูล: ข้อมูลความละเอียดและอัตราเฟรมอธิบายสิ่งที่เบราว์เซอร์รายงานและวัดผลในขณะนี้ ซึ่งอาจแตกต่างจากข้อมูลจำเพาะที่โฆษณาไว้ของกล้อง เนื่องจากปัจจัยด้านไดรเวอร์ แบนด์วิดท์ของพอร์ต USB หรือสภาพแสงในขณะทดสอบ
ข้อความแจ้งเตือนและข้อผิดพลาดจากระบบ
ในกรณีที่เกิดปัญหาในการทำงาน ระบบจะแสดงข้อความแจ้งเตือนตามสถานการณ์จริงดังนี้:
| สถานการณ์ | ข้อความแจ้งเตือนที่แสดง |
|---|---|
| สถานะเริ่มต้นหรือปิดกล้อง | กล้องปิดอยู่ |
| ระหว่างเริ่มระบบ | กำลังเปิดกล้อง… |
| กล้องทำงานปกติ | กำลังถ่ายทอดสด |
| ระหว่างสแกนหาความละเอียด | กำลังทดสอบความละเอียด… ‹done›/‹total› |
| เบราว์เซอร์หรือหน้าเว็บไม่รองรับการเข้าถึง | เบราว์เซอร์หรือหน้านี้ไม่สามารถเข้าถึงกล้องได้ ลองใช้เบราว์เซอร์ปัจจุบันผ่านการเชื่อมต่อที่ปลอดภัย (HTTPS) |
| ผู้ใช้ปฏิเสธการเข้าถึงกล้อง | การเข้าถึงกล้องถูกบล็อก อนุญาตให้เข้าถึงกล้องสำหรับเว็บไซต์นี้ในเบราว์เซอร์ แล้วลองใหม่อีกครั้ง |
| ไม่พบอุปกรณ์กล้องในระบบ | ไม่พบกล้อง เชื่อมต่อหรือเปิดใช้งานกล้อง แล้วลองใหม่อีกครั้ง |
| กล้องถูกใช้งานโดยโปรแกรมอื่น | ไม่สามารถเปิดกล้องได้ แอปอื่นอาจกำลังใช้งานอยู่ ปิดแอปนั้นแล้วลองใหม่อีกครั้ง |
| เกิดข้อผิดพลาดทั่วไปในการเปิดกล้อง | ไม่สามารถเปิดกล้องได้ (‹error›) |
| กล้องไม่รองรับความละเอียดที่เลือก | กล้องปฏิเสธ ‹mode› ระบบได้กู้คืนโหมดก่อนหน้าแล้ว |
| กล้องถูกถอดออกระหว่างใช้งาน | กล้องที่ใช้งานอยู่ถูกตัดการเชื่อมต่อ |
คำถามที่พบบ่อย (FAQ)
ทำไมฉันจึงต้องอนุญาตให้เข้าถึงกล้องก่อน? เบราว์เซอร์จะแชร์กล้องต่อเมื่อคุณอนุญาตเท่านั้น และคุณสามารถเพิกถอนสิทธิ์ดังกล่าวได้ตลอดเวลาในการตั้งค่าเว็บไซต์ การทดสอบนี้ใช้สิทธิ์เพื่อแสดงภาพตัวอย่างและอ่านโหมดของกล้อง การหยุดทดสอบจะทำให้กล้องถูกปล่อยทันที
ทำไมความละเอียดจากสเปกของกล้องจึงหายไป? รายการนี้แสดงโหมดที่กล้องและเบราว์เซอร์ใช้งานได้จริงในขณะนี้ ไม่ใช่สเปกตามคำโฆษณา ไดรเวอร์ แบนด์วิดท์ USB และสภาพแสงอาจเปลี่ยนค่าที่รองรับ และบางโหมดจะแสดงเฉพาะในบางแอปเท่านั้น
จะเกิดอะไรขึ้นหากแอปอื่นกำลังใช้งานกล้องอยู่? กล้องส่วนใหญ่สามารถให้บริการได้ทีละแอปเท่านั้น ให้ปิดแอปวิดีโอคอลหรือแอปบันทึก (รวมถึงแท็บเบราว์เซอร์อื่น) แล้วเริ่มการทดสอบใหม่อีกครั้ง หากยังใช้งานไม่ได้ ให้เชื่อมต่อกล้องใหม่หรือรีสตาร์ทเบราว์เซอร์