Meet Media API-তে ভিডিও অ্যাসাইনমেন্ট ম্যানেজ করুন, Meet Media API-এ ভিডিও অ্যাসাইনমেন্ট ম্যানেজ করুন, Meet Media API-এ ভিডিও অ্যাসাইনমেন্ট ম্যানেজ করুন

একবার কোনো কনফারেন্সে সংযুক্ত হলে, অনুরোধ করা যেকোনো অডিও অবিলম্বে প্রেরিত ও উপলব্ধ হয়। তবে, ভিডিও গ্রহণ করার জন্য, ক্লায়েন্টকে প্রথমে প্রতিটি ভিডিও স্ট্রিমের জন্য ক্যানভাস নির্ধারণ করতে হবে।

ক্যানভাস Meet-কে বুঝতে সাহায্য করে যে আপনার ক্লায়েন্ট কীভাবে একটি ভিডিও স্ট্রিম দেখবে, যার মাধ্যমে পিক্সেলে এর রেজোলিউশন (উদাহরণস্বরূপ, 1280 × 720), ফ্রেম প্রতি সেকেন্ড (FPS) নির্দিষ্ট করা যায় এবং একটি অ্যাসাইনমেন্ট প্রোটোকল নির্বাচন করা যায়। অ্যাসাইনমেন্ট প্রোটোকল নির্দিষ্ট করে দেয় যে, যখন SSRC-এর চেয়ে বেশি অংশগ্রহণকারী থাকে, তখন Meet কীভাবে ভিডিও স্ট্রিম নির্বাচন করবে।

ভিডিও অ্যাসাইনমেন্টের অনুরোধ

ভিডিও গ্রহণ করার জন্য, ক্লায়েন্টরা প্রথমে VideoAssignment ডেটা চ্যানেলের মাধ্যমে একটি ভিডিও অ্যাসাইনমেন্ট অনুরোধ পাঠায়, যেখানে নির্ধারিত ভিডিও স্ট্রিমগুলোর জন্য ক্যানভাস সংজ্ঞায়িত করা থাকে।

ভিডিও অ্যাসাইনমেন্ট ডেটা চ্যানেলের মাধ্যমে একটি ভিডিও অ্যাসাইনমেন্টের অনুরোধ পাঠান।
চিত্র ১। ভিডিও অ্যাসাইনমেন্ট ডেটা চ্যানেলের মাধ্যমে একটি ভিডিও অ্যাসাইনমেন্ট অনুরোধ পাঠান।

Meet অনুরোধটি পাওয়ার পর, নিম্নলিখিত বিষয়গুলির উপর ভিত্তি করে অংশগ্রহণকারীদের "প্রাসঙ্গিক" ভিডিও নির্বাচন করা শুরু করে:

  • অংশগ্রহণকারী কি কথা বলছেন?
  • অংশগ্রহণকারী কি উপস্থাপন করছেন?
  • অংশগ্রহণকারী কি স্ক্রিন শেয়ার করছেন?

এরপর, Meet ‘সবচেয়ে প্রাসঙ্গিক’ অংশগ্রহণকারীদের উপলব্ধ ভিডিও SSRC-গুলোর সাথে সংযুক্ত করে এবং ক্যানভাস প্যারামিটারগুলোর সাথে যথাসম্ভব নিখুঁতভাবে মিলিয়ে ভিডিও প্রেরণ শুরু করে।

যদি কোনো কনফারেন্সে অংশগ্রহণকারীর সংখ্যা SSRC-এর সংখ্যা ছাড়িয়ে যায়, তাহলে Meet সময়ের সাথে সাথে সবচেয়ে প্রাসঙ্গিক অংশগ্রহণকারীদের সাথে মেলানোর জন্য স্ট্রিমগুলো প্রতিস্থাপন করবে।

মিট সার্ভারগুলো অনুরোধগুলো গ্রহণ করে এবং ভিডিও স্ট্রিমগুলো বরাদ্দ করে।
চিত্র ২. মিট সার্ভারগুলো অনুরোধ গ্রহণ করে এবং ভিডিও স্ট্রিমগুলো বরাদ্দ করে।

Meet ভিডিও অ্যাসাইনমেন্ট অনুরোধটি প্রয়োগ করার পর, এটি VideoAssignment ডেটা চ্যানেলের মাধ্যমে একটি রিসোর্স আপডেট পাঠায়। এই আপডেটে SSRC-টু-ক্যানভাস ম্যাপিং অন্তর্ভুক্ত থাকে। এই ম্যাপিং ব্যবহার করে, ক্লায়েন্টরা প্রতিটি SSRC-এর জন্য ভিডিও স্ট্রিমের রেজোলিউশন এবং FPS শনাক্ত করতে পারে। একইভাবে, কোনো নির্দিষ্ট রেজোলিউশন এবং FPS খোঁজার সময় ক্লায়েন্ট জানতে পারে কোন SSRC ব্যবহার করতে হবে।

ভিডিও অ্যাসাইনমেন্ট ডেটা চ্যানেলের মাধ্যমে রিসোর্স আপডেটটি পাঠান।
চিত্র ৩. ভিডিও অ্যাসাইনমেন্ট ডেটা চ্যানেলের মাধ্যমে রিসোর্স আপডেটটি পাঠান।

বিবেচ্য বিষয়সমূহ

  • Meet, SSRC এবং ক্যানভাসের মধ্যে সংযোগ নির্ধারণ করে। ক্লায়েন্ট অনুরোধে এটি নির্দিষ্ট করে না।

  • Meet সুনির্দিষ্টভাবে SSRC বরাদ্দ করে না। উদাহরণস্বরূপ, প্রথম SSRC-টিই 'সবচেয়ে প্রাসঙ্গিক' অংশগ্রহণকারী, এমনটা ধরে নেবেন না।

  • ক্লায়েন্টদের প্রয়োজনের চেয়ে বেশি রেজোলিউশনের অনুরোধ করা উচিত নয়। উদাহরণস্বরূপ, আপনার মডেল যদি কেবল 480p ব্যবহার করেন, তবে 1080p ভিডিওর জন্য অনুরোধ করবেন না।

  • হুবহু রেজোলিউশন মেলানো সবসময় সম্ভব নাও হতে পারে।

  • ক্লায়েন্টদের অতিরিক্ত ভিডিও অ্যাসাইনমেন্টের অনুরোধ পাঠানো উচিত নয়। এগুলোর গতি কমিয়ে দেওয়া হবে বা উপেক্ষা করা হবে।