ใช้งานร่วมกับ ChromeOS ได้ - ข้อมูลจำเพาะของเว็บแคม v1.3

เวอร์ชัน: 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 มีชัตเตอร์ปิดเพื่อความเป็นส่วนตัวทางกายภาพ แสดงว่ากล้องอาจใช้ 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 จะต้องเพิ่มไฟล์การกำหนดค่าเฉพาะเพื่อป้องกันไม่ให้เกิดขึ้นจากฝั่งระบบ

ปิดเสียง

  • บันทึกเส้นทาง - ปิดเสียง
    • หากมีอินเทอร์เฟซสำหรับให้ผู้ใช้ปิดเสียงอุปกรณ์เสียง อินเทอร์เฟซนั้นต้อง
      • คงสถานะปิดเสียงไว้ในลักษณะที่ไม่ได้รับผลกระทบ
        • การเปิดและปิดอุปกรณ์
        • กำลังเปลี่ยนไปใช้อุปกรณ์อินพุตอื่น
    • หากมีอินเทอร์เฟซผู้ใช้ที่ระบุสถานะการปิดเสียงของชุดหูฟัง อินเทอร์เฟซควรจะเปลี่ยนไปตามการเปลี่ยนแปลงสถานะ

ปริมาณ (การตอบสนองต่อความถี่)

  • การตอบสนองความถี่เอาต์พุต (พฤษภาคม)
    • ผู้ใช้ต้องมีข้อกำหนดการตอบสนองความถี่จึงจะใช้ชุดหูฟังได้โดยไม่ต้องปรับค่าการรับสัญญาณด้วยตนเอง
    • สำหรับ BT, อุปกรณ์ USB
    • เอาต์พุตระดับ RMS dBFS เฉลี่ยที่คำนวณสำหรับตัวอย่างเสียงพูดที่น้อยกว่า 94dBSPL ต้องเป็นไปตาม
      • อยู่ในช่วง [-15, -5] dBFS ต่ำกว่า 1,000 เสียงไซน์
        • ค่านี้จะใช้เป็นจุดอ้างอิงสำหรับโทนไซน์ 4k และ 7k
      • ในช่วง ±5 dB ของการอ้างอิงการตอบสนอง 1k ที่น้อยกว่า 4k และ 7k sine to
        • ทั้งนี้เพื่อให้คำตอบความถี่คงที่ที่ยอมรับได้
    • สำหรับอุปกรณ์ 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 การเผยแพร่เว็บไซต์ของพาร์ทเนอร์เริ่มแรก

  1. ระบบจะลิงก์หน้านี้เมื่อพร้อมใช้งาน