সংস্করণ: ২.০
সর্বশেষ হালনাগাদ: ২৮-০৯-২০২৬
সংক্ষিপ্ত বিবরণ
ওয়েবক্যামের প্রকারভেদ
এই ডকুমেন্টটিতে ভিডিও কনফারেন্সিংয়ের উদ্দেশ্যে ব্যবহৃত সাধারণ ইউএসবি ওয়েবক্যাম নিয়ে আলোচনা করা হয়েছে।
এর আওতায় এমন বিশেষায়িত পণ্য অন্তর্ভুক্ত নয়, যেগুলো ইউভিসি সমর্থন করে এবং সফটওয়্যারের দৃষ্টিকোণ থেকে ক্যামেরার মতো কাজ করে। বিশেষায়িত ইমেজিং পণ্যের কিছু উদাহরণ হলো:
- আইআর ক্যামেরা
- আরজিবি ক্যামেরা
- ডকুমেন্ট ক্যামেরা
- এইচডিএমআই ক্যাপচার অ্যাডাপ্টার
- মাইক্রোস্কোপ
ন্যূনতম এবং অতিরিক্ত প্রয়োজনীয়তা
এই স্পেসিফিকেশন ডকুমেন্টটি দুটি বিভাগে বিভক্ত:
- ন্যূনতম আবশ্যকতাগুলো একটি প্রান্তিক বিভাগের সামঞ্জস্যপূর্ণ হওয়ার মানদণ্ড বর্ণনা করে।
- অতিরিক্ত শর্তাবলীতে সার্টিফিকেশনের মানদণ্ড বর্ণনা করা হয়েছে।
এই নেভিগেশন বাটনগুলো ব্যবহার করে যথাক্রমে শুধু ন্যূনতম অথবা ন্যূনতম ও অতিরিক্ত উভয় স্পেসিফিকেশন দেখানো যায়।
কিংবদন্তি
| পণ্য ক্রিয়া | উন্নয়নমূলক পদক্ষেপ |
|---|---|
| "অবশ্যই" | বাধ্যতামূলক পণ্যের প্রয়োজনীয়তা |
| "উচিত" | ঐচ্ছিক সুপারিশ |
| "মে" | থাকলে ভালো |
ন্যূনতম প্রয়োজনীয়তা
জেনেরিক পেরিফেরাল স্পেসিফিকেশন
- পেরিফেরালটিকে অবশ্যই জেনেরিক পেরিফেরাল স্পেসিফিকেশনে সংজ্ঞায়িত ন্যূনতম প্রয়োজনীয়তাগুলো পূরণ করতে হবে।
পূর্বশর্ত সার্টিফিকেশন
- যদি ওয়েবক্যামে কোনো USB-C পোর্ট বা প্লাগ থাকে, তবে সেই পোর্ট বা প্লাগটিকে অবশ্যই USB type-C কার্যকারিতা পরীক্ষার স্পেসিফিকেশন উত্তীর্ণ হতে হবে।
- যদি ওয়েবক্যামটিতে ইউএসবি পাওয়ার ডেলিভারি সমর্থনকারী কোনো ইউএসবি-সি পোর্ট বা প্লাগ থাকে, তাহলে সেই পোর্ট বা প্লাগটিকে অবশ্যই ইউএসবি পাওয়ার ডেলিভারি কমপ্লায়েন্স টেস্ট স্পেসিফিকেশন পাস করতে হবে।
- যদি ওয়েবক্যামটি USB-A সমর্থন করে, তবে ওয়েবক্যামটিকে অবশ্যই USB 2.0 টেস্ট ম্যাট্রিক্স বা USB 3.2 টেস্ট ম্যাট্রিক্সের উপর ভিত্তি করে USB-IF কমপ্লায়েন্স পাস করতে হবে।
হার্ডওয়্যার এবং প্যাকেজিং
- ক্যামেরাটিকে অবশ্যই ইউএসবি ২.০ বা তার পরবর্তী সংস্করণ সমর্থন করতে হবে।
- ক্যামেরা অ্যাক্টিভিটি ইন্ডিকেটর (যদি থাকে), ক্যামেরা যখন ডেটা সেভ করছে না বা হোস্টে ডেটা পাঠাচ্ছে না, তখন সেটি অবশ্যই সক্রিয় অবস্থায় থাকবে না।
- ক্যামেরা অ্যাক্টিভিটি ইন্ডিকেটরটি ক্যামেরা থেকে স্বাধীনভাবে নিয়ন্ত্রণযোগ্য হওয়া যাবে না।
- ক্যামেরা অ্যাক্টিভিটি ইন্ডিকেটর কোনোভাবেই সফটওয়্যার দ্বারা নিয়ন্ত্রণযোগ্য হবে না।
- ইলেকট্রনিক শাটার থাকলে, তা অবশ্যই ফ্রেম তোলা অসম্ভব করে তুলবে।
- ইলেকট্রনিক শাটার, যদি থাকে, তবে সেটিকে অবশ্যই তার অবস্থা অপারেটিং সিস্টেমকে জানাতে হবে।
ইউএসবি ভিডিও ক্লাস (ইউভিসি)
- ইউএসবি ক্যামেরাটিতে অবশ্যই ইউভিসি (ইউএসবি ভিডিও ক্লাস) ১.০ বা তার পরবর্তী সংস্করণ সাপোর্ট থাকতে হবে।
- ইউএসবি ক্যামেরাটি অবশ্যই কোনো অতিরিক্ত সফটওয়্যার ছাড়াই কাজ করবে।
- ইউএসবি ক্যামেরাটিকে অবশ্যই MJPEG ফরম্যাটে 1280x720 রেজোলিউশনে 30 fps গতিতে স্ট্রিমিং সমর্থন করতে হবে।
- ইউএসবি ক্যামেরায় অবশ্যই অটো হোয়াইট ব্যালেন্স (AWB) সাপোর্ট থাকতে হবে।
- ইউএসবি ক্যামেরাটিতে অবশ্যই অটো এক্সপোজার (AE) সাপোর্ট থাকতে হবে।
- ইউএসবি ক্যামেরাটিতে অবশ্যই ৫০ হার্জ এবং ৬০ হার্জ পাওয়ার লাইন ফ্রিকোয়েন্সির জন্য অ্যান্টি-ব্যান্ডিং সাপোর্ট থাকতে হবে।
- ইউএসবি ক্যামেরাটিকে অবশ্যই ২০০০ মিলিসেকেন্ডের মধ্যে প্রথম ফ্রেমটি স্ট্রিমিং শুরু করতে হবে।
- ইউএসবি ক্যামেরাটিকে অবশ্যই একমুখী টাইমস্ট্যাম্প রিপোর্ট করতে হবে।
অ্যাপ সামঞ্জস্যতা
- ইউএসবি ক্যামেরাটি অবশ্যই গুগল মিট ওয়েব ভার্সনের সাথে কাজ করতে হবে।
- প্রথমবার কোনো মিটিংয়ে যোগদানের সময় ইউএসবি ক্যামেরাটিকে অবশ্যই Meet দ্বারা স্বীকৃত হতে হবে।
- ইউএসবি ক্যামেরাটি অবশ্যই বিল্ট-ইন ক্যামেরা অ্যাপের সাথে কাজ করতে হবে।
অতিরিক্ত প্রয়োজনীয়তা
সার্টিফিকেশন অর্জনের জন্য ন্যূনতম প্রয়োজনীয়তার পাশাপাশি একটি পেরিফেরালকে অবশ্যই নিম্নলিখিত বাধ্যতামূলক শর্তগুলো পূরণ করতে হবে।
জেনেরিক পেরিফেরাল স্পেসিফিকেশন
- [বাধ্যতামূলক] পেরিফেরালটিকে অবশ্যই জেনেরিক পেরিফেরাল স্পেসিফিকেশনে সংজ্ঞায়িত অতিরিক্ত প্রয়োজনীয়তাগুলো পূরণ করতে হবে।
হার্ডওয়্যার এবং প্যাকেজিং
- [বাধ্যতামূলক] যদি ইউএসবি ক্যামেরার সাথে একটি ইউএসবি কেবল থাকে, তাহলে সেই কেবলের সাথে অবশ্যই একটি ইউএসবি-আইএফ কমপ্লায়েন্স রিপোর্ট থাকতে হবে।
- [বাধ্যতামূলক] ক্যামেরা যখন ChromeOS হোস্ট ডিভাইসে ডেটা পাঠাবে, তখন ক্যামেরা অ্যাক্টিভিটি ইন্ডিকেটরটি অবশ্যই সক্রিয় অবস্থায় থাকতে হবে।
- [বাধ্যতামূলক] ক্যামেরা যখন তার অভ্যন্তরীণ মেমরিতে ডেটা সংরক্ষণ করবে, তখন ক্যামেরা অ্যাক্টিভিটি ইন্ডিকেটরটি অবশ্যই সক্রিয় অবস্থায় থাকতে হবে।
- [ঐচ্ছিক] ইউএসবি ক্যামেরায় একটি ক্যামেরা অ্যাক্টিভিটি ইন্ডিকেটর থাকা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে একটি মাইক্রোফোন থাকতে পারে।
- [ঐচ্ছিক] ইউএসবি ক্যামেরায় একটি গোপনীয়তা ব্যবস্থা থাকা উচিত।
ইউএসবি ভিডিও ক্লাস (ইউভিসি)
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে অবশ্যই ইউভিসি (ইউএসবি ভিডিও ক্লাস) ১.৫ সাপোর্ট থাকতে হবে।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটির ৫০০ মিলিসেকেন্ডের মধ্যে প্রথম ফ্রেম স্ট্রিমিং শুরু করা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে অটো ফোকাস (AF) সাপোর্ট থাকা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে 640x480 রেজোলিউশনে স্ট্রিমিং সমর্থন থাকা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে 640x360 স্ট্রিমিং সমর্থন থাকা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে ২৪ এফপিএস-এ স্ট্রিমিং সমর্থন থাকা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটির একটি ব্যবহারকারী-বান্ধব প্রদর্শিত নাম থাকা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে কনস্ট্যান্ট ফ্রেম রেট কন্ট্রোল (
V4L2_CID_EXPOSURE_AUTO_PRIORITYঅথবাUVC_CT_AE_PRIORITY_CONTROL) সাপোর্ট থাকা উচিত। - [ঐচ্ছিক] কম আলোর পরিবেশে ইউএসবি ক্যামেরাটির প্রতি সেকেন্ডে কমপক্ষে ১৫টি ফ্রেম হারে স্ট্রিমিং চালিয়ে যাওয়া উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে প্যান, টিল্ট বা জুম (PTZ) কন্ট্রোল থাকতে পারে।
- যদি ইউএসবি ক্যামেরাটি কোনো পিটিজেড কন্ট্রোল সমর্থন করে, তাহলে ক্যামেরাটিতে অবশ্যই জুম কন্ট্রোল (V4L2_CID_ZOOM_ABSOLUTE) সমর্থন থাকতে হবে, যেখানে জুম রেশিও হবে (মান / ১০০)।
- উদাহরণস্বরূপ, 250 কন্ট্রোল ভ্যালু মানে 2.5x = 250%, এবং 100 মানে জুম করা ছাড়া স্বাভাবিক মান, যা অবশ্যই ডিফল্ট হবে।
- যদি ইউএসবি ক্যামেরাটি কোনো পিটিজেড কন্ট্রোল সমর্থন করে, তাহলে ক্যামেরাটিতে অবশ্যই প্যান এবং টিল্ট কন্ট্রোল একসাথে সমর্থন থাকতে হবে।
- ক্যামেরা দ্বারা সমর্থিত সকল ফরম্যাট এবং রেজোলিউশনের জন্য, V4L2_CID_ZOOM_ABSOLUTE কন্ট্রোল দ্বারা নির্ধারিত একটিমাত্র [সর্বনিম্ন, সর্বোচ্চ] পরিসরের মধ্যেই ইউএসবি ক্যামেরাটি স্বাভাবিকভাবে কাজ করার কথা।
- উদাহরণস্বরূপ, 720p এবং 1080p স্ট্রিমিংয়ের জন্য সর্বোচ্চ জুম অনুপাত একই হওয়া উচিত।
- যদি ইউএসবি ক্যামেরাটি কোনো পিটিজেড কন্ট্রোল সমর্থন করে, তাহলে ক্যামেরাটিতে অবশ্যই জুম কন্ট্রোল (V4L2_CID_ZOOM_ABSOLUTE) সমর্থন থাকতে হবে, যেখানে জুম রেশিও হবে (মান / ১০০)।
- [ঐচ্ছিক] যদি ইউএসবি ক্যামেরায় একটি ফিজিক্যাল প্রাইভেসি শাটার বা কিল সুইচ থাকে, তাহলে ক্যামেরাটি
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সমর্থন করে, তাহলে ক্যামেরাটি স্ট্রিমিং বা নিষ্ক্রিয় (streamonবাstreamoff) থাকা অবস্থায়ও এটিকে অবশ্যই কোয়েরি করার যোগ্য হতে হবে এবং একটি বৈধ মান ফেরত দিতে হবে। - প্রাইভেসি শাটার বা কিল সুইচটি AP দ্বারা কোনোভাবেই পরিবর্তনযোগ্য হবে না। ভৌত সুইচটি শুধুমাত্র একটি ভৌত মিথস্ক্রিয়ার মাধ্যমেই পুনরুদ্ধার করা যাবে।
- যদি একটি ফিজিক্যাল প্রাইভেসি শাটার বা কিল সুইচ থাকে, তবে ইউএসবি ক্যামেরাটিতে প্রাইভেসি কন্ট্রোল সাপোর্ট থাকা উচিত।
- যদি ইউএসবি ক্যামেরাটি
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে ইউএসবি সাসপেন্ড সাপোর্ট থাকা উচিত। যদি ডিভাইসটি ইউএসবি সাসপেন্ড সাপোর্ট করে:
- যদি ইউএসবি ক্যামেরাটি ইউএসবি সাসপেন্ড সমর্থন করে, তাহলে ক্যামেরাটিকে অবশ্যই সিস্টেমের কোনো কুইর্ক (ডিভাইস-নির্দিষ্ট সমাধান), যেমন UVC_QUIRK_WAKE_AUTOSUSPEND, ছাড়াই পুনরায় চালু হতে এবং বৈধ ফ্রেম তৈরি করতে সক্ষম হতে হবে।
অ্যাপ সামঞ্জস্যতা
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে fwupd ব্যবহার করে ফার্মওয়্যার আপডেট সমর্থন করা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটি সরবরাহকৃত ফার্মওয়্যার দিয়েই সরাসরি কাজ করা উচিত, অথবা এর ফার্মওয়্যার আপডেট করার একটি ব্যবস্থা থাকা উচিত (বিশেষত fwupd ব্যবহার করে)।
অডিও প্রয়োজনীয়তা
ওয়েবক্যামটিতে অন্তর্নির্মিত মাইক্রোফোন বা অডিও ইন্টারফেস থাকলে এই অংশটি প্রযোজ্য হবে।
অডিও ফরম্যাট
ন্যূনতম প্রয়োজনীয়তা
| প্লেব্যাক | রেকর্ডিং | |
|---|---|---|
| নমুনা হার | ≥ ১৬ কিলোহার্টজ | ≥ ১৬ কিলোহার্টজ |
| ফর্ম্যাট | S16_LE | S16_LE |
- চ্যানেল নম্বর এবং কনফিগারেশন অবশ্যই সঠিক হতে হবে।
- পেরিফেরাল কর্তৃক সমর্থিত বলে ঘোষিত সমস্ত স্যাম্পলিং রেট অবশ্যই সঠিকভাবে কাজ করতে হবে।
- পরিমাপকৃত হার এবং স্যাম্পলিং হারের মধ্যে পার্থক্য অবশ্যই ≤ ০.১% হতে হবে।
- পরিমাপকৃত হারের রৈখিক রিগ্রেশনের জন্য প্রমিত ত্রুটি অবশ্যই ৩০-এর কম হতে হবে।
ডিভাইসটিকে অবশ্যই তার দাবিকৃত বিভিন্ন স্যাম্পল রেটে প্লেব্যাক বা ক্যাপচার সমর্থন করতে হবে। অন্যথায়, সিস্টেমের দিক থেকে এটি প্রতিরোধ করার জন্য অপারেটিং সিস্টেমকে একটি নির্দিষ্ট কনফিগারেশন ফাইল যোগ করতে হয়।
উদাহরণস্বরূপ: ৪৪.১ কিলোহার্টজের নিচে অডিও চালান কিন্তু একই সাথে ৪৮ কিলোহার্টজের নিচে ভয়েস ক্যাপচার করুন।
অতিরিক্ত প্রয়োজনীয়তা
সার্টিফিকেশন অর্জনের জন্য ন্যূনতম প্রয়োজনীয়তার পাশাপাশি একটি পেরিফেরালকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলো পূরণ করতে হবে:
- কোনোটিই না
অডিও গুণমান
ন্যূনতম প্রয়োজনীয়তা
ক্যাপচার পাথ - মিউট
- ব্যবহারকারীদের অডিও ডিভাইস মিউট করার জন্য যদি কোনো ইন্টারফেস থাকে, তবে তাতে অবশ্যই থাকতে হবে:
- এমনভাবে নীরব অবস্থা বজায় রাখুন যা নিম্নলিখিত বিষয়গুলো দ্বারা প্রভাবিত না হয়:
- ডিভাইসটি খোলা এবং বন্ধ করা।
- অন্য ইনপুট ডিভাইসে পরিবর্তন করা হচ্ছে।
- এমনভাবে নীরব অবস্থা বজায় রাখুন যা নিম্নলিখিত বিষয়গুলো দ্বারা প্রভাবিত না হয়:
অতিরিক্ত প্রয়োজনীয়তা
সার্টিফিকেশন অর্জনের জন্য ন্যূনতম প্রয়োজনীয়তার পাশাপাশি একটি পেরিফেরালকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলো পূরণ করতে হবে:
প্লেব্যাক পাথ - লাউডনেস
- [বাধ্যতামূলক] ডিভাইসটিকে অবশ্যই EN50332 মানদণ্ড মেনে চলতে হবে।
ক্যাপচার পাথ - মিউট
- [বাধ্যতামূলক] ব্যবহারকারীদের অডিও ডিভাইস মিউট করার জন্য কোনো ইন্টারফেস থাকলে, তাতে অবশ্যই নিম্নলিখিত বিষয়গুলো থাকতে হবে:
- ডিভাইসটিকে এমনভাবে মিউট করুন যাতে রেকর্ড করা সমস্ত স্যাম্পল শূন্য হয় অথবা একটি নির্দিষ্ট সীমার মধ্যে থাকে। \((level_{max} - level_{min}) \le 0.0028 \text{ dBFS}\).
- যদি ডিভাইসটি প্রয়োজনীয়তা পূরণ করতে না পারে, তাহলে ডিভাইসটিতে মিউট করার জন্য একটি বাটন থাকা উচিত।
- ডিভাইসের মিউট বাটনটি সিস্টেম মিউট (মাইক) চালু করবে।
- মিউট বাটনটি টেলিফোনির মাধ্যমে সিস্টেম মিউট (মাইক) চালু করবে, অথবা কনজিউমার ইন্টারফেসটি এড়িয়ে যাওয়া যেতে পারে।
- ডিভাইসটিকে এমনভাবে মিউট করুন যাতে রেকর্ড করা সমস্ত স্যাম্পল শূন্য হয় অথবা একটি নির্দিষ্ট সীমার মধ্যে থাকে। \((level_{max} - level_{min}) \le 0.0028 \text{ dBFS}\).
- [বাধ্যতামূলক] যদি ব্যবহারকারী ডিভাইস বা অপারেটিং সিস্টেমের মিউট বাটন চাপেন, তাহলে মিউট অবস্থা অবশ্যই পরিবর্তিত হবে।
- [বাধ্যতামূলক] যদি ডিভাইসটি OS-এর সাথে MUTE অবস্থা সিঙ্ক্রোনাইজ করে, তাহলে ডিভাইসের মিউট অবস্থা নির্দেশক (যেমন, LED) অবশ্যই পরিবর্তিত হতে হবে।
ক্যাপচার পাথ - আউটপুট ফ্রিকোয়েন্সি প্রতিক্রিয়া
- [বাধ্যতামূলক] ডিভাইসটিকে অবশ্যই ফ্যাক্টরি ডিফল্ট ফ্রিকোয়েন্সি রেসপন্স এবং গেইন সেটিংস ব্যবহার করে সম্পূর্ণরূপে কার্যকর হতে হবে এবং অপারেটিং সিস্টেমে (OS) ক্যাপচার গেইন ম্যানুয়ালি সামঞ্জস্য করা যাবে না।
[আবশ্যিক] নিম্নলিখিত সারণিতে ৯৪ dBSPL সিগন্যাল লেভেলের অধীনে গণনাকৃত গড় RMS dBFS লেভেল আউটপুট উল্লেখ করা হয়েছে।
ডিভাইসের ধরন আউটপুট লেভেল পরিসীমা বনাম সাইন টোন ফ্রিকোয়েন্সি ১ কিলোহার্টজ ৪ কিলোহার্টজ ৭ কিলোহার্টজ ব্লুটুথ এবং ইউএসবি [-15, -5] ডিবিএফএস ১ কিলোহার্জ মান ±৫ ডিবি ১ কিলোহার্জ মান ±৫ ডিবি ৩.৫ মিমি তারযুক্ত [-২৩, ০] ডিবিএফএস [-২৩, ০] ডিবিএফএস [-২৩, ০] ডিবিএফএস
দ্রষ্টব্য: ব্লুটুথ এবং ইউএসবি ডিভাইসগুলিতে, ৪ কিলোহার্জ এবং ৭ কিলোহার্জ টোনের চারপাশের প্রতিক্রিয়া ১ কিলোহার্জ-এর প্রতিক্রিয়ার সাপেক্ষে দেওয়া হয়।
মিট সার্টিফিকেশনের সাথে কাজ করে
ন্যূনতম প্রয়োজনীয়তা
এই স্পেসিফিকেশনের অংশবিশেষকে অন্তর্ভুক্ত করে এমন একটি বিদ্যমান গুগল মিট হার্ডওয়্যার পেরিফেরাল যোগ্যতা যাচাই প্রোগ্রাম রয়েছে।
প্রোগ্রামের মাধ্যমে যোগ্যতাসম্পন্ন পেরিফেরালরা নিম্নলিখিত যোগ্যতার শর্তাবলী থেকে অব্যাহতিপ্রাপ্ত:
- প্লেব্যাক পাথ - লাউডনেস
- ক্যাপচার পাথ - আউটপুট ফ্রিকোয়েন্সি প্রতিক্রিয়া
অতিরিক্ত প্রয়োজনীয়তা
সার্টিফিকেশন অর্জনের জন্য ন্যূনতম প্রয়োজনীয়তার পাশাপাশি একটি পেরিফেরালকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলো পূরণ করতে হবে:
- কোনোটিই না
সংশোধনের ইতিহাস
| তারিখ | সংস্করণ | নোট |
|---|---|---|
| ২০২৬-০৯-২৮ | ২.০ | সংশোধিত পণ্যের স্পেসিফিকেশন অনুযায়ী হালনাগাদকৃত স্পেসিফিকেশন (ন্যূনতম ও অতিরিক্ত প্রয়োজনীয়তা)। |
| ২০২৪-০২-০১ | ১.৩.১ | একটি নতুন প্ল্যাটফর্মে পুনঃপ্রকাশ |
| ২০২৩-১১-০৮ | ১.৩ | প্রাথমিক অংশীদার সাইট প্রকাশনা |
সংস্করণ: ২.০
সর্বশেষ হালনাগাদ: ২৮-০৯-২০২৬
সংক্ষিপ্ত বিবরণ
ওয়েবক্যামের প্রকারভেদ
এই ডকুমেন্টটিতে ভিডিও কনফারেন্সিংয়ের উদ্দেশ্যে ব্যবহৃত সাধারণ ইউএসবি ওয়েবক্যাম নিয়ে আলোচনা করা হয়েছে।
এর আওতায় এমন বিশেষায়িত পণ্য অন্তর্ভুক্ত নয়, যেগুলো ইউভিসি সমর্থন করে এবং সফটওয়্যারের দৃষ্টিকোণ থেকে ক্যামেরার মতো কাজ করে। বিশেষায়িত ইমেজিং পণ্যের কিছু উদাহরণ হলো:
- আইআর ক্যামেরা
- আরজিবি ক্যামেরা
- ডকুমেন্ট ক্যামেরা
- এইচডিএমআই ক্যাপচার অ্যাডাপ্টার
- মাইক্রোস্কোপ
ন্যূনতম এবং অতিরিক্ত প্রয়োজনীয়তা
এই স্পেসিফিকেশন ডকুমেন্টটি দুটি বিভাগে বিভক্ত:
- ন্যূনতম আবশ্যকতাগুলো একটি প্রান্তিক বিভাগের সামঞ্জস্যপূর্ণ হওয়ার মানদণ্ড বর্ণনা করে।
- অতিরিক্ত শর্তাবলীতে সার্টিফিকেশনের মানদণ্ড বর্ণনা করা হয়েছে।
এই নেভিগেশন বাটনগুলো ব্যবহার করে যথাক্রমে শুধু ন্যূনতম অথবা ন্যূনতম ও অতিরিক্ত উভয় স্পেসিফিকেশন দেখানো যায়।
কিংবদন্তি
| পণ্য ক্রিয়া | উন্নয়নমূলক পদক্ষেপ |
|---|---|
| "অবশ্যই" | বাধ্যতামূলক পণ্যের প্রয়োজনীয়তা |
| "উচিত" | ঐচ্ছিক সুপারিশ |
| "মে" | থাকলে ভালো |
ন্যূনতম প্রয়োজনীয়তা
জেনেরিক পেরিফেরাল স্পেসিফিকেশন
- পেরিফেরালটিকে অবশ্যই জেনেরিক পেরিফেরাল স্পেসিফিকেশনে সংজ্ঞায়িত ন্যূনতম প্রয়োজনীয়তাগুলো পূরণ করতে হবে।
পূর্বশর্ত সার্টিফিকেশন
- যদি ওয়েবক্যামে কোনো USB-C পোর্ট বা প্লাগ থাকে, তবে সেই পোর্ট বা প্লাগটিকে অবশ্যই USB type-C কার্যকারিতা পরীক্ষার স্পেসিফিকেশন উত্তীর্ণ হতে হবে।
- যদি ওয়েবক্যামটিতে ইউএসবি পাওয়ার ডেলিভারি সমর্থনকারী কোনো ইউএসবি-সি পোর্ট বা প্লাগ থাকে, তাহলে সেই পোর্ট বা প্লাগটিকে অবশ্যই ইউএসবি পাওয়ার ডেলিভারি কমপ্লায়েন্স টেস্ট স্পেসিফিকেশন পাস করতে হবে।
- যদি ওয়েবক্যামটি USB-A সমর্থন করে, তবে ওয়েবক্যামটিকে অবশ্যই USB 2.0 টেস্ট ম্যাট্রিক্স বা USB 3.2 টেস্ট ম্যাট্রিক্সের উপর ভিত্তি করে USB-IF কমপ্লায়েন্স পাস করতে হবে।
হার্ডওয়্যার এবং প্যাকেজিং
- ক্যামেরাটিকে অবশ্যই ইউএসবি ২.০ বা তার পরবর্তী সংস্করণ সমর্থন করতে হবে।
- ক্যামেরা অ্যাক্টিভিটি ইন্ডিকেটর (যদি থাকে), ক্যামেরা যখন ডেটা সেভ করছে না বা হোস্টে ডেটা পাঠাচ্ছে না, তখন সেটি অবশ্যই সক্রিয় অবস্থায় থাকবে না।
- ক্যামেরা অ্যাক্টিভিটি ইন্ডিকেটরটি ক্যামেরা থেকে স্বাধীনভাবে নিয়ন্ত্রণযোগ্য হওয়া যাবে না।
- ক্যামেরা অ্যাক্টিভিটি ইন্ডিকেটর কোনোভাবেই সফটওয়্যার দ্বারা নিয়ন্ত্রণযোগ্য হবে না।
- ইলেকট্রনিক শাটার থাকলে, তা অবশ্যই ফ্রেম তোলা অসম্ভব করে তুলবে।
- ইলেকট্রনিক শাটার, যদি থাকে, তবে সেটিকে অবশ্যই তার অবস্থা অপারেটিং সিস্টেমকে জানাতে হবে।
ইউএসবি ভিডিও ক্লাস (ইউভিসি)
- ইউএসবি ক্যামেরাটিতে অবশ্যই ইউভিসি (ইউএসবি ভিডিও ক্লাস) ১.০ বা তার পরবর্তী সংস্করণ সাপোর্ট থাকতে হবে।
- ইউএসবি ক্যামেরাটি অবশ্যই কোনো অতিরিক্ত সফটওয়্যার ছাড়াই কাজ করবে।
- ইউএসবি ক্যামেরাটিকে অবশ্যই MJPEG ফরম্যাটে 1280x720 রেজোলিউশনে 30 fps গতিতে স্ট্রিমিং সমর্থন করতে হবে।
- ইউএসবি ক্যামেরায় অবশ্যই অটো হোয়াইট ব্যালেন্স (AWB) সাপোর্ট থাকতে হবে।
- ইউএসবি ক্যামেরাটিতে অবশ্যই অটো এক্সপোজার (AE) সাপোর্ট থাকতে হবে।
- ইউএসবি ক্যামেরাটিতে অবশ্যই ৫০ হার্জ এবং ৬০ হার্জ পাওয়ার লাইন ফ্রিকোয়েন্সির জন্য অ্যান্টি-ব্যান্ডিং সাপোর্ট থাকতে হবে।
- ইউএসবি ক্যামেরাটিকে অবশ্যই ২০০০ মিলিসেকেন্ডের মধ্যে প্রথম ফ্রেমটি স্ট্রিমিং শুরু করতে হবে।
- ইউএসবি ক্যামেরাটিকে অবশ্যই একমুখী টাইমস্ট্যাম্প রিপোর্ট করতে হবে।
অ্যাপ সামঞ্জস্যতা
- ইউএসবি ক্যামেরাটি অবশ্যই গুগল মিট ওয়েব ভার্সনের সাথে কাজ করতে হবে।
- প্রথমবার কোনো মিটিংয়ে যোগদানের সময় ইউএসবি ক্যামেরাটিকে অবশ্যই Meet দ্বারা স্বীকৃত হতে হবে।
- ইউএসবি ক্যামেরাটি অবশ্যই বিল্ট-ইন ক্যামেরা অ্যাপের সাথে কাজ করতে হবে।
অতিরিক্ত প্রয়োজনীয়তা
সার্টিফিকেশন অর্জনের জন্য ন্যূনতম প্রয়োজনীয়তার পাশাপাশি একটি পেরিফেরালকে অবশ্যই নিম্নলিখিত বাধ্যতামূলক শর্তগুলো পূরণ করতে হবে।
জেনেরিক পেরিফেরাল স্পেসিফিকেশন
- [বাধ্যতামূলক] পেরিফেরালটিকে অবশ্যই জেনেরিক পেরিফেরাল স্পেসিফিকেশনে সংজ্ঞায়িত অতিরিক্ত প্রয়োজনীয়তাগুলো পূরণ করতে হবে।
হার্ডওয়্যার এবং প্যাকেজিং
- [বাধ্যতামূলক] যদি ইউএসবি ক্যামেরার সাথে একটি ইউএসবি কেবল থাকে, তাহলে সেই কেবলের সাথে অবশ্যই একটি ইউএসবি-আইএফ কমপ্লায়েন্স রিপোর্ট থাকতে হবে।
- [বাধ্যতামূলক] ক্যামেরা যখন ChromeOS হোস্ট ডিভাইসে ডেটা পাঠাবে, তখন ক্যামেরা অ্যাক্টিভিটি ইন্ডিকেটরটি অবশ্যই সক্রিয় অবস্থায় থাকতে হবে।
- [বাধ্যতামূলক] ক্যামেরা যখন তার অভ্যন্তরীণ মেমরিতে ডেটা সংরক্ষণ করবে, তখন ক্যামেরা অ্যাক্টিভিটি ইন্ডিকেটরটি অবশ্যই সক্রিয় অবস্থায় থাকতে হবে।
- [ঐচ্ছিক] ইউএসবি ক্যামেরায় একটি ক্যামেরা অ্যাক্টিভিটি ইন্ডিকেটর থাকা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে একটি মাইক্রোফোন থাকতে পারে।
- [ঐচ্ছিক] ইউএসবি ক্যামেরায় একটি গোপনীয়তা ব্যবস্থা থাকা উচিত।
ইউএসবি ভিডিও ক্লাস (ইউভিসি)
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে অবশ্যই ইউভিসি (ইউএসবি ভিডিও ক্লাস) ১.৫ সাপোর্ট থাকতে হবে।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটির ৫০০ মিলিসেকেন্ডের মধ্যে প্রথম ফ্রেম স্ট্রিমিং শুরু করা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে অটো ফোকাস (AF) সাপোর্ট থাকা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে 640x480 রেজোলিউশনে স্ট্রিমিং সমর্থন থাকা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে 640x360 স্ট্রিমিং সমর্থন থাকা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে ২৪ এফপিএস-এ স্ট্রিমিং সমর্থন থাকা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটির একটি ব্যবহারকারী-বান্ধব প্রদর্শিত নাম থাকা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে কনস্ট্যান্ট ফ্রেম রেট কন্ট্রোল (
V4L2_CID_EXPOSURE_AUTO_PRIORITYঅথবাUVC_CT_AE_PRIORITY_CONTROL) সাপোর্ট থাকা উচিত। - [ঐচ্ছিক] কম আলোর পরিবেশে ইউএসবি ক্যামেরাটির প্রতি সেকেন্ডে কমপক্ষে ১৫টি ফ্রেম হারে স্ট্রিমিং চালিয়ে যাওয়া উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে প্যান, টিল্ট বা জুম (PTZ) কন্ট্রোল থাকতে পারে।
- যদি ইউএসবি ক্যামেরাটি কোনো পিটিজেড কন্ট্রোল সমর্থন করে, তাহলে ক্যামেরাটিতে অবশ্যই জুম কন্ট্রোল (V4L2_CID_ZOOM_ABSOLUTE) সমর্থন থাকতে হবে, যেখানে জুম রেশিও হবে (মান / ১০০)।
- উদাহরণস্বরূপ, 250 কন্ট্রোল ভ্যালু মানে 2.5x = 250%, এবং 100 মানে জুম করা ছাড়া স্বাভাবিক মান, যা অবশ্যই ডিফল্ট হবে।
- যদি ইউএসবি ক্যামেরাটি কোনো পিটিজেড কন্ট্রোল সমর্থন করে, তাহলে ক্যামেরাটিতে অবশ্যই প্যান এবং টিল্ট কন্ট্রোল একসাথে সমর্থন থাকতে হবে।
- ক্যামেরা দ্বারা সমর্থিত সকল ফরম্যাট এবং রেজোলিউশনের জন্য, V4L2_CID_ZOOM_ABSOLUTE কন্ট্রোল দ্বারা নির্ধারিত একটিমাত্র [সর্বনিম্ন, সর্বোচ্চ] পরিসরের মধ্যেই ইউএসবি ক্যামেরাটি স্বাভাবিকভাবে কাজ করার কথা।
- উদাহরণস্বরূপ, 720p এবং 1080p স্ট্রিমিংয়ের জন্য সর্বোচ্চ জুম অনুপাত একই হওয়া উচিত।
- যদি ইউএসবি ক্যামেরাটি কোনো পিটিজেড কন্ট্রোল সমর্থন করে, তাহলে ক্যামেরাটিতে অবশ্যই জুম কন্ট্রোল (V4L2_CID_ZOOM_ABSOLUTE) সমর্থন থাকতে হবে, যেখানে জুম রেশিও হবে (মান / ১০০)।
- [ঐচ্ছিক] যদি ইউএসবি ক্যামেরায় একটি ফিজিক্যাল প্রাইভেসি শাটার বা কিল সুইচ থাকে, তাহলে ক্যামেরাটি
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সমর্থন করে, তাহলে ক্যামেরাটি স্ট্রিমিং বা নিষ্ক্রিয় (streamonবাstreamoff) থাকা অবস্থায়ও এটিকে অবশ্যই কোয়েরি করার যোগ্য হতে হবে এবং একটি বৈধ মান ফেরত দিতে হবে। - প্রাইভেসি শাটার বা কিল সুইচটি AP দ্বারা কোনোভাবেই পরিবর্তনযোগ্য হবে না। ভৌত সুইচটি শুধুমাত্র একটি ভৌত মিথস্ক্রিয়ার মাধ্যমেই পুনরুদ্ধার করা যাবে।
- যদি একটি ফিজিক্যাল প্রাইভেসি শাটার বা কিল সুইচ থাকে, তবে ইউএসবি ক্যামেরাটিতে প্রাইভেসি কন্ট্রোল সাপোর্ট থাকা উচিত।
- যদি ইউএসবি ক্যামেরাটি
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে ইউএসবি সাসপেন্ড সাপোর্ট থাকা উচিত। যদি ডিভাইসটি ইউএসবি সাসপেন্ড সাপোর্ট করে:
- যদি ইউএসবি ক্যামেরাটি ইউএসবি সাসপেন্ড সমর্থন করে, তাহলে ক্যামেরাটিকে অবশ্যই সিস্টেমের কোনো কুইর্ক (ডিভাইস-নির্দিষ্ট সমাধান), যেমন UVC_QUIRK_WAKE_AUTOSUSPEND, ছাড়াই পুনরায় চালু হতে এবং বৈধ ফ্রেম তৈরি করতে সক্ষম হতে হবে।
অ্যাপ সামঞ্জস্যতা
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে fwupd ব্যবহার করে ফার্মওয়্যার আপডেট সমর্থন করা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটি সরবরাহকৃত ফার্মওয়্যার দিয়েই সরাসরি কাজ করা উচিত, অথবা এর ফার্মওয়্যার আপডেট করার একটি ব্যবস্থা থাকা উচিত (বিশেষত fwupd ব্যবহার করে)।
অডিও প্রয়োজনীয়তা
ওয়েবক্যামটিতে অন্তর্নির্মিত মাইক্রোফোন বা অডিও ইন্টারফেস থাকলে এই অংশটি প্রযোজ্য হবে।
অডিও ফরম্যাট
ন্যূনতম প্রয়োজনীয়তা
| প্লেব্যাক | রেকর্ডিং | |
|---|---|---|
| নমুনা হার | ≥ ১৬ কিলোহার্টজ | ≥ ১৬ কিলোহার্টজ |
| ফর্ম্যাট | S16_LE | S16_LE |
- চ্যানেল নম্বর এবং কনফিগারেশন অবশ্যই সঠিক হতে হবে।
- পেরিফেরাল কর্তৃক সমর্থিত বলে ঘোষিত সমস্ত স্যাম্পলিং রেট অবশ্যই সঠিকভাবে কাজ করতে হবে।
- পরিমাপকৃত হার এবং স্যাম্পলিং হারের মধ্যে পার্থক্য অবশ্যই ≤ ০.১% হতে হবে।
- পরিমাপকৃত হারের রৈখিক রিগ্রেশনের জন্য প্রমিত ত্রুটি অবশ্যই ৩০-এর কম হতে হবে।
ডিভাইসটিকে অবশ্যই তার দাবিকৃত বিভিন্ন স্যাম্পল রেটে প্লেব্যাক বা ক্যাপচার সমর্থন করতে হবে। অন্যথায়, সিস্টেমের দিক থেকে এটি প্রতিরোধ করার জন্য অপারেটিং সিস্টেমকে একটি নির্দিষ্ট কনফিগারেশন ফাইল যোগ করতে হয়।
উদাহরণস্বরূপ: ৪৪.১ কিলোহার্টজের নিচে অডিও চালান কিন্তু একই সাথে ৪৮ কিলোহার্টজের নিচে ভয়েস ক্যাপচার করুন।
অতিরিক্ত প্রয়োজনীয়তা
সার্টিফিকেশন অর্জনের জন্য ন্যূনতম প্রয়োজনীয়তার পাশাপাশি একটি পেরিফেরালকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলো পূরণ করতে হবে:
- কোনোটিই না
অডিও গুণমান
ন্যূনতম প্রয়োজনীয়তা
ক্যাপচার পাথ - মিউট
- ব্যবহারকারীদের অডিও ডিভাইস মিউট করার জন্য যদি কোনো ইন্টারফেস থাকে, তবে তাতে অবশ্যই থাকতে হবে:
- এমনভাবে নীরব অবস্থা বজায় রাখুন যা নিম্নলিখিত বিষয়গুলো দ্বারা প্রভাবিত না হয়:
- ডিভাইসটি খোলা এবং বন্ধ করা।
- অন্য ইনপুট ডিভাইসে পরিবর্তন করা হচ্ছে।
- এমনভাবে নীরব অবস্থা বজায় রাখুন যা নিম্নলিখিত বিষয়গুলো দ্বারা প্রভাবিত না হয়:
অতিরিক্ত প্রয়োজনীয়তা
সার্টিফিকেশন অর্জনের জন্য ন্যূনতম প্রয়োজনীয়তার পাশাপাশি একটি পেরিফেরালকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলো পূরণ করতে হবে:
প্লেব্যাক পাথ - লাউডনেস
- [বাধ্যতামূলক] ডিভাইসটিকে অবশ্যই EN50332 মানদণ্ড মেনে চলতে হবে।
ক্যাপচার পাথ - মিউট
- [বাধ্যতামূলক] ব্যবহারকারীদের অডিও ডিভাইস মিউট করার জন্য কোনো ইন্টারফেস থাকলে, তাতে অবশ্যই নিম্নলিখিত বিষয়গুলো থাকতে হবে:
- ডিভাইসটিকে এমনভাবে মিউট করুন যাতে রেকর্ড করা সমস্ত স্যাম্পল শূন্য হয় অথবা একটি নির্দিষ্ট সীমার মধ্যে থাকে। \((level_{max} - level_{min}) \le 0.0028 \text{ dBFS}\).
- যদি ডিভাইসটি প্রয়োজনীয়তা পূরণ করতে না পারে, তাহলে ডিভাইসটিতে মিউট করার জন্য একটি বাটন থাকা উচিত।
- ডিভাইসের মিউট বাটনটি সিস্টেম মিউট (মাইক) চালু করবে।
- মিউট বাটনটি টেলিফোনির মাধ্যমে সিস্টেম মিউট (মাইক) চালু করবে, অথবা কনজিউমার ইন্টারফেসটি এড়িয়ে যাওয়া যেতে পারে।
- ডিভাইসটিকে এমনভাবে মিউট করুন যাতে রেকর্ড করা সমস্ত স্যাম্পল শূন্য হয় অথবা একটি নির্দিষ্ট সীমার মধ্যে থাকে। \((level_{max} - level_{min}) \le 0.0028 \text{ dBFS}\).
- [বাধ্যতামূলক] যদি ব্যবহারকারী ডিভাইস বা অপারেটিং সিস্টেমের মিউট বাটন চাপেন, তাহলে মিউট অবস্থা অবশ্যই পরিবর্তিত হবে।
- [বাধ্যতামূলক] যদি ডিভাইসটি OS-এর সাথে MUTE অবস্থা সিঙ্ক্রোনাইজ করে, তাহলে ডিভাইসের মিউট অবস্থা নির্দেশক (যেমন, LED) অবশ্যই পরিবর্তিত হতে হবে।
ক্যাপচার পাথ - আউটপুট ফ্রিকোয়েন্সি প্রতিক্রিয়া
- [বাধ্যতামূলক] ডিভাইসটিকে অবশ্যই ফ্যাক্টরি ডিফল্ট ফ্রিকোয়েন্সি রেসপন্স এবং গেইন সেটিংস ব্যবহার করে সম্পূর্ণরূপে কার্যকর হতে হবে এবং অপারেটিং সিস্টেমে (OS) ক্যাপচার গেইন ম্যানুয়ালি সামঞ্জস্য করা যাবে না।
[আবশ্যিক] নিম্নলিখিত সারণিতে ৯৪ dBSPL সিগন্যাল লেভেলের অধীনে গণনাকৃত গড় RMS dBFS লেভেল আউটপুট উল্লেখ করা হয়েছে।
ডিভাইসের ধরন আউটপুট লেভেল পরিসীমা বনাম সাইন টোন ফ্রিকোয়েন্সি ১ কিলোহার্টজ ৪ কিলোহার্টজ ৭ কিলোহার্টজ ব্লুটুথ এবং ইউএসবি [-15, -5] ডিবিএফএস ১ কিলোহার্জ মান ±৫ ডিবি ১ কিলোহার্জ মান ±৫ ডিবি ৩.৫ মিমি তারযুক্ত [-২৩, ০] ডিবিএফএস [-২৩, ০] ডিবিএফএস [-২৩, ০] ডিবিএফএস
দ্রষ্টব্য: ব্লুটুথ এবং ইউএসবি ডিভাইসগুলিতে, ৪ কিলোহার্জ এবং ৭ কিলোহার্জ টোনের চারপাশের প্রতিক্রিয়া ১ কিলোহার্জ-এর প্রতিক্রিয়ার সাপেক্ষে দেওয়া হয়।
মিট সার্টিফিকেশনের সাথে কাজ করে
ন্যূনতম প্রয়োজনীয়তা
এই স্পেসিফিকেশনের অংশবিশেষকে অন্তর্ভুক্ত করে এমন একটি বিদ্যমান গুগল মিট হার্ডওয়্যার পেরিফেরাল যোগ্যতা যাচাই প্রোগ্রাম রয়েছে।
প্রোগ্রামের মাধ্যমে যোগ্যতাসম্পন্ন পেরিফেরালরা নিম্নলিখিত যোগ্যতার শর্তাবলী থেকে অব্যাহতিপ্রাপ্ত:
- প্লেব্যাক পাথ - লাউডনেস
- ক্যাপচার পাথ - আউটপুট ফ্রিকোয়েন্সি প্রতিক্রিয়া
অতিরিক্ত প্রয়োজনীয়তা
সার্টিফিকেশন অর্জনের জন্য ন্যূনতম প্রয়োজনীয়তার পাশাপাশি একটি পেরিফেরালকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলো পূরণ করতে হবে:
- কোনোটিই না
সংশোধনের ইতিহাস
| তারিখ | সংস্করণ | নোট |
|---|---|---|
| ২০২৬-০৯-২৮ | ২.০ | সংশোধিত পণ্যের স্পেসিফিকেশন অনুযায়ী হালনাগাদকৃত স্পেসিফিকেশন (ন্যূনতম ও অতিরিক্ত প্রয়োজনীয়তা)। |
| ২০২৪-০২-০১ | ১.৩.১ | একটি নতুন প্ল্যাটফর্মে পুনঃপ্রকাশ |
| ২০২৩-১১-০৮ | ১.৩ | প্রাথমিক অংশীদার সাইট প্রকাশনা |
সংস্করণ: ২.০
সর্বশেষ হালনাগাদ: ২৮-০৯-২০২৬
সংক্ষিপ্ত বিবরণ
ওয়েবক্যামের প্রকারভেদ
এই ডকুমেন্টটিতে ভিডিও কনফারেন্সিংয়ের উদ্দেশ্যে ব্যবহৃত সাধারণ ইউএসবি ওয়েবক্যাম নিয়ে আলোচনা করা হয়েছে।
এর আওতায় এমন বিশেষায়িত পণ্য অন্তর্ভুক্ত নয়, যেগুলো ইউভিসি সমর্থন করে এবং সফটওয়্যারের দৃষ্টিকোণ থেকে ক্যামেরার মতো কাজ করে। বিশেষায়িত ইমেজিং পণ্যের কিছু উদাহরণ হলো:
- আইআর ক্যামেরা
- আরজিবি ক্যামেরা
- ডকুমেন্ট ক্যামেরা
- এইচডিএমআই ক্যাপচার অ্যাডাপ্টার
- মাইক্রোস্কোপ
ন্যূনতম এবং অতিরিক্ত প্রয়োজনীয়তা
এই স্পেসিফিকেশন ডকুমেন্টটি দুটি বিভাগে বিভক্ত:
- ন্যূনতম আবশ্যকতাগুলো একটি প্রান্তিক বিভাগের সামঞ্জস্যপূর্ণ হওয়ার মানদণ্ড বর্ণনা করে।
- অতিরিক্ত শর্তাবলীতে সার্টিফিকেশনের মানদণ্ড বর্ণনা করা হয়েছে।
এই নেভিগেশন বাটনগুলো ব্যবহার করে যথাক্রমে শুধু ন্যূনতম অথবা ন্যূনতম ও অতিরিক্ত উভয় স্পেসিফিকেশন দেখানো যায়।
কিংবদন্তি
| পণ্য ক্রিয়া | উন্নয়নমূলক পদক্ষেপ |
|---|---|
| "অবশ্যই" | বাধ্যতামূলক পণ্যের প্রয়োজনীয়তা |
| "উচিত" | ঐচ্ছিক সুপারিশ |
| "মে" | থাকলে ভালো |
ন্যূনতম প্রয়োজনীয়তা
জেনেরিক পেরিফেরাল স্পেসিফিকেশন
- পেরিফেরালটিকে অবশ্যই জেনেরিক পেরিফেরাল স্পেসিফিকেশনে সংজ্ঞায়িত ন্যূনতম প্রয়োজনীয়তাগুলো পূরণ করতে হবে।
পূর্বশর্ত সার্টিফিকেশন
- যদি ওয়েবক্যামে কোনো USB-C পোর্ট বা প্লাগ থাকে, তবে সেই পোর্ট বা প্লাগটিকে অবশ্যই USB type-C কার্যকারিতা পরীক্ষার স্পেসিফিকেশন উত্তীর্ণ হতে হবে।
- যদি ওয়েবক্যামটিতে ইউএসবি পাওয়ার ডেলিভারি সমর্থনকারী কোনো ইউএসবি-সি পোর্ট বা প্লাগ থাকে, তাহলে সেই পোর্ট বা প্লাগটিকে অবশ্যই ইউএসবি পাওয়ার ডেলিভারি কমপ্লায়েন্স টেস্ট স্পেসিফিকেশন পাস করতে হবে।
- যদি ওয়েবক্যামটি USB-A সমর্থন করে, তবে ওয়েবক্যামটিকে অবশ্যই USB 2.0 টেস্ট ম্যাট্রিক্স বা USB 3.2 টেস্ট ম্যাট্রিক্সের উপর ভিত্তি করে USB-IF কমপ্লায়েন্স পাস করতে হবে।
হার্ডওয়্যার এবং প্যাকেজিং
- ক্যামেরাটিকে অবশ্যই ইউএসবি ২.০ বা তার পরবর্তী সংস্করণ সমর্থন করতে হবে।
- ক্যামেরা অ্যাক্টিভিটি ইন্ডিকেটর (যদি থাকে), ক্যামেরা যখন ডেটা সেভ করছে না বা হোস্টে ডেটা পাঠাচ্ছে না, তখন সেটি অবশ্যই সক্রিয় অবস্থায় থাকবে না।
- ক্যামেরা অ্যাক্টিভিটি ইন্ডিকেটরটি ক্যামেরা থেকে স্বাধীনভাবে নিয়ন্ত্রণযোগ্য হওয়া যাবে না।
- ক্যামেরা অ্যাক্টিভিটি ইন্ডিকেটর কোনোভাবেই সফটওয়্যার দ্বারা নিয়ন্ত্রণযোগ্য হবে না।
- ইলেকট্রনিক শাটার থাকলে, তা অবশ্যই ফ্রেম তোলা অসম্ভব করে তুলবে।
- ইলেকট্রনিক শাটার, যদি থাকে, তবে সেটিকে অবশ্যই তার অবস্থা অপারেটিং সিস্টেমকে জানাতে হবে।
ইউএসবি ভিডিও ক্লাস (ইউভিসি)
- ইউএসবি ক্যামেরাটিতে অবশ্যই ইউভিসি (ইউএসবি ভিডিও ক্লাস) ১.০ বা তার পরবর্তী সংস্করণ সাপোর্ট থাকতে হবে।
- ইউএসবি ক্যামেরাটি অবশ্যই কোনো অতিরিক্ত সফটওয়্যার ছাড়াই কাজ করবে।
- ইউএসবি ক্যামেরাটিকে অবশ্যই MJPEG ফরম্যাটে 1280x720 রেজোলিউশনে 30 fps গতিতে স্ট্রিমিং সমর্থন করতে হবে।
- ইউএসবি ক্যামেরায় অবশ্যই অটো হোয়াইট ব্যালেন্স (AWB) সাপোর্ট থাকতে হবে।
- ইউএসবি ক্যামেরাটিতে অবশ্যই অটো এক্সপোজার (AE) সাপোর্ট থাকতে হবে।
- ইউএসবি ক্যামেরাটিতে অবশ্যই ৫০ হার্জ এবং ৬০ হার্জ পাওয়ার লাইন ফ্রিকোয়েন্সির জন্য অ্যান্টি-ব্যান্ডিং সাপোর্ট থাকতে হবে।
- ইউএসবি ক্যামেরাটিকে অবশ্যই ২০০০ মিলিসেকেন্ডের মধ্যে প্রথম ফ্রেমটি স্ট্রিমিং শুরু করতে হবে।
- ইউএসবি ক্যামেরাটিকে অবশ্যই একমুখী টাইমস্ট্যাম্প রিপোর্ট করতে হবে।
অ্যাপ সামঞ্জস্যতা
- ইউএসবি ক্যামেরাটি অবশ্যই গুগল মিট ওয়েব ভার্সনের সাথে কাজ করতে হবে।
- প্রথমবার কোনো মিটিংয়ে যোগদানের সময় ইউএসবি ক্যামেরাটিকে অবশ্যই Meet দ্বারা স্বীকৃত হতে হবে।
- ইউএসবি ক্যামেরাটি অবশ্যই বিল্ট-ইন ক্যামেরা অ্যাপের সাথে কাজ করতে হবে।
অতিরিক্ত প্রয়োজনীয়তা
সার্টিফিকেশন অর্জনের জন্য ন্যূনতম প্রয়োজনীয়তার পাশাপাশি একটি পেরিফেরালকে অবশ্যই নিম্নলিখিত বাধ্যতামূলক শর্তগুলো পূরণ করতে হবে।
জেনেরিক পেরিফেরাল স্পেসিফিকেশন
- [বাধ্যতামূলক] পেরিফেরালটিকে অবশ্যই জেনেরিক পেরিফেরাল স্পেসিফিকেশনে সংজ্ঞায়িত অতিরিক্ত প্রয়োজনীয়তাগুলো পূরণ করতে হবে।
হার্ডওয়্যার এবং প্যাকেজিং
- [বাধ্যতামূলক] যদি ইউএসবি ক্যামেরার সাথে একটি ইউএসবি কেবল থাকে, তাহলে সেই কেবলের সাথে অবশ্যই একটি ইউএসবি-আইএফ কমপ্লায়েন্স রিপোর্ট থাকতে হবে।
- [বাধ্যতামূলক] ক্যামেরা যখন ChromeOS হোস্ট ডিভাইসে ডেটা পাঠাবে, তখন ক্যামেরা অ্যাক্টিভিটি ইন্ডিকেটরটি অবশ্যই সক্রিয় অবস্থায় থাকতে হবে।
- [বাধ্যতামূলক] ক্যামেরা যখন তার অভ্যন্তরীণ মেমরিতে ডেটা সংরক্ষণ করবে, তখন ক্যামেরা অ্যাক্টিভিটি ইন্ডিকেটরটি অবশ্যই সক্রিয় অবস্থায় থাকতে হবে।
- [ঐচ্ছিক] ইউএসবি ক্যামেরায় একটি ক্যামেরা অ্যাক্টিভিটি ইন্ডিকেটর থাকা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে একটি মাইক্রোফোন থাকতে পারে।
- [ঐচ্ছিক] ইউএসবি ক্যামেরায় একটি গোপনীয়তা ব্যবস্থা থাকা উচিত।
ইউএসবি ভিডিও ক্লাস (ইউভিসি)
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে অবশ্যই ইউভিসি (ইউএসবি ভিডিও ক্লাস) ১.৫ সাপোর্ট থাকতে হবে।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটির ৫০০ মিলিসেকেন্ডের মধ্যে প্রথম ফ্রেম স্ট্রিমিং শুরু করা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে অটো ফোকাস (AF) সাপোর্ট থাকা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে 640x480 রেজোলিউশনে স্ট্রিমিং সমর্থন থাকা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে 640x360 স্ট্রিমিং সমর্থন থাকা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে ২৪ এফপিএস-এ স্ট্রিমিং সমর্থন থাকা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটির একটি ব্যবহারকারী-বান্ধব প্রদর্শিত নাম থাকা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে কনস্ট্যান্ট ফ্রেম রেট কন্ট্রোল (
V4L2_CID_EXPOSURE_AUTO_PRIORITYঅথবাUVC_CT_AE_PRIORITY_CONTROL) সাপোর্ট থাকা উচিত। - [ঐচ্ছিক] কম আলোর পরিবেশে ইউএসবি ক্যামেরাটির প্রতি সেকেন্ডে কমপক্ষে ১৫টি ফ্রেম হারে স্ট্রিমিং চালিয়ে যাওয়া উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে প্যান, টিল্ট বা জুম (PTZ) কন্ট্রোল থাকতে পারে।
- যদি ইউএসবি ক্যামেরাটি কোনো পিটিজেড কন্ট্রোল সমর্থন করে, তাহলে ক্যামেরাটিতে অবশ্যই জুম কন্ট্রোল (V4L2_CID_ZOOM_ABSOLUTE) সমর্থন থাকতে হবে, যেখানে জুম রেশিও হবে (মান / ১০০)।
- উদাহরণস্বরূপ, 250 কন্ট্রোল ভ্যালু মানে 2.5x = 250%, এবং 100 মানে জুম করা ছাড়া স্বাভাবিক মান, যা অবশ্যই ডিফল্ট হবে।
- যদি ইউএসবি ক্যামেরাটি কোনো পিটিজেড কন্ট্রোল সমর্থন করে, তাহলে ক্যামেরাটিতে অবশ্যই প্যান এবং টিল্ট কন্ট্রোল একসাথে সমর্থন থাকতে হবে।
- ক্যামেরা দ্বারা সমর্থিত সকল ফরম্যাট এবং রেজোলিউশনের জন্য, V4L2_CID_ZOOM_ABSOLUTE কন্ট্রোল দ্বারা নির্ধারিত একটিমাত্র [সর্বনিম্ন, সর্বোচ্চ] পরিসরের মধ্যেই ইউএসবি ক্যামেরাটি স্বাভাবিকভাবে কাজ করার কথা।
- উদাহরণস্বরূপ, 720p এবং 1080p স্ট্রিমিংয়ের জন্য সর্বোচ্চ জুম অনুপাত একই হওয়া উচিত।
- যদি ইউএসবি ক্যামেরাটি কোনো পিটিজেড কন্ট্রোল সমর্থন করে, তাহলে ক্যামেরাটিতে অবশ্যই জুম কন্ট্রোল (V4L2_CID_ZOOM_ABSOLUTE) সমর্থন থাকতে হবে, যেখানে জুম রেশিও হবে (মান / ১০০)।
- [ঐচ্ছিক] যদি ইউএসবি ক্যামেরায় একটি ফিজিক্যাল প্রাইভেসি শাটার বা কিল সুইচ থাকে, তাহলে ক্যামেরাটি
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সমর্থন করে, তাহলে ক্যামেরাটি স্ট্রিমিং বা নিষ্ক্রিয় (streamonবাstreamoff) থাকা অবস্থায়ও এটিকে অবশ্যই কোয়েরি করার যোগ্য হতে হবে এবং একটি বৈধ মান ফেরত দিতে হবে। - প্রাইভেসি শাটার বা কিল সুইচটি AP দ্বারা কোনোভাবেই পরিবর্তনযোগ্য হবে না। ভৌত সুইচটি শুধুমাত্র একটি ভৌত মিথস্ক্রিয়ার মাধ্যমেই পুনরুদ্ধার করা যাবে।
- যদি একটি ফিজিক্যাল প্রাইভেসি শাটার বা কিল সুইচ থাকে, তবে ইউএসবি ক্যামেরাটিতে প্রাইভেসি কন্ট্রোল সাপোর্ট থাকা উচিত।
- যদি ইউএসবি ক্যামেরাটি
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে ইউএসবি সাসপেন্ড সাপোর্ট থাকা উচিত। যদি ডিভাইসটি ইউএসবি সাসপেন্ড সাপোর্ট করে:
- যদি ইউএসবি ক্যামেরাটি ইউএসবি সাসপেন্ড সমর্থন করে, তাহলে ক্যামেরাটিকে অবশ্যই সিস্টেমের কোনো কুইর্ক (ডিভাইস-নির্দিষ্ট সমাধান), যেমন UVC_QUIRK_WAKE_AUTOSUSPEND, ছাড়াই পুনরায় চালু হতে এবং বৈধ ফ্রেম তৈরি করতে সক্ষম হতে হবে।
অ্যাপ সামঞ্জস্যতা
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটিতে fwupd ব্যবহার করে ফার্মওয়্যার আপডেট সমর্থন করা উচিত।
- [ঐচ্ছিক] ইউএসবি ক্যামেরাটি সরবরাহকৃত ফার্মওয়্যার দিয়েই সরাসরি কাজ করা উচিত, অথবা এর ফার্মওয়্যার আপডেট করার একটি ব্যবস্থা থাকা উচিত (বিশেষত fwupd ব্যবহার করে)।
অডিও প্রয়োজনীয়তা
ওয়েবক্যামটিতে অন্তর্নির্মিত মাইক্রোফোন বা অডিও ইন্টারফেস থাকলে এই অংশটি প্রযোজ্য হবে।
অডিও ফরম্যাট
ন্যূনতম প্রয়োজনীয়তা
| প্লেব্যাক | রেকর্ডিং | |
|---|---|---|
| নমুনা হার | ≥ ১৬ কিলোহার্টজ | ≥ ১৬ কিলোহার্টজ |
| ফর্ম্যাট | S16_LE | S16_LE |
- চ্যানেল নম্বর এবং কনফিগারেশন অবশ্যই সঠিক হতে হবে।
- পেরিফেরাল কর্তৃক সমর্থিত বলে ঘোষিত সমস্ত স্যাম্পলিং রেট অবশ্যই সঠিকভাবে কাজ করতে হবে।
- পরিমাপকৃত হার এবং স্যাম্পলিং হারের মধ্যে পার্থক্য অবশ্যই ≤ ০.১% হতে হবে।
- পরিমাপকৃত হারের রৈখিক রিগ্রেশনের জন্য প্রমিত ত্রুটি অবশ্যই ৩০-এর কম হতে হবে।
ডিভাইসটিকে অবশ্যই তার দাবিকৃত বিভিন্ন স্যাম্পল রেটে প্লেব্যাক বা ক্যাপচার সমর্থন করতে হবে। অন্যথায়, সিস্টেমের দিক থেকে এটি প্রতিরোধ করার জন্য অপারেটিং সিস্টেমকে একটি নির্দিষ্ট কনফিগারেশন ফাইল যোগ করতে হয়।
উদাহরণস্বরূপ: ৪৪.১ কিলোহার্টজের নিচে অডিও চালান কিন্তু একই সাথে ৪৮ কিলোহার্টজের নিচে ভয়েস ক্যাপচার করুন।
অতিরিক্ত প্রয়োজনীয়তা
সার্টিফিকেশন অর্জনের জন্য ন্যূনতম প্রয়োজনীয়তার পাশাপাশি একটি পেরিফেরালকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলো পূরণ করতে হবে:
- কোনোটিই না
অডিও গুণমান
ন্যূনতম প্রয়োজনীয়তা
ক্যাপচার পাথ - মিউট
- ব্যবহারকারীদের অডিও ডিভাইস মিউট করার জন্য যদি কোনো ইন্টারফেস থাকে, তবে তাতে অবশ্যই থাকতে হবে:
- এমনভাবে নীরব অবস্থা বজায় রাখুন যা নিম্নলিখিত বিষয়গুলো দ্বারা প্রভাবিত না হয়:
- ডিভাইসটি খোলা এবং বন্ধ করা।
- অন্য ইনপুট ডিভাইসে পরিবর্তন করা হচ্ছে।
- এমনভাবে নীরব অবস্থা বজায় রাখুন যা নিম্নলিখিত বিষয়গুলো দ্বারা প্রভাবিত না হয়:
অতিরিক্ত প্রয়োজনীয়তা
সার্টিফিকেশন অর্জনের জন্য ন্যূনতম প্রয়োজনীয়তার পাশাপাশি একটি পেরিফেরালকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলো পূরণ করতে হবে:
প্লেব্যাক পাথ - লাউডনেস
- [বাধ্যতামূলক] ডিভাইসটিকে অবশ্যই EN50332 মানদণ্ড মেনে চলতে হবে।
ক্যাপচার পাথ - মিউট
- [বাধ্যতামূলক] ব্যবহারকারীদের অডিও ডিভাইস মিউট করার জন্য কোনো ইন্টারফেস থাকলে, তাতে অবশ্যই নিম্নলিখিত বিষয়গুলো থাকতে হবে:
- ডিভাইসটিকে এমনভাবে মিউট করুন যাতে রেকর্ড করা সমস্ত স্যাম্পল শূন্য হয় অথবা একটি নির্দিষ্ট সীমার মধ্যে থাকে। \((level_{max} - level_{min}) \le 0.0028 \text{ dBFS}\).
- যদি ডিভাইসটি প্রয়োজনীয়তা পূরণ করতে না পারে, তাহলে ডিভাইসটিতে মিউট করার জন্য একটি বাটন থাকা উচিত।
- ডিভাইসের মিউট বাটনটি সিস্টেম মিউট (মাইক) চালু করবে।
- মিউট বাটনটি টেলিফোনির মাধ্যমে সিস্টেম মিউট (মাইক) চালু করবে, অথবা কনজিউমার ইন্টারফেসটি এড়িয়ে যাওয়া যেতে পারে।
- ডিভাইসটিকে এমনভাবে মিউট করুন যাতে রেকর্ড করা সমস্ত স্যাম্পল শূন্য হয় অথবা একটি নির্দিষ্ট সীমার মধ্যে থাকে। \((level_{max} - level_{min}) \le 0.0028 \text{ dBFS}\).
- [বাধ্যতামূলক] যদি ব্যবহারকারী ডিভাইস বা অপারেটিং সিস্টেমের মিউট বাটন চাপেন, তাহলে মিউট অবস্থা অবশ্যই পরিবর্তিত হবে।
- [বাধ্যতামূলক] যদি ডিভাইসটি OS-এর সাথে MUTE অবস্থা সিঙ্ক্রোনাইজ করে, তাহলে ডিভাইসের মিউট অবস্থা নির্দেশক (যেমন, LED) অবশ্যই পরিবর্তিত হতে হবে।
ক্যাপচার পাথ - আউটপুট ফ্রিকোয়েন্সি প্রতিক্রিয়া
- [বাধ্যতামূলক] ডিভাইসটিকে অবশ্যই ফ্যাক্টরি ডিফল্ট ফ্রিকোয়েন্সি রেসপন্স এবং গেইন সেটিংস ব্যবহার করে সম্পূর্ণরূপে কার্যকর হতে হবে এবং অপারেটিং সিস্টেমে (OS) ক্যাপচার গেইন ম্যানুয়ালি সামঞ্জস্য করা যাবে না।
[আবশ্যিক] নিম্নলিখিত সারণিতে ৯৪ dBSPL সিগন্যাল লেভেলের অধীনে গণনাকৃত গড় RMS dBFS লেভেল আউটপুট উল্লেখ করা হয়েছে।
ডিভাইসের ধরন আউটপুট লেভেল পরিসীমা বনাম সাইন টোন ফ্রিকোয়েন্সি ১ কিলোহার্টজ ৪ কিলোহার্টজ ৭ কিলোহার্টজ ব্লুটুথ এবং ইউএসবি [-15, -5] ডিবিএফএস ১ কিলোহার্জ মান ±৫ ডিবি ১ কিলোহার্জ মান ±৫ ডিবি ৩.৫ মিমি তারযুক্ত [-২৩, ০] ডিবিএফএস [-২৩, ০] ডিবিএফএস [-২৩, ০] ডিবিএফএস
দ্রষ্টব্য: ব্লুটুথ এবং ইউএসবি ডিভাইসগুলিতে, ৪ কিলোহার্জ এবং ৭ কিলোহার্জ টোনের চারপাশের প্রতিক্রিয়া ১ কিলোহার্জ-এর প্রতিক্রিয়ার সাপেক্ষে দেওয়া হয়।
মিট সার্টিফিকেশনের সাথে কাজ করে
ন্যূনতম প্রয়োজনীয়তা
এই স্পেসিফিকেশনের অংশবিশেষকে অন্তর্ভুক্ত করে এমন একটি বিদ্যমান গুগল মিট হার্ডওয়্যার পেরিফেরাল যোগ্যতা যাচাই প্রোগ্রাম রয়েছে।
প্রোগ্রামের মাধ্যমে যোগ্যতাসম্পন্ন পেরিফেরালরা নিম্নলিখিত যোগ্যতার শর্তাবলী থেকে অব্যাহতিপ্রাপ্ত:
- প্লেব্যাক পাথ - লাউডনেস
- ক্যাপচার পাথ - আউটপুট ফ্রিকোয়েন্সি প্রতিক্রিয়া
অতিরিক্ত প্রয়োজনীয়তা
সার্টিফিকেশন অর্জনের জন্য ন্যূনতম প্রয়োজনীয়তার পাশাপাশি একটি পেরিফেরালকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলো পূরণ করতে হবে:
- কোনোটিই না
সংশোধনের ইতিহাস
| তারিখ | সংস্করণ | নোট |
|---|---|---|
| ২০২৬-০৯-২৮ | ২.০ | সংশোধিত পণ্যের স্পেসিফিকেশন অনুযায়ী হালনাগাদকৃত স্পেসিফিকেশন (ন্যূনতম ও অতিরিক্ত প্রয়োজনীয়তা)। |
| ২০২৪-০২-০১ | ১.৩.১ | একটি নতুন প্ল্যাটফর্মে পুনঃপ্রকাশ |
| ২০২৩-১১-০৮ | ১.৩ | প্রাথমিক অংশীদার সাইট প্রকাশনা |
সংস্করণ: ২.০
সর্বশেষ হালনাগাদ: ২৮-০৯-২০২৬
সংক্ষিপ্ত বিবরণ
ওয়েবক্যামের প্রকারভেদ
এই ডকুমেন্টটিতে ভিডিও কনফারেন্সিংয়ের উদ্দেশ্যে ব্যবহৃত সাধারণ ইউএসবি ওয়েবক্যাম নিয়ে আলোচনা করা হয়েছে।
এর আওতায় এমন বিশেষায়িত পণ্য অন্তর্ভুক্ত নয়, যেগুলো ইউভিসি সমর্থন করে এবং সফটওয়্যারের দৃষ্টিকোণ থেকে ক্যামেরার মতো কাজ করে। বিশেষায়িত ইমেজিং পণ্যের কিছু উদাহরণ হলো:
- আইআর ক্যামেরা
- আরজিবি ক্যামেরা
- ডকুমেন্ট ক্যামেরা
- এইচডিএমআই ক্যাপচার অ্যাডাপ্টার
- মাইক্রোস্কোপ
ন্যূনতম এবং অতিরিক্ত প্রয়োজনীয়তা
এই স্পেসিফিকেশন ডকুমেন্টটি দুটি বিভাগে বিভক্ত:
- ন্যূনতম আবশ্যকতাগুলো একটি প্রান্তিক বিভাগের সামঞ্জস্যপূর্ণ হওয়ার মানদণ্ড বর্ণনা করে।
- অতিরিক্ত শর্তাবলীতে সার্টিফিকেশনের মানদণ্ড বর্ণনা করা হয়েছে।
এই নেভিগেশন বাটনগুলো ব্যবহার করে যথাক্রমে শুধু ন্যূনতম অথবা ন্যূনতম ও অতিরিক্ত উভয় স্পেসিফিকেশন দেখানো যায়।
কিংবদন্তি
| পণ্য ক্রিয়া | উন্নয়নমূলক পদক্ষেপ |
|---|---|
| "অবশ্যই" | বাধ্যতামূলক পণ্যের প্রয়োজনীয়তা |
| "উচিত" | ঐচ্ছিক সুপারিশ |
| "মে" | থাকলে ভালো |
ন্যূনতম প্রয়োজনীয়তা
জেনেরিক পেরিফেরাল স্পেসিফিকেশন
- পেরিফেরালটিকে অবশ্যই জেনেরিক পেরিফেরাল স্পেসিফিকেশনে সংজ্ঞায়িত ন্যূনতম প্রয়োজনীয়তাগুলো পূরণ করতে হবে।
পূর্বশর্ত সার্টিফিকেশন
- যদি ওয়েবক্যামে কোনো USB-C পোর্ট বা প্লাগ থাকে, তবে সেই পোর্ট বা প্লাগটিকে অবশ্যই USB type-C কার্যকারিতা পরীক্ষার স্পেসিফিকেশন উত্তীর্ণ হতে হবে।
- যদি ওয়েবক্যামটিতে ইউএসবি পাওয়ার ডেলিভারি সমর্থনকারী কোনো ইউএসবি-সি পোর্ট বা প্লাগ থাকে, তাহলে সেই পোর্ট বা প্লাগটিকে অবশ্যই ইউএসবি পাওয়ার ডেলিভারি কমপ্লায়েন্স টেস্ট স্পেসিফিকেশন পাস করতে হবে।
- যদি ওয়েবক্যামটি USB-A সমর্থন করে, তবে ওয়েবক্যামটিকে অবশ্যই USB 2.0 টেস্ট ম্যাট্রিক্স বা USB 3.2 টেস্ট ম্যাট্রিক্সের উপর ভিত্তি করে USB-IF কমপ্লায়েন্স পাস করতে হবে।
হার্ডওয়্যার এবং প্যাকেজিং
- ক্যামেরাটিকে অবশ্যই ইউএসবি ২.০ বা তার পরবর্তী সংস্করণ সমর্থন করতে হবে।
- The camera activity indicator, if present, MUST NOT be in the active state when the camera is not saving data or sending data to the host.
- The camera activity indicator MUST NOT be controllable independently of the camera.
- The camera activity indicator MUST NOT be controllable by software.
- The electronic shutter, if present, MUST make acquiring frames impossible.
- The electronic shutter, if present, MUST communicate its state to the OS.
USB video class (UVC)
- The USB camera MUST support UVC (USB Video Class) 1.0 or later.
- The USB camera MUST work without any additional software.
- The USB camera MUST support streaming 1280x720 at 30 fps with MJPEG format.
- The USB camera MUST support auto white balance (AWB).
- The USB camera MUST support auto exposure (AE).
- The USB camera MUST support anti-banding for 50 Hz and 60 Hz power line frequency.
- The USB camera MUST start streaming the first frame in 2000 ms.
- The USB camera MUST report monotonic timestamps.
App Compatibility
- The USB camera MUST work with the Google Meet web version.
- The USB camera MUST be recognized by Meet when joining a meeting for the first time.
- The USB camera MUST work with the built-in camera app.
ADDITIONAL REQUIREMENTS
Along with the Minimum requirements, a peripheral MUST meet the following mandatory requirements to achieve certification.
Generic peripheral Specifications
- [Mandatory] The peripheral MUST meet the additional requirements defined in the Generic peripheral specifications.
Hardware and Packaging
- [Mandatory] If the USB camera includes a USB cable, then the cable MUST have a USB-IF compliance report.
- [Mandatory] The camera activity indicator MUST be in the active state when the camera is sending data to the ChromeOS host device.
- [Mandatory] The camera activity indicator MUST be in the active state when the camera is saving data to its internal memory.
- [Optional] The USB camera SHOULD have a camera activity indicator.
- [Optional] The USB camera MAY have a microphone.
- [Optional] The USB camera SHOULD have a privacy mechanism.
USB video class (UVC)
- [Optional] The USB camera SHOULD support UVC (USB Video Class) 1.5.
- [Optional] The USB camera SHOULD start streaming the first frame in 500ms.
- [Optional] The USB camera SHOULD support auto focus (AF).
- [Optional] The USB camera SHOULD support streaming 640x480.
- [Optional] The USB camera SHOULD support streaming 640x360.
- [Optional] The USB camera SHOULD support streaming at 24 fps.
- [Optional] The USB camera SHOULD advertise a user friendly display name.
- [Optional] The USB camera SHOULD support constant frame rate control (
V4L2_CID_EXPOSURE_AUTO_PRIORITYorUVC_CT_AE_PRIORITY_CONTROL). - [Optional] The USB camera SHOULD keep streaming with >= 15fps in low-light environments.
- [Optional] The USB camera MAY support pan, tilt, or zoom (PTZ) controls.
- If the USB camera supports any PTZ controls, then the camera MUST support Zoom control (V4L2_CID_ZOOM_ABSOLUTE) with (value / 100) as the zoom ratio.
- For example, 250 control value means 2.5x = 250%, and 100 means the normal value without zooming, which must be the default.
- If the USB camera supports any PTZ controls, then the camera MUST support Pan and Tilt controls together.
- For all formats and resolutions supported by the camera, the USB camera SHOULD work normally with a single [min, max] range exposed by V4L2_CID_ZOOM_ABSOLUTE control.
- For example, the maximum zoom ratio SHOULD be the same for 720p and 1080p streaming.
- If the USB camera supports any PTZ controls, then the camera MUST support Zoom control (V4L2_CID_ZOOM_ABSOLUTE) with (value / 100) as the zoom ratio.
- [Optional] If the USB camera includes a physical privacy shutter or kill switch, then the camera MAY implement
V4L2_CID_PRIVACYorUVC_CT_PRIVACY_CONTROL.- If the USB camera supports
V4L2_CID_PRIVACYorUVC_CT_PRIVACY_CONTROLthen it MUST expose the privacy control state according to the physical shutter or switch. - If the USB camera supports
V4L2_CID_PRIVACYorUVC_CT_PRIVACY_CONTROLthen it MUST not report privacy control as "On" when the physical shutter or switch is not in use, even if the lens is covered by other objects such as hands or stickers. - If the USB camera supports
V4L2_CID_PRIVACYorUVC_CT_PRIVACY_CONTROLthen it MUST be able to be queried and return a valid value when the camera is streaming or idle (streamonorstreamoff). - The privacy shutter or kill switch MUST NOT be modifiable by the AP. The physical switch MUST be only restored with a physical interaction.
- The USB camera SHOULD support privacy control if there is a physical privacy shutter or kill switch.
- If the USB camera supports
- [Optional] The USB camera SHOULD support USB suspend. If the device supports USB suspend:
- If the USB camera supports USB suspend, then the camera MUST be able to resume and produce valid frames without any quirk (device-specific workaround) from the system, such as UVC_QUIRK_WAKE_AUTOSUSPEND.
App Compatibility
- [Optional] The USB camera SHOULD support firmware updates using fwupd.
- [Optional] The USB camera SHOULD work out of the box with the distributed firmware or provide a mechanism to update its firmware (preferably using fwupd).
Audio Requirements
This section is applicable if the webcam has a built-in microphone or audio interface.
Audio Format
ন্যূনতম প্রয়োজনীয়তা
| Playback | Recording | |
|---|---|---|
| Sample rate | ≥ 16 kHz | ≥ 16 kHz |
| ফর্ম্যাট | S16_LE | S16_LE |
- The channel number and configuration MUST be correct.
- All sampling rates the peripheral declares supported MUST work correctly.
- The deviation between measured rate and sampling rate MUST be ≤ 0.1%.
- The standard error for linear regression of measured rate MUST be < 30.
The device MUST support playback or capture under different sample rates it asserts to support. Otherwise, it requires the OS to add a specific configuration file to prevent it on the system side.
For example: play audio under 44.1 kHz but capture voice under 48 kHz simultaneously.
ADDITIONAL REQUIREMENTS
Along with the Minimum requirements, a peripheral MUST meet the following requirements to achieve certification:
- কোনোটিই না
অডিও গুণমান
ন্যূনতম প্রয়োজনীয়তা
Capture Path - Mute
- If there is any interface for users to mute the audio device, it MUST:
- Maintain the mute state in a way that is not affected by:
- Opening and closing the device.
- Switching to another input device.
- Maintain the mute state in a way that is not affected by:
ADDITIONAL REQUIREMENTS
Along with the Minimum requirements, a peripheral MUST meet the following requirements to achieve certification:
Playback Path - Loudness
- [Mandatory] The device MUST comply with EN50332 standards.
Capture Path - Mute
- [Mandatory] If there is any interface for users to mute the audio device, it MUST:
- Mute the device such that all recorded samples are zeros or within the range of \((level_{max} - level_{min}) \le 0.0028 \text{ dBFS}\).
- If the device cannot meet the requirements, then the device SHOULD have a button to mute.
- The mute button on the device SHOULD trigger the system mute (mic).
- The mute button SHOULD trigger the system mute (mic) through the Telephony, or the Consumer interface can be waived.
- Mute the device such that all recorded samples are zeros or within the range of \((level_{max} - level_{min}) \le 0.0028 \text{ dBFS}\).
- [Mandatory] If the user presses the mute button on the device or OS, the mute state MUST change.
- [Mandatory] If the device synchronizes the MUTE state with the OS, then the mute state indicator (eg, LED) on the device MUST change.
Capture Path - Output Frequency Response
- [Mandatory] The device MUST be fully functional using the factory default frequency response and gain settings without any manual adjustment of the capture gain on OS.
[Mandatory] The following table specifies the computed average RMS dBFS level output under signal level 94 dBSPL.
Device type Output level range versus sine tone frequency 1 kHz 4 kHz 7 kHz Bluetooth and USB [-15, -5] dBFS 1kHz value ±5 dB 1kHz value ±5 dB 3.5 mm wired [-23, 0] dBFS [-23, 0] dBFS [-23, 0] dBFS
Note: In Bluetooth and USB devices, the response around the 4 kHz and 7 kHz tones is given relative to the response at 1 kHz.
Works With Meet Certification
ন্যূনতম প্রয়োজনীয়তা
There is an existing Google Meet hardware peripheral qualification program covering part of this spec.
Peripherals qualified by the program are exempted from the following qualification items:
- Playback Path - Loudness
- Capture Path - Output Frequency Response
ADDITIONAL REQUIREMENTS
Along with the Minimum requirements, a peripheral MUST meet the following requirements to achieve certification:
- কোনোটিই না
সংশোধনের ইতিহাস
| তারিখ | সংস্করণ | নোট |
|---|---|---|
| ২০২৬-০৯-২৮ | ২.০ | Updated specification per Revised Product Specs (Minimum & Additional requirements). |
| 2024-02-01 | 1.3.1 | Republication on a new platform |
| 2023-11-08 | ১.৩ | Initial Partner Site Publication |