ChromeOS पर काम करने वाला - वेबकैम स्पेसिफ़िकेशन v1.3

वर्शन: 1.3.1
पिछली बार अपडेट किए जाने की तारीख: 01-02-2024

लेजेंड

प्रॉडक्ट क्रिया डेवलपमेंट ऐक्शन
"ज़रूरी है" प्रॉडक्ट के लिए ज़रूरी शर्तें
"इसे करना चाहिए" वैकल्पिक सुझाव
"मई" यह होना बढ़िया है

खास जानकारी

इस दस्तावेज़ में उन ज़रूरी शर्तों के बारे में बताया गया है जो ChromeOS के साथ काम करने वाले बाहरी वेबकैम की ज़रूरी शर्तों को पूरा करती हैं. यह स्पेसिफ़िकेशन, WWCB प्रॉडक्ट के लिए नहीं है. यह बात उस प्रॉडक्ट के लिए भी नहीं है जिसे Chromebook की मदद से डिज़ाइन और सर्टिफ़ाइड किया गया है.

वेबकैम के टाइप

यह दस्तावेज़ वीडियो कॉन्फ़्रेंसिंग पर फ़ोकस करने वाले सामान्य यूएसबी वेबकैम को कवर करता है.

इसमें ऐसे खास प्रॉडक्ट शामिल नहीं हैं जो यूवीसी के साथ काम करते हैं और सॉफ़्टवेयर के नज़रिए से कैमरे की तरह काम करते हैं. खास तरह के इमेजिंग प्रॉडक्ट के कुछ उदाहरण ये हैं:

  • आईआर कैमरा
  • आरजीबी कैमरा
  • डॉक्यूमेंट कैमरा
  • एचडीएमआई कैप्चर अडैप्टर
  • सूक्ष्मदर्शी यंत्र

हार्डवेयर और पैकेजिंग

  • कैमरे में यूएसबी का 2.0 या इसके बाद का वर्शन होना ज़रूरी है.
  • यूएसबी कैमरे में, यूएसबी 2.0 टाइप-ए रिसेप्टेकल से कनेक्ट होने की सुविधा होनी चाहिए.
  • USB कैमरे में किसी USB टाइप-सी रिसेप्टेकल से कनेक्ट होने का समर्थन होना चाहिए. वजह: सभी Chromebook में यूएसबी-सी पोर्ट होना ज़रूरी है. यूएसबी-ए का इस्तेमाल करना ज़रूरी नहीं है.
  • यूएसबी कैमरे में यूएसबी टाइप-सी रीसेप्टल होना चाहिए, ताकि इसे डिटैचबल यूएसबी केबल के साथ इस्तेमाल किया जा सके.
  • USB कैमरे को USB C-to-A केबल का इस्तेमाल करके Chrome डिवाइस से कनेक्ट करना चाहिए.
  • USB कैमरा, USB C-to-A अडैप्टर का इस्तेमाल करके Chrome डिवाइस से कनेक्ट किया जा सकता है.
  • अगर यूएसबी कैमरे में यूएसबी केबल है, तो केबल को यूएसबी-आईएफ़ सर्टिफ़िकेट मिला होना चाहिए.
  • अगर यूएसबी कैमरे में यूएसबी कन्वर्ज़न अडैप्टर शामिल है, तो अडैप्टर को कनेक्टर के लिए ChromeOS से जुड़ी ज़रूरी शर्तों का पालन करना होगा.1
  • अगर यूएसबी कैमरे में यूएसबी केबल है, तो हो सकता है कि यह केबल यूएसबी 3 डेटा रेट के साथ काम करे.
  • यूएसबी कैमरे में कैमरे की गतिविधि का इंंडिकेटर होना चाहिए.
  • कैमरे की गतिविधि दिखाने वाला इंडिकेटर एक एलईडी होना चाहिए.
  • जब कैमरा ChromeOS होस्ट डिवाइस को डेटा भेज रहा हो, तब कैमरा ऐक्टिविटी इंडिकेटर को चालू स्थिति में होना चाहिए.
  • जब कैमरा अपनी इंटरनल मेमोरी में डेटा सेव कर रहा हो, तब कैमरे की गतिविधि दिखाने वाला इंंडिकेटर चालू होना चाहिए.
  • जब कैमरा डेटा सेव न कर रहा हो या होस्ट को डेटा न भेज रहा हो, तब कैमरे की गतिविधि दिखाने वाला इंडिकेटर चालू न हो.
  • कैमरे के गतिविधि इंडिकेटर को अलग से कंट्रोल नहीं किया जा सकता.
  • कैमरे की गतिविधि दिखाने वाले इंडिकेटर को सॉफ़्टवेयर से कंट्रोल न किया जा सके.
  • यूएसबी कैमरे में माइक्रोफ़ोन हो सकता है.
  • यूएसबी कैमरे में निजता व्यवस्था होनी चाहिए.
  • निजता नीति में, लेंस को ब्लॉक करने वाला फ़िज़िकल कवर शामिल होना चाहिए.
  • निजता तकनीक में एक इलेक्ट्रॉनिक शटर शामिल किया जा सकता है, जो लेंस को ब्लॉक करता है.
  • निजता प्रक्रिया में निजता स्विच शामिल करना ज़रूरी है, जो निजता के विकल्प को चुने जाने पर बंद हो.
  • निजता स्विच की स्थिति की जानकारी ChromeOS होस्ट डिवाइस को देनी ज़रूरी है.

