ChromeOS سازگار - مشخصات وب‌کم نسخه 1.3

نسخه: 1.3.1
آخرین به روز رسانی: 01-02-2024

افسانه

فعل محصول اقدام توسعه
"باید" الزامات محصول اجباری
"باید" توصیه اختیاری
"ممکن است" داشتنش خوبه

بررسی اجمالی

این سند شرایطی را که یک وب‌کم خارجی سازگار با ChromeOS برآورده می‌کند شرح می‌دهد. این مشخصات برای محصولات WWCB و همچنین برای محصولی که همراه با Chromebook طراحی و تایید شده است، نیست.

انواع وب کم

این سند وب کم های USB معمولی را پوشش می دهد که بر روی کنفرانس ویدیویی متمرکز شده اند.

محصولات تخصصی تری که از UVC پشتیبانی می کنند و از نظر نرم افزار مانند دوربین کار می کنند را پوشش نمی دهد. چند نمونه از محصولات تصویربرداری تخصصی عبارتند از:

  • دوربین IR
  • دوربین RGB
  • دوربین مدارک
  • آداپتور ضبط HDMI
  • میکروسکوپ

سخت افزار و بسته بندی

  • دوربین باید از USB نسخه 2.0 و بالاتر پشتیبانی کند.
  • دوربین USB باید از اتصال به یک پریز USB 2.0 نوع A پشتیبانی کند.
  • دوربین USB باید از اتصال به یک پریز USB Type-C پشتیبانی کند. دلیل: همه کروم بوک ها باید دارای درگاه USB-C باشند. USB-A اختیاری است.
  • دوربین USB باید یک پریز USB Type-C برای استفاده با کابل USB قابل جدا شدن داشته باشد.
  • دوربین USB باید با استفاده از کابل USB C-to-A به دستگاه Chrome متصل شود.
  • دوربین USB ممکن است با استفاده از آداپتور USB C-to-A به دستگاه Chrome متصل شود.
  • اگر دوربین 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 میلی آمپر (آنی یا پایدار) جذب کنند.
    • دستگاه های USB3 نباید بیش از 900 میلی آمپر (آنی یا پایدار) جذب کنند.
    • ممکن است محدودیت‌های سخت‌گیرانه‌تری برای میزبان‌های با توان محدود به ازای مشخصات USB اعمال شود[^محدودیت قدرت]

الزامات برق

الزامات USB Type-C

  • طراحی پریز USB-C باید از دو کشش مستقل Rd برای CC1 و CC2 استفاده کند
    • (کوتاه کردن CC1 و CC2 با هم مجاز نیست).
  • طراحی کابل محصور USB-C باید دقیقاً از یک کشویی Rd استفاده کند.
  • Vbus نباید در هنگام هجوم با نرخ‌های slew مطابق با مشخصات، بیش از حد جریان داشته باشد.

حفاظت از OCP

  • نباید باعث ایجاد رویداد اضافه جریان در Vconn یا VBUS شود زیرا
    • ظرفیت هجومی حجیم در Vbus
    • هجوم فعال سازی در Vbus
    • ظرفیت هجومی حجیم در Vconn
    • هجوم فعال سازی در Vconn

