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

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

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

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

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

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

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

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

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

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

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

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

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

বিবেচনা

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

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

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

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

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

,

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

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

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

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

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

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

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

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

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

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

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

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

বিবেচনা

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

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

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

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

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