बिजली से जुड़ी ज़रूरतें

  • यूएसबी टाइप-सी स्पेसिफ़िकेशन में बताई गई प्राथमिकता के हिसाब से, यूएसबी कैमरे को पावर से जुड़ी पाबंदियों का पालन करना चाहिए:
    • (अगर चालू है) यूएसबी3 होस्ट को एन्युमरेटेड कॉन्फ़िगरेशन के अलावा, प्रोसेस नहीं किया जाएगा
    • यूएसबी2 होस्ट को एन्युमरेटेड कॉन्फ़िगरेशन के अलावा, ओवरकरंट नहीं किया जाएगा
  • सामान्य दिशा-निर्देश के तौर पर:
    • यूएसबी2 डिवाइस को 500 mA से ज़्यादा नहीं होना चाहिए (तुरंत या लगातार चलने वाला)
    • यूएसबी3 डिवाइसों को 900 mA से ज़्यादा नहीं होना चाहिए (तुरंत या लगातार चलने वाला)
    • यूएसबी स्पेसिफ़िकेशन[^power limit] के मुताबिक, कम पावर वाले होस्ट पर सख्त सीमाएं लागू हो सकती हैं

बिजली की ज़रूरतें

यूएसबी टाइप-सी की ज़रूरी शर्तें

  • यूएसबी-सी रीसेप्टल डिज़ाइन के लिए CC1 और CC2 के लिए, दो अलग-अलग आरडी पुलडाउन का इस्तेमाल ज़रूरी है
    • (CC1 और CC2 को एक साथ रखने की अनुमति नहीं है).
  • यूएसबी-सी कैप्टिव केबल के डिज़ाइन में सिर्फ़ एक आरडी पुलडाउन का इस्तेमाल ज़रूरी है.
  • तय किए गए नियमों का पालन करके, तय की गई ज़्यादा से ज़्यादा दरों का इस्तेमाल करने पर, VBस को बार-बार लोड नहीं किया जाना चाहिए.

ओसीपी सुरक्षा

  • Vconn या VBUS पर ज़्यादा मौजूदा इवेंट नहीं होना चाहिए. इसकी ये वजहें होती हैं:
    • Vbas पर बल्क इनरश कपैसिटंस
    • Vabs पर ऐक्टिवेशन इनरश
    • Vconn पर बल्क इनरश कपैसिटंस
    • Vconn पर ऐक्टिवेशन गड़बड़ी