کلاس ویدئویی USB (UVC)

  • دوربین USB باید از UVC (کلاس ویدیویی USB) 1.0 یا بالاتر پشتیبانی کند.
  • دوربین USB باید با Chromebook بدون هیچ نرم افزار اضافی کار کند.
    • ChromeOS شامل درایور لینوکس uvcvideo است.
  • دوربین USB باید از جریان 1280x720 با سرعت 30 فریم در ثانیه با فرمت MJPEG پشتیبانی کند.
  • دوربین USB باید از تعادل سفید خودکار (AWB) پشتیبانی کند.
  • دوربین USB باید از نوردهی خودکار (AE) پشتیبانی کند.
  • دوربین USB باید از ضد باند برای فرکانس خط برق 50 هرتز و 60 هرتز پشتیبانی کند.
  • دوربین USB باید اولین فریم را در 2000 میلی ثانیه پخش کند.
  • دوربین USB باید مهرهای زمانی یکنواخت را گزارش کند.
  • دوربین USB باید اولین فریم را در 500 میلی ثانیه پخش کند.
  • دوربین USB باید از فوکوس خودکار (AF) پشتیبانی کند.
  • دوربین USB باید از جریان 640x480 پشتیبانی کند.
  • دوربین USB باید از جریان 640x360 پشتیبانی کند.
  • دوربین USB باید از پخش جریانی با سرعت 24 فریم در ثانیه پشتیبانی کند.
  • دوربین USB باید یک نام نمایشی کاربر پسند را تبلیغ کند.
  • دوربین USB باید از کنترل نرخ فریم ثابت پشتیبانی کند (V4L2_CID_EXPOSURE_AUTO_PRIORITY/UVC_CT_AE_PRIORITY_CONTROL).
  • دوربین USB باید با >= 15 فریم در ثانیه در محیط های کم نور به جریان بیفتد.
  • دوربین USB ممکن است از کنترل‌های حرکت، شیب یا زوم (PTZ) پشتیبانی کند.

    • اگر دوربین USB از کنترل‌های PTZ پشتیبانی می‌کند، دوربین باید از کنترل زوم (V4L2_CID_ZOOM_ABSOLUTE) با (مقدار / 100) به عنوان نسبت بزرگ‌نمایی پشتیبانی کند.
      • به عنوان مثال، مقدار کنترلی 250 به معنای 2.5x = 250٪ است و 100 به معنای مقدار عادی بدون بزرگنمایی است که باید پیش فرض باشد.
    • اگر دوربین USB از کنترل‌های PTZ پشتیبانی می‌کند، دوربین باید از کنترل‌های Pan و Tilt با هم پشتیبانی کند.
    • برای همه فرمت‌ها و وضوح‌های پشتیبانی شده توسط دوربین، دوربین USB باید به طور معمول با یک محدوده [دقیقه، حداکثر] که توسط کنترل V4L2_CID_ZOOM_ABSOLUTE در معرض دید قرار می‌گیرد، کار کند.
      • برای مثال، حداکثر نسبت بزرگنمایی باید برای پخش جریانی 720p و 1080p یکسان باشد.
  • اگر دوربین USB دارای یک شاتر حفظ حریم خصوصی فیزیکی یا سوئیچ kill باشد، ممکن است دوربین 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 پشتیبانی می‌کند، باید بتوان آن را پرس و جو کرد و زمانی که دوربین در حال پخش است یا بی‌حرکت است، مقدار معتبری را برگرداند.

  • کلید شاتر/کشتن حریم خصوصی نباید توسط 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 زیر 1k تون سینوسی.
        • مقدار به عنوان نقطه مرجع برای 4k و 7k تون سینوسی استفاده خواهد شد
      • در محدوده 5± دسی بل مرجع پاسخ 1k تحت تون سینوس 4k و 7k.
        • این برای تضمین یک پاسخ فرکانس مسطح قابل قبول است
    • برای دستگاه های 3.5 میلی متری، پاسخ فرکانسی مورد نیاز است تا کاربران بتوانند از هدست بدون هیچ گونه تنظیم دستی بهره ضبط استفاده کنند.
      • میانگین محاسبه شده خروجی سطح RMS dBFS برای تون سینوسی 1k، 4k و 7k تحت سطح سیگنال 94dBSPL
      • dBSPL باید در محدوده 0 تا -23 dBFS باشد.

همگام سازی A/V

  • همگام سازی A/V
    • مدت زمانی که صدا از همگام سازی کامل خارج می شود.
    • انحراف باید 95- میلی ثانیه تا 25 میلی ثانیه باشد.
      • توجه داشته باشید:
        • (+) صدا سریعتر از ویدیو است
        • (-) صدا کمتر از ویدیو است

سازگاری برنامه

  • دوربین USB باید با نسخه وب Google Meet کار کند.
    • هنگامی که برای اولین بار به جلسه می‌پیوندید، دوربین USB باید توسط Meet شناسایی شود.
  • دوربین USB باید با برنامه دوربین داخلی ChromeOS کار کند.
  • اگر دوربین USB دارای میکروفون داخلی باشد، ویدئو و صدا باید همگام شوند.
  • دوربین USB باید از به روز رسانی سیستم عامل از طریق fwupd پشتیبانی کند.

تاریخچه ویرایشهای

تاریخ نسخه یادداشت
01-02-2024 1.3.1 جمهوری در یک پلت فرم جدید
08-11-2023 1.3 انتشار اولیه سایت شریک

  1. این صفحه زمانی که در دسترس قرار گیرد پیوند داده می شود.