เวอร์ชัน: 1.3.1
อัปเดตล่าสุด: 01-02-2024
คำอธิบาย
| คำกริยาเกี่ยวกับผลิตภัณฑ์ | การดำเนินการเพื่อพัฒนา |
|---|---|
| "ต้อง" | ข้อกำหนดผลิตภัณฑ์บังคับ |
| "ควร" | คำแนะนำที่ไม่บังคับ |
| "พฤษภาคม" | สิ่งที่แนะนำให้มี |
ภาพรวม
เอกสารนี้อธิบายข้อกำหนดเกี่ยวกับการปฏิบัติตามข้อกำหนดของเว็บแคมภายนอกที่ใช้ร่วมกับ ChromeOS ได้ ข้อกำหนดนี้ไม่ได้ใช้กับผลิตภัณฑ์ WWCB หรือสำหรับผลิตภัณฑ์ที่ออกแบบและรับรองร่วมกับ Chromebook
ประเภทเว็บแคม
เอกสารนี้กล่าวถึงเว็บแคม USB ทั่วไป โดยเน้นไปที่การประชุมทางวิดีโอ
โดยไม่ครอบคลุมผลิตภัณฑ์เฉพาะอย่างซึ่งรองรับ UVC และทำงานเหมือนกล้องจากมุมมองของซอฟต์แวร์ ตัวอย่างผลิตภัณฑ์ถ่ายภาพเฉพาะทางมีดังนี้
- กล้องอินฟราเรด
- กล้อง RGB
- กล้องถ่ายเอกสาร
- อะแดปเตอร์ HDMI แคปเจอร์
- กล้องจุลทรรศน์
ฮาร์ดแวร์และบรรจุภัณฑ์
- กล้องต้องรองรับ USB เวอร์ชัน 2.0 ขึ้นไป
- กล้อง USB ต้องรองรับการเชื่อมต่อกับเต้ารับ USB 2.0 Type-A
- กล้อง USB ต้องรองรับการเชื่อมต่อกับช่องเสียบ USB Type-C เหตุผล: Chromebook ทุกเครื่องต้องมีพอร์ต USB-C ส่วน USB-A จะมีหรือไม่ก็ได้
- กล้อง USB ควรมีช่องเสียบ USB Type-C สำหรับใช้กับสาย USB แบบถอดได้
- กล้อง USB ควรเชื่อมต่อกับอุปกรณ์ Chrome โดยใช้สาย USB C-to-A
- กล้อง USB อาจเชื่อมต่อกับอุปกรณ์ Chrome โดยใช้อะแดปเตอร์ USB C-to-A
- หากกล้อง USB มีสาย USB สายดังกล่าวควรมีใบรับรอง USB-IF
- หากกล้อง USB มีอะแดปเตอร์แปลง USB อะแดปเตอร์จะต้องเป็นไปตามข้อมูลจำเพาะที่เข้ากันได้กับ ChromeOS สำหรับเครื่องมือเชื่อมต่อ1
- หากกล้อง USB มีสาย USB สายนั้นอาจรองรับอัตราการส่งข้อมูลผ่าน USB 3
- กล้อง USB ควรมีสัญญาณบอกสถานะกิจกรรมของกล้อง
- สัญญาณบอกสถานะการทำงานของกล้องควรเป็นไฟ LED
- สัญญาณบอกสถานะกิจกรรมของกล้องต้องอยู่ในสถานะใช้งานอยู่เมื่อกล้องกำลังส่งข้อมูลไปยังอุปกรณ์โฮสต์ ChromeOS
- สัญญาณบอกสถานะกิจกรรมของกล้องต้องอยู่ในสถานะใช้งานอยู่เมื่อกล้องบันทึกข้อมูลลงในหน่วยความจำภายใน
- สัญญาณบอกสถานะกิจกรรมของกล้องต้องไม่อยู่ในสถานะใช้งานอยู่เมื่อกล้องไม่บันทึกข้อมูลหรือส่งข้อมูลไปยังโฮสต์
- สัญญาณบอกสถานะกิจกรรมของกล้องต้องไม่ควบคุมได้อย่างอิสระจากตัวกล้อง
- สัญญาณบอกสถานะกิจกรรมของกล้องต้องไม่ควบคุมโดยซอฟต์แวร์
- กล้อง USB อาจมีไมโครโฟน
- กล้อง USB ควรมีกลไกด้านความเป็นส่วนตัว
- กลไกด้านความเป็นส่วนตัวควรมีฝาปิดที่บดบังเลนส์
- กลไกความเป็นส่วนตัวอาจมีชัตเตอร์อิเล็กทรอนิกส์ที่บล็อกเลนส์
- กลไกด้านความเป็นส่วนตัวต้องมีสวิตช์ความเป็นส่วนตัวที่ปิดอยู่เมื่อเลือกความเป็นส่วนตัว
- ต้องแจ้งสถานะของสวิตช์ความเป็นส่วนตัวกับอุปกรณ์โฮสต์ ChromeOS
ข้อกำหนดด้านพลังงาน
- กล้อง USB ต้องเป็นไปตามข้อจำกัดด้านพลังงานตามลำดับความสำคัญ
ตามที่ระบุไว้ในข้อมูลจำเพาะของ USB Type-C
- (หากรองรับ) โฮสต์ USB3 ต้องไม่กระแสมากเกินความจำเป็น นอกเหนือจากการกำหนดค่าที่แจกแจงไว้
- โฮสต์ USB2 ต้องไม่มีกระแสไฟฟ้ามากเกินไปนอกเหนือจากการกำหนดค่าแบบแจกแจง
- หลักเกณฑ์ทั่วไปมีดังนี้
- อุปกรณ์ USB2 ต้องไม่วาดมากกว่า 500 mA (ทันทีหรือต่อเนื่อง)
- อุปกรณ์ USB3 ต้องไม่วาดมากกว่า 900 mA (ทันทีหรืออย่างต่อเนื่อง)
- อาจมีขีดจำกัดที่เข้มงวดขึ้นในโฮสต์ที่มีข้อจำกัดด้านพลังงานต่อข้อมูลจำเพาะของ USB[^power]
ข้อกำหนดด้านไฟฟ้า
ข้อกำหนดสำหรับ USB Type-C
- การออกแบบช่องเสียบ USB-C ต้องใช้การดึง Rd แบบอิสระ 2 รายการสำหรับ CC1 และ CC2
- (ไม่อนุญาตให้ใช้ CC1 และ CC2 แบบย่อ)
- การออกแบบสายแคพทีฟ USB-C ต้องใช้การดึงลง Rd 1 ตัวเท่านั้น
- Vbus ต้องไม่มีกระแสข้อมูลมากเกินไปในการจู่โจมอัตราการโทรตามข้อกำหนดเฉพาะ
การป้องกัน OCP
- ต้องไม่ทำให้เกิดเหตุการณ์กระแสไฟฟ้าเกินใน Vconn หรือ VBUS เนื่องจากสาเหตุต่อไปนี้
- ความจุการบุกรุกแบบจำนวนมากใน Vbus
- การเข้าสู่การเปิดใช้งานบน Vbus
- ความจุการบุกรุกแบบจำนวนมากบน Vconn
- การเข้าสู่การเปิดใช้งานบน Vconn
คลาสวิดีโอ USB (UVC)
- กล้อง USB ต้องรองรับ UVC (USB Video Class) 1.0 ขึ้นไป
- กล้อง USB ต้องทำงานกับ Chromebook ได้โดยไม่ต้องใช้ซอฟต์แวร์เพิ่มเติม
- ChromeOS มีไดรเวอร์ uvcvideo linux
- กล้อง USB ต้องรองรับการสตรีมขนาด 1280x720 ที่ 30 fps ด้วยรูปแบบ MJPEG
- กล้อง USB ต้องรองรับไวท์บาลานซ์อัตโนมัติ (AWB)
- กล้อง USB ต้องรองรับการเปิดรับแสงอัตโนมัติ (AE)
- กล้อง USB ต้องรองรับความถี่ต่อต้านย่านความถี่ 50 Hz และ 60 Hz
- กล้อง USB ต้องเริ่มสตรีมเฟรมแรกใน 2,000 มิลลิวินาที
- กล้อง USB ต้องรายงานการประทับเวลาแบบโมโนโทน
- กล้อง USB ควรเริ่มสตรีมเฟรมแรกในอีก 500 มิลลิวินาที
- กล้อง USB ควรรองรับการโฟกัสอัตโนมัติ (AF)
- กล้อง USB ควรรองรับการสตรีมขนาด 640x480
- กล้อง USB ควรรองรับการสตรีมขนาด 640x360
- กล้อง USB ควรรองรับการสตรีมที่ 24 fps
- กล้อง USB ควรโฆษณาชื่อที่แสดงซึ่งใช้งานง่าย
- กล้อง USB ควรรองรับการควบคุมอัตราเฟรมคงที่ (V4L2_CID_EXPOSURE_AUTO_PRIORITY/UVC_CT_AE_PRIORITY_CONTROL)
- กล้อง USB ควรสตรีมโดยมีความละเอียดมากกว่า 15 fps ในสภาพแวดล้อมที่มีแสงน้อย
กล้อง USB อาจรองรับการควบคุมการเลื่อน เอียง หรือซูม (PTZ)
- หากกล้อง USB รองรับการควบคุม PTZ กล้อง "ต้อง" รองรับการควบคุมการซูม (V4L2_CID_ZOOM_ABSOLUTE) โดยใช้ (ค่า / 100) เป็นอัตราส่วนการซูม
- ตัวอย่างเช่น ค่าควบคุม 250 หมายถึง 2.5x = 250% และ 100 หมายถึงค่าปกติที่ไม่มีการซูม ซึ่งจะต้องเป็นค่าเริ่มต้น
- หากกล้อง USB รองรับการควบคุม PTZ กล้อง "ต้อง" รองรับการควบคุม "เลื่อน" และ "เอียง" ร่วมกัน
- สำหรับรูปแบบและความละเอียดทั้งหมดที่กล้องรองรับ กล้อง USB ควรทำงานตามปกติกับช่วง [ต่ำสุด, สูงสุด] เดียวที่มีการควบคุม V4L2_CID_ZOOM_ABSOLUTE
- เช่น อัตราส่วนการซูมสูงสุดควรเท่ากันสำหรับสตรีมมิง 720p และ 1080p
- หากกล้อง USB รองรับการควบคุม PTZ กล้อง "ต้อง" รองรับการควบคุมการซูม (V4L2_CID_ZOOM_ABSOLUTE) โดยใช้ (ค่า / 100) เป็นอัตราส่วนการซูม
หากกล้อง USB มีชัตเตอร์ปิดเพื่อความเป็นส่วนตัวทางกายภาพ แสดงว่ากล้องอาจใช้ V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL
หากกล้อง USB รองรับ V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL กล้องจะต้อง แสดงสถานะการควบคุมความเป็นส่วนตัวตามชัตเตอร์/สวิตช์จริง
หากกล้อง USB รองรับ V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL กล้องจะต้อง ไม่ต้องรายงานว่า "เปิด" ชัตเตอร์/สวิตช์จริง แม้เลนส์จะถูกบังด้วยวัตถุอื่น เช่น มือหรือสติกเกอร์ก็ตาม
หากกล้อง USB รองรับ V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL กล้องจะต้องส่งคำขอได้และแสดงผลค่าที่ถูกต้องเมื่อกล้องกำลังสตรีมหรือไม่มีการใช้งาน (streamon/streamoff)
AP จะต้องไม่แก้ไขชัตเตอร์/สวิตช์ปิดความเป็นส่วนตัว สวิตช์จริงต้องคืนค่าได้ก็ต่อเมื่อมีการโต้ตอบจริงๆ เท่านั้น
กล้อง USB ควรรองรับการควบคุมความเป็นส่วนตัวหากมีสวิตช์ปิดหรือชัตเตอร์ ความเป็นส่วนตัวทางกายภาพ
กล้อง USB ควรรองรับการระงับ USB หากอุปกรณ์รองรับการระงับ USB
- หากกล้อง USB รองรับการระงับ USB กล้องจะต้องสามารถกลับมาทำงานอีกครั้งและสร้างเฟรมที่ถูกต้องได้โดยไม่มีการทำงานที่ไม่ปกติ (วิธีแก้ปัญหาเฉพาะอุปกรณ์) จากระบบ เช่น UVC_QUIRK_WAKE_AUTOSUSPEND
กล้อง USB ต้องไม่แสดงเฟรม MJPEG ที่ไม่ถูกต้อง
กล้อง USB ต้องไม่แขวนเมื่อเปลี่ยนความละเอียดแบบไดนามิก
เสียง - ไมโครโฟน
ส่วนนี้ใช้ได้เฉพาะในกรณีที่เว็บแคมมีไมโครโฟนในตัวเท่านั้น
รูปแบบ
- สำหรับทั้งการเล่นและการบันทึก
- อัตราตัวอย่างที่รองรับควร >= 16k
- รองรับรูปแบบ S16_LE
- หมายเลขช่องและการกำหนดค่าต้องถูกต้อง
- อัตราการสุ่มตัวอย่างทั้งหมดที่ชุดหูฟังประกาศว่ารองรับจะต้องทำงานอย่างถูกต้อง
- ค่าเบี่ยงเบนระหว่างอัตราที่วัดได้และอัตราการสุ่มตัวอย่างต้องเท่ากับ ≤ 0.1%
- ข้อผิดพลาดมาตรฐานสำหรับการถดถอยเชิงเส้นของอัตราที่วัดได้ต้องน้อยกว่า 30
- ชุดหูฟังต้องรองรับการเล่นหรือจับภาพภายใต้อัตราการสุ่มตัวอย่างที่แตกต่างกันที่ชุดหูฟังยืนยันเพื่อสนับสนุน
- ตัวอย่างเช่น เปิดเสียงที่ความละเอียดต่ำกว่า 44.1K แต่บันทึกเสียงที่เสียงต่ำกว่า 48K พร้อมกันได้
- มิฉะนั้น ChromeOS จะต้องเพิ่มไฟล์การกำหนดค่าเฉพาะเพื่อป้องกันไม่ให้เกิดขึ้นจากฝั่งระบบ
- ตัวอย่างเช่น เปิดเสียงที่ความละเอียดต่ำกว่า 44.1K แต่บันทึกเสียงที่เสียงต่ำกว่า 48K พร้อมกันได้
ปิดเสียง
- บันทึกเส้นทาง - ปิดเสียง
- หากมีอินเทอร์เฟซสำหรับให้ผู้ใช้ปิดเสียงอุปกรณ์เสียง อินเทอร์เฟซนั้นต้อง
- คงสถานะปิดเสียงไว้ในลักษณะที่ไม่ได้รับผลกระทบ
- การเปิดและปิดอุปกรณ์
- กำลังเปลี่ยนไปใช้อุปกรณ์อินพุตอื่น
- คงสถานะปิดเสียงไว้ในลักษณะที่ไม่ได้รับผลกระทบ
- หากมีอินเทอร์เฟซผู้ใช้ที่ระบุสถานะการปิดเสียงของชุดหูฟัง อินเทอร์เฟซควรจะเปลี่ยนไปตามการเปลี่ยนแปลงสถานะ
- หากมีอินเทอร์เฟซสำหรับให้ผู้ใช้ปิดเสียงอุปกรณ์เสียง อินเทอร์เฟซนั้นต้อง
ปริมาณ (การตอบสนองต่อความถี่)
- การตอบสนองความถี่เอาต์พุต (พฤษภาคม)
- ผู้ใช้ต้องมีข้อกำหนดการตอบสนองความถี่จึงจะใช้ชุดหูฟังได้โดยไม่ต้องปรับค่าการรับสัญญาณด้วยตนเอง
- สำหรับ BT, อุปกรณ์ USB
- เอาต์พุตระดับ RMS dBFS เฉลี่ยที่คำนวณสำหรับตัวอย่างเสียงพูดที่น้อยกว่า 94dBSPL ต้องเป็นไปตาม
- อยู่ในช่วง [-15, -5] dBFS ต่ำกว่า 1,000 เสียงไซน์
- ค่านี้จะใช้เป็นจุดอ้างอิงสำหรับโทนไซน์ 4k และ 7k
- ในช่วง ±5 dB ของการอ้างอิงการตอบสนอง 1k ที่น้อยกว่า 4k และ 7k
sine to
- ทั้งนี้เพื่อให้คำตอบความถี่คงที่ที่ยอมรับได้
- อยู่ในช่วง [-15, -5] dBFS ต่ำกว่า 1,000 เสียงไซน์
- สำหรับอุปกรณ์ 3.5 มม. ผู้ใช้ต้องมีข้อกำหนดการตอบสนองความถี่เพื่อใช้ชุดหูฟังโดยไม่ต้องปรับค่าการจับภาพด้วยตนเอง
- เอาต์พุตระดับ RMS dBFS เฉลี่ยที่คำนวณสำหรับระดับเสียงไซน์ 1K, 4K และ 7K ภายใต้ระดับสัญญาณ 94dBSPL
- dBSPL ควรอยู่ในช่วง 0 ถึง -23 dBFS
ซิงค์ A/V
- การซิงค์ A/V
- ระยะเวลาที่เสียงออกจากการซิงค์อย่างสมบูรณ์
- ค่าเบี่ยงเบนควรอยู่ที่ -95 ถึง 25 มิลลิวินาที
- หมายเหตุ:
- (+) เสียงเร็วกว่าวิดีโอ
- (-) เสียงต่ำกว่าวิดีโอ
- หมายเหตุ:
ความเข้ากันได้ของแอป
- กล้อง USB ต้องใช้งานได้กับ Google Meet เวอร์ชันเว็บ
- Meet ต้องจดจำกล้อง USB ได้เมื่อเข้าร่วมการประชุมเป็นครั้งแรก
- กล้อง USB ต้องทำงานร่วมกับแอปกล้อง ChromeOS ในตัว
- หากกล้อง USB มีไมโครโฟนในตัว ภาพและเสียงจะต้องซิงค์กัน
- กล้อง USB ควรรองรับการอัปเดตเฟิร์มแวร์ผ่าน fwupd
ประวัติการแก้ไข
| วันที่ | เวอร์ชัน | Notes |
|---|---|---|
| 2024-02-01 | 1.3.1 | การเป็นสาธารณรัฐบนแพลตฟอร์มใหม่ |
| 2023-11-08 | 1.3 | การเผยแพร่เว็บไซต์ของพาร์ทเนอร์เริ่มแรก |
-
ระบบจะลิงก์หน้านี้เมื่อพร้อมใช้งาน↩