यूएसबी वीडियो क्लास (यूवीसी)

  • यूएसबी कैमरे में यूवीसी (यूएसबी वीडियो क्लास) 1.0 या इसके बाद का वर्शन काम करना चाहिए.
  • USB कैमरा किसी अतिरिक्त सॉफ़्टवेयर के बिना Chromebook के साथ काम करना चाहिए.
    • ChromeOS में uvcvideo Linux ड्राइवर शामिल है.
  • यूएसबी कैमरे में 1280x720 फ़ॉर्मैट में, MJPEG फ़ॉर्मैट में 30 FPS (फ़्रेम प्रति सेकंड) पर स्ट्रीम करने की सुविधा होनी चाहिए.
  • यूएसबी कैमरे में ऑटो व्हाइट बैलेंस (AWB) की सुविधा काम करती हो.
  • यूएसबी कैमरे में ऑटो एक्सपोज़र (एई) की सुविधा होनी चाहिए.
  • यूएसबी कैमरे में 50 हर्ट्ज़ और 60 हर्ट्ज़ की पावर लाइन फ़्रीक्वेंसी के लिए एंटी-बैंडिंग की सुविधा काम करनी चाहिए.
  • यूएसबी कैमरे को 2000 मि॰से॰ के अंदर पहला फ़्रेम स्ट्रीम करना शुरू करना ज़रूरी है.
  • यूएसबी कैमरे में एक ही समय पर अलग-अलग टाइमस्टैंप की रिपोर्ट करना ज़रूरी है.
  • यूएसबी कैमरे को 500 मि॰से॰ के पहले फ़्रेम को स्ट्रीम करना शुरू करना चाहिए.
  • यूएसबी कैमरे पर ऑटो फ़ोकस (एएफ़) की सुविधा काम करती हो.
  • यूएसबी कैमरे से 640x480 पिक्सल स्ट्रीमिंग की सुविधा होनी चाहिए.
  • यूएसबी कैमरे में 640x360 पिक्सल की स्ट्रीमिंग की सुविधा होनी चाहिए.
  • यूएसबी कैमरे से 24 FPS (फ़्रेम प्रति सेकंड) तक स्ट्रीमिंग की जा सकती है.
  • यूएसबी कैमरे से, उपयोगकर्ता के लिए आसान डिसप्ले नाम का विज्ञापन दिखाया जाना चाहिए.
  • यूएसबी कैमरे से लगातार फ़्रेम रेट कंट्रोल करने की सुविधा होनी चाहिए (V4L2_CID_EXPOSURE_AUTO_PRIORITY/UVC_CT_AE_PRIORITY_CONTROL).
  • यूएसबी कैमरे को कम रोशनी में >= 15 FPS (फ़्रेम प्रति सेकंड) के साथ स्ट्रीम करना चाहिए.
  • यूएसबी कैमरा पैन, टिल्ट या ज़ूम (PTZ) कंट्रोल का इस्तेमाल कर सकता है.

    • अगर यूएसबी कैमरा किसी भी PTZ कंट्रोल के साथ काम करता है, तो कैमरे के साथ ज़ूम कंट्रोल (V4L2_CID_ZOOM_ABSOLUTE) का ज़ूम रेशियो (वैल्यू / 100) होना ज़रूरी है.
      • उदाहरण के लिए, 250 कंट्रोल वैल्यू का मतलब है कि 2.5x = 250%. वहीं, 100 का मतलब है कि ज़ूम किए बिना वह सामान्य वैल्यू, जो डिफ़ॉल्ट तौर पर सेट होनी चाहिए.
    • अगर यूएसबी कैमरा किसी भी PTZ कंट्रोल के साथ काम करता है, तो कैमरे को पैन और झुकाने के कंट्रोल एक साथ काम करने चाहिए.
    • कैमरे के साथ काम करने वाले सभी फ़ॉर्मैट और रिज़ॉल्यूशन के लिए, यूएसबी कैमरा सामान्य तौर पर [कम से कम] एक [कम से कम] रेंज के साथ काम करना चाहिए. यह रेंज V4L2_CID_ZOOM_ABSOLUTE कंट्रोल से काम करती है.
      • उदाहरण के लिए, 720p और 1080p स्ट्रीमिंग के लिए ज़्यादा से ज़्यादा ज़ूम रेशियो एक जैसा होना चाहिए.
  • अगर यूएसबी कैमरे में प्राइवसी शटर या किल स्विच है, तो कैमरा V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL को लागू कर सकता है.

  • अगर यूएसबी कैमरा V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL के साथ काम करता है, तो उसे फ़िज़िकल शटर/स्विच के हिसाब से निजता सेटिंग की जानकारी दिखनी चाहिए.

  • अगर यूएसबी कैमरा V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL की सुविधा देता है, तो फ़िज़िकल शटर/स्विच के इस्तेमाल में न होने पर, निजता सेटिंग को "चालू" के तौर पर रिपोर्ट नहीं किया जाना चाहिए. भले ही, लेंस हाथ या स्टिकर जैसी दूसरी चीज़ों से ढका हुआ हो.

  • अगर यूएसबी कैमरा V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL के साथ काम करता है, तो उससे क्वेरी की जा सकती है. साथ ही, जब कैमरा स्ट्रीमिंग या इस्तेमाल में नहीं (स्ट्रीमन/स्ट्रीमऑफ़) चल रहा हो, तब कोई मान्य वैल्यू दिखानी चाहिए.

  • प्राइवसी शटर/किल स्विच को एपी की मदद से नहीं बदला जा सकता. फ़िज़िकल स्विच को सिर्फ़ फ़िज़िकल इंटरैक्शन के साथ ही पहले जैसा किया जाना चाहिए.

  • अगर फ़िज़िकल निजता शटर या किल स्विच हो तो यूएसबी कैमरे से निजता सेटिंग चालू होनी चाहिए.

  • यूएसबी कैमरा, यूएसबी सस्पेंड करने की सुविधा के साथ काम करता हो. अगर डिवाइस में यूएसबी की सुविधा है, तो:

    • अगर यूएसबी कैमरा यूएसबी सस्पेंड की सुविधा देता है, तो कैमरा उसे फिर से चालू कर सकता है और सिस्टम से किसी भी गड़बड़ी (डिवाइस के हिसाब से समाधान) के बिना मान्य फ़्रेम बना सकता है, जैसे कि UVC_QUIRK_WAKE_AUTOSUSPEND.
  • यूएसबी कैमरे से अमान्य MJPEG फ़्रेम नहीं डालने चाहिए.

  • डायनेमिक रूप से रिज़ॉल्यूशन स्विच करने पर USB कैमरा हैंग नहीं होना चाहिए.

