সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
এই পৃষ্ঠাটি একটি ভাল ব্যবহারকারীর অভিজ্ঞতা নিশ্চিত করতে Google Meet Media API ক্লায়েন্ট ভিডিও কোডেকগুলির জন্য প্রাথমিক প্রয়োজনীয়তা প্রদান করে।
কার্যকরী প্রয়োজনীয়তা
এই বিভাগে কোডেক প্রকার এবং বৈশিষ্ট্যগুলির জন্য প্রয়োজনীয়তাগুলি নির্দিষ্ট করে৷
বৈশিষ্ট্য
প্রয়োজনীয়তা
প্রোফাইল
AV1
VP9
VP8
Main
Profile 0
N/A
পরিমাপযোগ্যতা
প্রদত্ত কোডেক প্রকার এবং প্রোফাইলের জন্য কোডিং স্পেসিফিকেশন দ্বারা প্রয়োজন হলে ডিকোডারকে টেম্পোরাল স্কেলেবিলিটি, স্থানিক মাপযোগ্যতা, বা উভয়কেই সমর্থন করতে হবে।
কাঁচা ভিডিও বিন্যাস
কোডেক অবশ্যই বিজোড় রেজোলিউশন প্রক্রিয়া করতে সক্ষম হতে হবে (যেমন যখন ফ্রেমের প্রস্থ বা উচ্চতা 2 এর একাধিক নয়; উদাহরণস্বরূপ, 133 × 141)। সাবস্যাম্পড ক্রোমা ফরম্যাটের জন্য, লুমা নমুনার সংখ্যা থেকে প্রাপ্ত হলে প্রতি মাত্রার ক্রোমা নমুনার সংখ্যাকে পূর্ণাঙ্গ করতে হবে।
ক্রপিং, প্যাডিং বা স্কেলিং অনুমোদিত নয়। আউটপুট ফ্রেমের রেজোলিউশন অবশ্যই ইনপুট ফ্রেমের রেজোলিউশনের সাথে মিলবে।
অপারেশনাল প্রয়োজনীয়তা
এই বিভাগটি ভিডিও কোডেকটি পরিচালনা করার জন্য প্রত্যাশিত বিভিন্ন শর্তগুলির জন্য প্রয়োজনীয়তাগুলি নির্দিষ্ট করে৷ এই প্রয়োজনীয়তাগুলির লঙ্ঘন কোডেকটির ব্যবহারকে পরিস্থিতির একটি উপসেটে সীমিত করতে পারে তবে অগত্যা এটিকে ব্যবহার করা থেকে বাধা দেয় না৷ উদাহরণস্বরূপ, যদি সর্বাধিক সংখ্যক কোডেক দৃষ্টান্ত প্রয়োজনের চেয়ে কম হয়, তবে কোডেক এখনও অন্যান্য ধরণের কোডেক বা বাস্তবায়নের সাথে একসাথে ব্যবহার করা যেতে পারে।
প্যারামিটার
প্রয়োজনীয়তা
ন্যূনতম রেজোলিউশন, পিক্সেল
≤ 128 × 128
সর্বোচ্চ রেজোলিউশন, পিক্সেল
≥ 2880 × 1800
ন্যূনতম ফ্রেম রেট, FPS
≤ 1
সর্বোচ্চ ফ্রেম রেট, FPS
≥ ৩০
সর্বনিম্ন বিটরেট, কেবিপিএস
≤ ৩০
সর্বোচ্চ বিটরেট, কেবিপিএস
≥ 5000
সর্বাধিক ডিকোডার উদাহরণ
≥ ৩
সর্বাধিক মোট ডিকোড থ্রুপুট, প্রতি সেকেন্ডে পিক্সেল
≥ 3 × 2880 × 1880 × 30
কর্মক্ষমতা প্রয়োজনীয়তা
এই বিভাগ কোডেক কর্মক্ষমতা উপর প্রয়োজনীয়তা নির্দিষ্ট করে. এই প্রয়োজনীয়তাগুলির লঙ্ঘন ব্যবহারকারীর অভিজ্ঞতাকে উল্লেখযোগ্যভাবে প্রভাবিত করতে পারে এবং প্রায় অবশ্যই কোডেক ব্যবহারকে অবরুদ্ধ করবে।
প্যারামিটার
প্রয়োজনীয়তা
সর্বাধিক ইন্টার ফ্রেম প্রক্রিয়াকরণ সময়, সেকেন্ড
≤ 1 / max(30, encode_target_frame_rate_fps)
সর্বাধিক কী ফ্রেম প্রক্রিয়াকরণ সময়, সেকেন্ড
≤ 2 / max(30, encode_target_frame_rate_fps)
ফ্রেম প্রক্রিয়াকরণ সময় হল দুটি ইভেন্টের মধ্যে সময়ের পার্থক্য: 1) কোডেক ফ্রেম বিতরণ করে এবং 2) কোডেক ফ্রেম গ্রহণ করে। গড় ফ্রেম প্রক্রিয়াকরণ সময় কমপক্ষে 10 সেকেন্ড সময়কালের একটি স্লাইডিং উইন্ডোতে গণনা করা হয় যাতে কমপক্ষে 10টি ফ্রেম থাকে। সর্বাধিক ফ্রেম প্রক্রিয়াকরণ সময় সমস্ত পৃথক ফ্রেম প্রক্রিয়াকরণ সময়ের মানগুলির মধ্যে সর্বোচ্চ মান।
থ্রুপুট গণনা করা হয় প্রক্রিয়াকৃত ফ্রেমের সংখ্যা হিসাবে, ড্রপ হওয়াগুলি সহ, দুটি ইভেন্টের মধ্যে সময় ডেল্টা দ্বারা ভাগ করা হয়: 1) কোডেক শেষ ফ্রেমটি সরবরাহ করে এবং 2) কোডেক প্রথম ফ্রেমটি সরবরাহ করে।
টেস্ট কেস
নিম্নলিখিত পরীক্ষার ক্ষেত্রে আপনি ব্যবহার করতে পারেন:
টেস্ট
ডিকোড থ্রুপুট
একই সাথে তিনটি 2880 × 1880 × 30 স্ট্রীম পর্যন্ত ডিকোড করুন এবং ডিকোডারগুলি কর্মক্ষমতা প্রয়োজনীয়তা লঙ্ঘন করে না তা যাচাই করুন৷
ডিকোডার কনফার্মেন্স
প্রাক-এনকোড করা বিটস্ট্রিমগুলির একটি সেট ডিকোড করুন। পরীক্ষার ডিকোডারের আউটপুট অবশ্যই একটি রেফারেন্স ডিকোডারের আউটপুটের সাথে মেলে (VP8 এবং VP9 এর জন্য libvpx , AV1 এর জন্য libaom )।
টেম্পোরাল স্কেলেবিলিটি
একাধিক টেম্পোরাল লেয়ার (2 এবং 3) সহ ভিডিও ডিকোড করুন। টেস্ট ডিকোডারের আউটপুট অবশ্যই রেফারেন্স ডিকোডারের আউটপুটের সাথে মেলে।
স্থানিক মাপযোগ্যতা
একাধিক স্থানিক স্তর (2 এবং 3) সহ ভিডিও ডিকোড করুন। টেস্ট ডিকোডারের আউটপুট অবশ্যই রেফারেন্স ডিকোডারের আউটপুটের সাথে মেলে।
[null,null,["2025-08-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Video codec requirements for Meet Media API\n\n| **Developer Preview:** Available as part of the [Google Workspace Developer Preview Program](https://developers.google.com/workspace/preview), which grants early access to certain features. \n|\n| **To use the Meet Media API to access real-time media from a conference, the Google Cloud project, OAuth principal, and all participants in the conference must be enrolled in the Developer Preview Program.**\n\nThis page provides the basic requirements for Google Meet Media API client video\ncodecs to ensure a good user experience.\n\nFunctional requirements\n-----------------------\n\nThis section specifies the requirements for the codec types and features.\n\n| Feature | Requirement |||\n|------------------|--------|-------------|-----|\n| Profile | AV1 | VP9 | VP8 |\n| Profile | `Main` | `Profile 0` | N/A |\n| Scalability | Decoder must support temporal scalability, spatial scalability, or both if required by the coding specification for given codec type and profile. |||\n| Raw video format | Codec must be capable of processing odd resolutions (such as when frame width or height are not multiple of 2; for example, 133 × 141). For subsampled chroma formats, the number of chroma samples per dimension must be rounded up when derived from the number of luma samples. Cropping, padding, or scaling isn't allowed. Resolution of the output frame must match the resolution of the input frame. |||\n\nOperational requirements\n------------------------\n\nThis section specifies requirements for various conditions the video codec is\nexpected to operate in. Violation of these requirements may restrict the usage\nof the codec to a subset of scenarios but doesn't necessarily prevent it from\nbeing used. For example, if the maximum number of codec instances is less than\nrequired, the codec can still be used together with codecs of other types or\nimplementations.\n\n| Parameter | Requirement |\n|----------------------------------------------------|---------------|---|---|---|\n| Minimum resolution, pixels | ≤ 128 × 128 |\n| Maximum resolution, pixels | ≥ 2880 × 1800 |\n| Minimum frame rate, FPS | ≤ 1 |\n| Maximum frame rate, FPS | ≥ 30 |\n| Minimum bitrate, kbps | ≤ 30 |\n| Maximum bitrate, kbps | ≥ 5000 |\n| Maximum decoder instances | ≥ 3 |\n| Maximum total decode throughput, pixels per second | ≥ 3 × 2880 × 1880 × 30 ||||\n\nPerformance requirements\n------------------------\n\nThis section specifies the requirements on codec performance. Violation of these\nrequirements may significantly impact the user experience and will almost\ncertainly block the usage of the codec.\n\n| Parameter | Requirement |\n|----------------------------------------------|-----------------------------------------------|\n| Maximum inter frame processing time, seconds | ≤ `1 / max(30, encode_target_frame_rate_fps)` |\n| Maximum key frame processing time, seconds | ≤ `2 / max(30, encode_target_frame_rate_fps)` |\n\nThe frame processing time is the time difference between two events: 1) codec\ndelivers the frame and 2) codec receives the frame. The average frame processing\ntime is calculated over a sliding window of at least **10 seconds** duration\nholding at least **10 frames**. The maximum frame processing time is the highest\nvalue among all individual frame processing time values.\n\nThe throughput is calculated as the number of processed frames, including\ndropped ones, divided by time delta between the two events: 1) codec delivers\nthe last frame and 2) codec delivers the first frame.\n\nTest cases\n----------\n\nThe following are test cases you can use:\n\n| Tests |\n|----------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Decode throughput | Decode up to three 2880 × 1880 × 30 streams simultaneously and verify that decoders don't violate the performance requirements. |\n| Decoder conformance | Decode a set of pre-encoded bitstreams. The output of the test decoder must match the output of a reference decoder (`libvpx` for VP8 \\& VP9, `libaom` for AV1). |\n| Temporal scalability | Decode video with multiple temporal layers (2 and 3). The output of the test decoder must match the output of the reference decoder. |\n| Spatial scalability | Decode video with multiple spatial layers (2 and 3). The output of the test decoder must match the output of the reference decoder. |\n\nRelated topics\n--------------\n\n- [Get started with Meet Media API](/workspace/meet/media-api/guides/get-started)"]]