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 ব্যবহার করতে হবে।

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

বিবেচনা

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

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

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

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

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

,

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

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

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

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

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

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

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

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

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

মিট সার্ভারগুলি অনুরোধগুলি গ্রহণ করে এবং ভিডিও স্ট্রিমগুলি বরাদ্দ করে।
Figure 2. Meet servers receive the requests and assign the video streams.

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

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

বিবেচনা

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

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

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

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

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