ऑडियो - माइक्रोफ़ोन

यह सेक्शन सिर्फ़ तब लागू होता है, जब वेबकैम में पहले से माइक्रोफ़ोन मौजूद हो.

फ़ॉर्मैट

  • प्लेबैक और रिकॉर्डिंग, दोनों के लिए
    • सैंपल की दर >= 16 हज़ार होनी चाहिए
    • S16_LE फ़ॉर्मैट में काम करता है
  • चैनल नंबर और कॉन्फ़िगरेशन सही होने चाहिए.
  • हेडसेट के मुताबिक, सैंपलिंग की उन सभी दरों को सही तरीके से काम करना ज़रूरी है जिनके बारे में हेडसेट ने एलान किया है.
    • मापी गई दर और नमूने की दर के बीच का अंतर ≤ 0.1% होना चाहिए.
    • मेज़र की गई दर के लीनियर रिग्रेशन के लिए स्टैंडर्ड गड़बड़ी, 30 से कम होनी चाहिए.
  • हेडसेट से, अलग-अलग सैंपल रेट के साथ वीडियो चलाने या कैप्चर करने की सुविधा होनी चाहिए.
    • उदाहरण के लिए: ऑडियो को 44.1K से कम में चलाएं, लेकिन 48 हज़ार से कम आवाज़ को एक साथ कैप्चर करें.
      • अगर ऐसा नहीं है, तो ChromeOS को एक खास कॉन्फ़िगरेशन फ़ाइल जोड़नी होगी, ताकि उसे सिस्टम साइड पर रोका जा सके.

म्यूट करें

  • पाथ कैप्चर करें - म्यूट करें
    • अगर उपयोगकर्ताओं के लिए कोई ऐसा इंटरफ़ेस है जिससे ऑडियो डिवाइस को म्यूट किया जा सकता है, तो ऑडियो डिवाइस को म्यूट करना ज़रूरी है
      • म्यूट की स्थिति को इस तरह बनाए रखें कि वे इन चीज़ों से प्रभावित न हों
        • डिवाइस को खोला और बंद किया जा रहा है.
        • किसी अन्य इनपुट डिवाइस पर स्विच किया जा रहा है.
    • अगर हेडसेट की म्यूट स्थिति को दिखाने वाला कोई यूज़र इंटरफ़ेस दिया गया है, तो स्थिति बदलने पर इसे भी उसी हिसाब से बदलना चाहिए.

वॉल्यूम (फ़्रीक्वेंसी रिस्पॉन्स)

  • आउटपुट फ़्रीक्वेंसी रिस्पॉन्स (मई)
    • कैप्चर गेन को मैन्युअल तरीके से अडजस्ट किए बिना हेडसेट का इस्तेमाल करने के लिए, फ़्रीक्वेंसी रिस्पॉन्स की ज़रूरी शर्त.
    • ब्लूटूथ, यूएसबी डिवाइस के लिए
    • 94dBSPL से कम संख्या में बोली के नमूने के लिए, कैलकुलेटेड औसत आरएमएस dBFS लेवल का आउटपुट
      • [-15, -5] dBFS की रेंज में 1k साइन टोन के नीचे.
        • इस वैल्यू का इस्तेमाल, 4k और 7k साइन टोन के लिए रेफ़रंस पॉइंट के तौर पर किया जाएगा.
      • 4k और 7k साइन टोन के तहत 1k रिस्पॉन्स रेफ़रंस के ±5 dB की रेंज में.
        • यह स्वीकार किए जाने वाले फ़्लैट फ़्रीक्वेंसी रिस्पॉन्स को सुरक्षित करने के लिए है
    • 3.5 मि॰मी॰ डिवाइस के लिए, हेडसेट इस्तेमाल करने के लिए, फ़्रीक्वेंसी रिस्पॉन्स की ज़रूरी शर्त होगी. इसके लिए, कैप्चर करने की प्रोसेस को मैन्युअल तरीके से सेट करना ज़रूरी नहीं होगा.
      • सिग्नल लेवल 94dBSPL के तहत, 1k, 4K, और 7K साइन टोन के लिए, आरएमएस डीबीएफ़एस लेवल का औसत आउटपुट
      • dBSPL, 0 से 23 dBFS के बीच होना चाहिए.

ऑडियो/वीडियो सिंक

  • ऑडियो/वीडियो सिंक
    • सही तरीके से सिंक करने के बाद, ऑडियो कितनी देर तक चलता है.
    • विचलन -95 मि॰से॰ से 25 मि॰से॰ के बीच होना चाहिए.
      • ध्यान दें:
        • (+) ऑडियो, वीडियो से तेज़ होता है
        • (-) ऑडियो, वीडियो से कम है

इन ऐप्लिकेशन के साथ काम करने की सुविधा

  • यूएसबी कैमरा, Google Meet के वेब वर्शन के साथ काम करना चाहिए.
    • पहली बार मीटिंग में शामिल होते समय Meet, यूएसबी कैमरे की पहचान करना ज़रूरी है.
  • यूएसबी कैमरा, ChromeOS में पहले से मौजूद कैमरा ऐप्लिकेशन के साथ काम करना चाहिए.
  • अगर यूएसबी कैमरे में पहले से माइक्रोफ़ोन मौजूद है, तो वीडियो और ऑडियो सिंक होने चाहिए.
  • यूएसबी कैमरे से, fwupd के ज़रिए फ़र्मवेयर अपडेट किए जा सकते हैं.

बदलावों का इतिहास

तारीख वर्शन ज़रूरी जानकारी
2024-02-01 1.3.1 नए प्लैटफ़ॉर्म पर रिपब्लिकन का प्रमोशन
2023-11-08 1.3 पार्टनर साइट का शुरुआती पब्लिकेशन

  1. उपलब्ध होने पर, यह पेज लिंक कर दिया जाएगा.