Google Meet Media API আপনাকে Google Meet সম্মেলন থেকে রিয়েল-টাইম মিডিয়া অ্যাক্সেস করতে দেয়। এটি বিভিন্ন ধরনের ব্যবহারের ক্ষেত্রে সক্ষম করে, যেমন অ্যাপ্লিকেশনগুলি যেগুলি অ্যাকশন আইটেমগুলি নথিভুক্ত করে, বর্তমান মিটিং সম্পর্কে রিয়েল-টাইম অন্তর্দৃষ্টি প্রদান করে, বা একটি নতুন পৃষ্ঠে অডিও এবং ভিডিও স্ট্রিম করে৷
কেস ব্যবহার করুন
Google ক্লাউড কনসোলে নিবন্ধিত অ্যাপগুলি Meet কনফারেন্সে কানেক্ট করার জন্য Meet Media API ব্যবহার করতে পারে, সেগুলিকে সক্ষম করে:
- ভিডিও স্ট্রীম গ্রাস করুন . যেমন:
- Meet কনফারেন্সে জেনারেট হওয়া ভিডিও স্ট্রিমগুলিকে আপনার নিজস্ব AI মডেলগুলিতে ফিড করুন।
- কাস্টম রেকর্ডিংয়ের জন্য স্ট্রীম ফিল্টার করুন।
- অডিও স্ট্রীম গ্রাস করুন . যেমন:
- মিথুনে সরাসরি অডিও ফিড করুন এবং আপনার নিজস্ব মিটিং এআই চ্যাটবট তৈরি করুন।
- আপনার নিজস্ব ট্রান্সক্রিপশন পরিষেবাতে Meet কনফারেন্সে তৈরি অডিও স্ট্রীম ফিড করুন
- বিভিন্ন ভাষায় ক্যাপশন তৈরি করুন।
- ক্যাপচার করা অডিও থেকে মডেল-জেনারেটেড সাইন ল্যাঙ্গুয়েজ ফিড তৈরি করুন।
- কনফারেন্স থেকে ব্যাকগ্রাউন্ড এবং কোলাহলপূর্ণ শিল্পকর্মগুলি সরাতে আপনার নিজস্ব ডিনোইজার মডেলগুলি তৈরি করুন৷
- অংশগ্রহণকারী মেটাডেটা ব্যবহার করুন । যেমন:
- কনফারেন্সে কোন অংশগ্রহণকারীরা আছেন তা সনাক্ত করুন, আরও ভাল বুদ্ধিমত্তা এবং বিশ্লেষণের অনুমতি দিন।
সাধারণ পদ
- ক্লাউড প্রকল্প নম্বর
- একটি Google ক্লাউড প্রকল্পের জন্য একটি অপরিবর্তনীয় উৎপন্ন
int64
শনাক্তকারী৷ এই মানগুলি প্রতিটি নিবন্ধিত অ্যাপের জন্য Google ক্লাউড কনসোল দ্বারা তৈরি করা হয়৷ - সম্মেলন
- একটি মিটিং স্পেসের মধ্যে একটি কলের একটি সার্ভার-উত্পাদিত উদাহরণ৷ ব্যবহারকারীরা সাধারণত এই দৃশ্যটিকে একটি একক মিটিং হিসাবে বিবেচনা করে।
- কনফারেন্স রিসোর্স ডেটা চ্যানেল
Google Meet REST API-এর মতো HTTP-তে রিসোর্স অনুরোধ করার পরিবর্তে, Meet Media API ক্লায়েন্টরা ডেটা চ্যানেলের মাধ্যমে সার্ভার থেকে রিসোর্স অনুরোধ করে।
প্রতিটি রিসোর্স টাইপের জন্য একটি ডেডিকেটেড ডেটা চ্যানেল খোলা হতে পারে। একবার খোলা হলে, ক্লায়েন্ট চ্যানেলে অনুরোধ পাঠাতে পারে। রিসোর্স আপডেট একই চ্যানেলে প্রেরণ করা হবে।
- অবদানকারী উৎস (CSRC)
ভার্চুয়াল মিডিয়া স্ট্রীমগুলির সাথে, আপনি অনুমান করতে পারবেন না যে একটি মিডিয়া স্ট্রিম সবসময় একই অংশগ্রহণকারীকে নির্দেশ করে৷ প্রতিটি RTP প্যাকেটের হেডারে CSRC মান প্যাকেটের প্রকৃত উৎস চিহ্নিত করে।
Meet একটি সম্মেলনে প্রত্যেক অংশগ্রহণকারীকে একটি অনন্য CSRC মান বরাদ্দ করে যখন তারা যোগ দেয়। তারা চলে যাওয়া পর্যন্ত এই মান স্থির থাকে।
- ডেটা চ্যানেল
WebRTC ডেটা চ্যানেলগুলি অডিও এবং ভিডিও স্ট্রীম থেকে স্বাধীনভাবে নির্বিচারে ডেটা (টেক্সট, ফাইল, ইত্যাদি) বিনিময় সক্ষম করে৷ ডেটা চ্যানেলগুলি মিডিয়া স্ট্রিমগুলির মতো একই সংযোগ ব্যবহার করে, WebRTC অ্যাপ্লিকেশনগুলিতে ডেটা বিনিময় যোগ করার একটি কার্যকর উপায় প্রদান করে৷
- ইন্টারেক্টিভ কানেক্টিভিটি এস্টাব্লিশমেন্ট (আইসিই)
সংযোগ স্থাপনের জন্য একটি প্রোটোকল, পিয়ার-টু-পিয়ার (P2P) নেটওয়ার্কিংয়ের মাধ্যমে দুটি কম্পিউটারের একে অপরের সাথে কথা বলার জন্য সম্ভাব্য সমস্ত রুট খুঁজে বের করা এবং তারপর আপনি সংযুক্ত থাকা নিশ্চিত করে।
- মিডিয়া স্ট্রিম
একটি WebRTC মিডিয়া স্ট্রিম মিডিয়া ডেটার একটি প্রবাহকে প্রতিনিধিত্ব করে, সাধারণত অডিও বা ভিডিও, ক্যামেরা বা মাইক্রোফোনের মতো একটি ডিভাইস থেকে ক্যাপচার করা হয়। এটি এক বা একাধিক মিডিয়া স্ট্রিম ট্র্যাক নিয়ে গঠিত, প্রতিটি মিডিয়ার একটি একক উত্স যেমন একটি ভিডিও ট্র্যাক বা একটি অডিও ট্র্যাক প্রতিনিধিত্ব করে)।
- মিডিয়া স্ট্রিম ট্র্যাক
RTP প্যাকেটের একক, একমুখী প্রবাহ নিয়ে গঠিত। একটি মিডিয়া স্ট্রিম ট্র্যাক অডিও বা ভিডিও হতে পারে, কিন্তু উভয় নয়। একটি দ্বিমুখী সুরক্ষিত রিয়েল-টাইম ট্রান্সপোর্ট প্রোটোকল (SRTP) সংযোগে সাধারণত দুটি মিডিয়া স্ট্রিম ট্র্যাক থাকে, স্থানীয় থেকে দূরবর্তী পিয়ারে প্রস্থান এবং দূরবর্তী পিয়ার থেকে স্থানীয় পিয়ারে প্রবেশ।
- মিটিং স্পেস
একটি ভার্চুয়াল জায়গা বা একটি স্থায়ী বস্তু (যেমন একটি মিটিং রুম) যেখানে একটি সম্মেলন অনুষ্ঠিত হয়। যে কোনো সময়ে একটি স্থানে শুধুমাত্র একটি সক্রিয় সম্মেলন অনুষ্ঠিত হতে পারে। একটি মিটিং স্পেস ব্যবহারকারীদের সাথে দেখা করতে এবং ভাগ করা সম্পদ খুঁজে পেতে সহায়তা করে।
- অংশগ্রহণকারী
একজন ব্যক্তি একটি কনফারেন্সে যোগ দিয়েছেন বা যেটি কম্প্যানিয়ন মোড ব্যবহার করে, একজন দর্শক হিসেবে দেখছে, অথবা একটি কলের সাথে সংযুক্ত একটি রুম ডিভাইস। যখন একজন অংশগ্রহণকারী সম্মেলনে যোগদান করেন, তখন একটি অনন্য আইডি বরাদ্দ করা হয়।
- প্রাসঙ্গিক স্ট্রীম
একটি ক্লায়েন্ট খুলতে পারে এমন ভার্চুয়াল অডিও স্ট্রীম এবং ভার্চুয়াল ভিডিও স্ট্রিমের সংখ্যার উপর একটি ক্যাপ বিদ্যমান।
একটি কনফারেন্সে অংশগ্রহণকারীদের সংখ্যা এই সংখ্যা অতিক্রম করা বেশ সম্ভব। এই পরিস্থিতিতে, Meet সার্ভারগুলি "সবচেয়ে প্রাসঙ্গিক" হিসাবে বিবেচিত অংশগ্রহণকারীদের অডিও এবং ভিডিও স্ট্রিমগুলি প্রেরণ করে। প্রাসঙ্গিকতা বিভিন্ন বৈশিষ্ট্য থেকে নির্ধারিত হয়, যেমন স্ক্রিন শেয়ারিং এবং সম্প্রতি একজন অংশগ্রহণকারী কীভাবে কথা বলেছেন।
- নির্বাচনী ফরোয়ার্ডিং ইউনিট (SFU)
একটি নির্বাচনী ফরওয়ার্ডিং ইউনিট (SFU) হল WebRTC কনফারেন্সিং-এর একটি সার্ভার-সাইড উপাদান যা মিডিয়া স্ট্রিম বিতরণ পরিচালনা করে। অংশগ্রহণকারীরা শুধুমাত্র SFU এর সাথে সংযোগ স্থাপন করে, যা বেছে বেছে অন্যান্য অংশগ্রহণকারীদের কাছে প্রাসঙ্গিক স্ট্রীম ফরওয়ার্ড করে। এটি ক্লায়েন্ট প্রসেসিং এবং ব্যান্ডউইথের চাহিদা হ্রাস করে, মাপযোগ্য সম্মেলন সক্ষম করে।
- সেশন বর্ণনা প্রোটোকল (SDP)
WebRTC সিগন্যালিং মেকানিজম P2P কানেকশন নিয়ে আলোচনা করতে ব্যবহার করে।
RFC 8866
এটি পরিচালনা করে।- SDP উত্তর
একটি SDP প্রস্তাবের প্রতিক্রিয়া। উত্তর প্রত্যাখ্যান করে বা রিমোট পিয়ার থেকে প্রাপ্ত কোনো স্ট্রীম গ্রহণ করে। এটি কোন স্ট্রীমগুলিকে অফার পিয়ারের কাছে ফেরত পাঠানোর পরিকল্পনা করছে তা নিয়েও আলোচনা করে৷ এটা মনে রাখা গুরুত্বপূর্ণ যে SDP উত্তর প্রাথমিক অফার থেকে সংকেতযুক্ত স্ট্রিম যোগ করতে পারে না। উপাখ্যানগতভাবে, যদি একটি অফার করা পিয়ার সংকেত দেয় তবে এটি তার দূরবর্তী পিয়ার থেকে তিনটি অডিও স্ট্রিম গ্রহণ করে, এই দূরবর্তী পিয়ার চারটি অডিও স্ট্রিমকে ট্রান্সমিশনের জন্য সংকেত দিতে পারে না।
- SDP অফার
অফার-উত্তর পিয়ার-টু-পিয়ার আলোচনার প্রবাহে প্রাথমিক SDP। অফারটি সূচনাকারী পিয়ার দ্বারা তৈরি করা হয় এবং পিয়ার-টু-পিয়ার সেশনের শর্তাবলী নির্দেশ করে। অফারটি সবসময় Meet Media API ক্লায়েন্ট তৈরি করে এবং Meet সার্ভারে জমা দেয়।
উদাহরণস্বরূপ, একটি অফার নির্দেশ করতে পারে যে অফারটি কতগুলি অডিও বা ভিডিও স্ট্রিম পাঠাচ্ছে (বা গ্রহণ করতে সক্ষম) এবং ডেটা চ্যানেলগুলি খোলা হবে কিনা৷
- সিঙ্ক্রোনাইজেশন সোর্স (SSRC)
একটি SSRC হল একটি 32-বিট শনাক্তকারী যা একটি RTP (রিয়েল-টাইম ট্রান্সপোর্ট প্রোটোকল) সেশনের মধ্যে একটি মিডিয়া স্ট্রিমের একটি একক উৎসকে অনন্যভাবে সনাক্ত করে। WebRTC-এ, SSRCs ব্যবহার করা হয় বিভিন্ন অংশগ্রহণকারীদের থেকে উদ্ভূত বিভিন্ন মিডিয়া স্ট্রিম বা একই অংশগ্রহণকারীর (যেমন বিভিন্ন ক্যামেরা) থেকে ভিন্ন ট্র্যাকের মধ্যে পার্থক্য করতে।
- আরটিপি ট্রান্সসিভার
RFC 8829
এ যেমন বিশদ বিবরণ দেওয়া হয়েছে, একটি ট্রান্সসিভার হল পিয়ার-টু-পিয়ার সেশনে RTP স্ট্রিমগুলির চারপাশে একটি বিমূর্ততা।একটি একক ট্রান্সসিভার ম্যাপ করা হয় এবং SDP-তে একটি একক মিডিয়া বিবরণ দ্বারা বর্ণনা করা হয়। একটি ট্রান্সসিভারে একটি
RtpSender
এবং একটিRtpReceiver
থাকে।যেহেতু RTP দ্বিমুখী, তাই একই RTP সংযোগের জন্য প্রতিটি পিয়ারের নিজস্ব ট্রান্সসিভার উদাহরণ রয়েছে। স্থানীয় পিয়ারের জন্য একটি প্রদত্ত ট্রান্সসিভারের
RtpSender
রিমোট পিয়ারের একটি নির্দিষ্ট ট্রান্সসিভারেরRtpReceiver
এর সাথে ম্যাপ করা হয়। বিপরীতটিও সত্য। রিমোট পিয়ারের একই ট্রান্সসিভারেরRtpSender
স্থানীয় পিয়ারেরRtpReceiver
এ ম্যাপ করা হয়।প্রতিটি মিডিয়া বর্ণনার নিজস্ব ডেডিকেটেড ট্রান্সসিভার আছে। তাই, একাধিক RTP স্ট্রিম সহ একটি পিয়ার-টু-পিয়ার সেশনে একাধিক
RtpSenders
এবংRtpReceiver
s সহ একাধিক ট্রান্সসিভার রয়েছে প্রতিটি পিয়ারের জন্য।- ভার্চুয়াল মিডিয়া স্ট্রীম
ভার্চুয়াল মিডিয়া স্ট্রীম হল WebRTC কনফারেন্সে একটি সিলেক্টিভ ফরওয়ার্ডিং ইউনিট (SFU) দ্বারা তৈরি করা একত্রিত মিডিয়া স্ট্রীম। প্রতিটি অংশগ্রহণকারী অন্য সবাইকে পৃথক স্ট্রীম পাঠানোর পরিবর্তে, SFU মাল্টিপ্লেক্স কম বহির্গামী ভার্চুয়াল স্ট্রিমগুলিতে অংশগ্রহণকারী স্ট্রীমগুলিকে বেছে নেয়। এটি সংযোগ টপোলজিকে সরল করে এবং অংশগ্রহণকারীদের উপর লোড কমায়, স্কেলযোগ্য সম্মেলনগুলি সক্ষম করে। প্রতিটি ভার্চুয়াল স্ট্রীমে একাধিক অংশগ্রহণকারীদের মিডিয়া থাকতে পারে, SFU দ্বারা গতিশীলভাবে পরিচালিত।
সম্পর্কিত বিষয়
কীভাবে একটি Meet Media API ক্লায়েন্ট তৈরি করা শুরু করবেন তা জানতে, Get start- এর ধাপগুলি অনুসরণ করুন।
কিভাবে একটি নমুনা Meet Media API রেফারেন্স ক্লায়েন্ট সেট আপ এবং চালাতে হয় তা জানতে, C++ রেফারেন্স ক্লায়েন্ট quickstart পড়ুন।
একটি ধারণাগত ওভারভিউ পেতে, Meet Media API ধারণাগুলি দেখুন।
WebRTC সম্পর্কে আরও জানতে, কৌতূহলীর জন্য WebRTC দেখুন।
প্রমাণীকরণ এবং অনুমোদন পরিচালনা সহ Google Workspace API-এর সাথে ডেভেলপ করা সম্পর্কে জানতে, Google Workspace-এ Develop দেখুন।
Google Meet Media API আপনাকে Google Meet সম্মেলন থেকে রিয়েল-টাইম মিডিয়া অ্যাক্সেস করতে দেয়। এটি বিভিন্ন ধরনের ব্যবহারের ক্ষেত্রে সক্ষম করে, যেমন অ্যাপ্লিকেশনগুলি যেগুলি অ্যাকশন আইটেমগুলি নথিভুক্ত করে, বর্তমান মিটিং সম্পর্কে রিয়েল-টাইম অন্তর্দৃষ্টি প্রদান করে, বা একটি নতুন পৃষ্ঠে অডিও এবং ভিডিও স্ট্রিম করে৷
কেস ব্যবহার করুন
Google ক্লাউড কনসোলে নিবন্ধিত অ্যাপগুলি Meet কনফারেন্সে কানেক্ট করার জন্য Meet Media API ব্যবহার করতে পারে, সেগুলিকে সক্ষম করে:
- ভিডিও স্ট্রীম গ্রাস করুন . যেমন:
- Meet কনফারেন্সে জেনারেট হওয়া ভিডিও স্ট্রিমগুলিকে আপনার নিজস্ব AI মডেলগুলিতে ফিড করুন।
- কাস্টম রেকর্ডিংয়ের জন্য স্ট্রীম ফিল্টার করুন।
- অডিও স্ট্রীম গ্রাস করুন . যেমন:
- মিথুনে সরাসরি অডিও ফিড করুন এবং আপনার নিজস্ব মিটিং এআই চ্যাটবট তৈরি করুন।
- আপনার নিজস্ব ট্রান্সক্রিপশন পরিষেবাতে Meet কনফারেন্সে তৈরি অডিও স্ট্রীম ফিড করুন
- বিভিন্ন ভাষায় ক্যাপশন তৈরি করুন।
- ক্যাপচার করা অডিও থেকে মডেল-জেনারেটেড সাইন ল্যাঙ্গুয়েজ ফিড তৈরি করুন।
- কনফারেন্স থেকে ব্যাকগ্রাউন্ড এবং কোলাহলপূর্ণ শিল্পকর্মগুলি সরাতে আপনার নিজস্ব ডিনোইজার মডেলগুলি তৈরি করুন৷
- অংশগ্রহণকারী মেটাডেটা ব্যবহার করুন । যেমন:
- কনফারেন্সে কোন অংশগ্রহণকারীরা আছেন তা সনাক্ত করুন, আরও ভাল বুদ্ধিমত্তা এবং বিশ্লেষণের অনুমতি দিন।
সাধারণ পদ
- ক্লাউড প্রকল্প নম্বর
- একটি Google ক্লাউড প্রকল্পের জন্য একটি অপরিবর্তনীয় উৎপন্ন
int64
শনাক্তকারী৷ এই মানগুলি প্রতিটি নিবন্ধিত অ্যাপের জন্য Google ক্লাউড কনসোল দ্বারা তৈরি করা হয়৷ - সম্মেলন
- একটি মিটিং স্পেসের মধ্যে একটি কলের একটি সার্ভার-উত্পাদিত উদাহরণ৷ ব্যবহারকারীরা সাধারণত এই দৃশ্যটিকে একটি একক মিটিং হিসাবে বিবেচনা করে।
- কনফারেন্স রিসোর্স ডেটা চ্যানেল
Google Meet REST API-এর মতো HTTP-তে রিসোর্স অনুরোধ করার পরিবর্তে, Meet Media API ক্লায়েন্টরা ডেটা চ্যানেলের মাধ্যমে সার্ভার থেকে রিসোর্স অনুরোধ করে।
প্রতিটি রিসোর্স টাইপের জন্য একটি ডেডিকেটেড ডেটা চ্যানেল খোলা হতে পারে। একবার খোলা হলে, ক্লায়েন্ট চ্যানেলে অনুরোধ পাঠাতে পারে। রিসোর্স আপডেট একই চ্যানেলে প্রেরণ করা হবে।
- অবদানকারী উৎস (CSRC)
ভার্চুয়াল মিডিয়া স্ট্রীমগুলির সাথে, আপনি অনুমান করতে পারবেন না যে একটি মিডিয়া স্ট্রিম সবসময় একই অংশগ্রহণকারীকে নির্দেশ করে৷ প্রতিটি RTP প্যাকেটের হেডারে CSRC মান প্যাকেটের প্রকৃত উৎস চিহ্নিত করে।
Meet একটি সম্মেলনে প্রত্যেক অংশগ্রহণকারীকে একটি অনন্য CSRC মান বরাদ্দ করে যখন তারা যোগ দেয়। তারা চলে যাওয়া পর্যন্ত এই মান স্থির থাকে।
- ডেটা চ্যানেল
WebRTC ডেটা চ্যানেলগুলি অডিও এবং ভিডিও স্ট্রীম থেকে স্বাধীনভাবে নির্বিচারে ডেটা (টেক্সট, ফাইল, ইত্যাদি) বিনিময় সক্ষম করে৷ ডেটা চ্যানেলগুলি মিডিয়া স্ট্রিমগুলির মতো একই সংযোগ ব্যবহার করে, WebRTC অ্যাপ্লিকেশনগুলিতে ডেটা বিনিময় যোগ করার একটি কার্যকর উপায় প্রদান করে৷
- ইন্টারেক্টিভ কানেক্টিভিটি এস্টাব্লিশমেন্ট (আইসিই)
সংযোগ স্থাপনের জন্য একটি প্রোটোকল, পিয়ার-টু-পিয়ার (P2P) নেটওয়ার্কিংয়ের মাধ্যমে দুটি কম্পিউটারের একে অপরের সাথে কথা বলার জন্য সম্ভাব্য সমস্ত রুট খুঁজে বের করা এবং তারপর আপনি সংযুক্ত থাকা নিশ্চিত করে।
- মিডিয়া স্ট্রিম
একটি WebRTC মিডিয়া স্ট্রিম মিডিয়া ডেটার একটি প্রবাহকে প্রতিনিধিত্ব করে, সাধারণত অডিও বা ভিডিও, ক্যামেরা বা মাইক্রোফোনের মতো একটি ডিভাইস থেকে ক্যাপচার করা হয়। এটি এক বা একাধিক মিডিয়া স্ট্রিম ট্র্যাক নিয়ে গঠিত, প্রতিটি মিডিয়ার একটি একক উত্স যেমন একটি ভিডিও ট্র্যাক বা একটি অডিও ট্র্যাক প্রতিনিধিত্ব করে)।
- মিডিয়া স্ট্রিম ট্র্যাক
RTP প্যাকেটের একক, একমুখী প্রবাহ নিয়ে গঠিত। একটি মিডিয়া স্ট্রিম ট্র্যাক অডিও বা ভিডিও হতে পারে, কিন্তু উভয় নয়। একটি দ্বিমুখী সুরক্ষিত রিয়েল-টাইম ট্রান্সপোর্ট প্রোটোকল (SRTP) সংযোগে সাধারণত দুটি মিডিয়া স্ট্রিম ট্র্যাক থাকে, স্থানীয় থেকে দূরবর্তী পিয়ারে প্রস্থান এবং দূরবর্তী পিয়ার থেকে স্থানীয় পিয়ারে প্রবেশ।
- মিটিং স্পেস
একটি ভার্চুয়াল জায়গা বা একটি স্থায়ী বস্তু (যেমন একটি মিটিং রুম) যেখানে একটি সম্মেলন অনুষ্ঠিত হয়। যে কোনো সময়ে একটি স্থানে শুধুমাত্র একটি সক্রিয় সম্মেলন অনুষ্ঠিত হতে পারে। একটি মিটিং স্পেস ব্যবহারকারীদের সাথে দেখা করতে এবং ভাগ করা সম্পদ খুঁজে পেতে সহায়তা করে।
- অংশগ্রহণকারী
একজন ব্যক্তি একটি কনফারেন্সে যোগ দিয়েছেন বা যেটি কম্প্যানিয়ন মোড ব্যবহার করে, একজন দর্শক হিসেবে দেখছে, অথবা একটি কলের সাথে সংযুক্ত একটি রুম ডিভাইস। যখন একজন অংশগ্রহণকারী সম্মেলনে যোগদান করেন, তখন একটি অনন্য আইডি বরাদ্দ করা হয়।
- প্রাসঙ্গিক স্ট্রীম
একটি ক্লায়েন্ট খুলতে পারে এমন ভার্চুয়াল অডিও স্ট্রীম এবং ভার্চুয়াল ভিডিও স্ট্রিমের সংখ্যার উপর একটি ক্যাপ বিদ্যমান।
একটি কনফারেন্সে অংশগ্রহণকারীদের সংখ্যা এই সংখ্যা অতিক্রম করা বেশ সম্ভব। এই পরিস্থিতিতে, Meet সার্ভারগুলি "সবচেয়ে প্রাসঙ্গিক" হিসাবে বিবেচিত অংশগ্রহণকারীদের অডিও এবং ভিডিও স্ট্রিমগুলি প্রেরণ করে। প্রাসঙ্গিকতা বিভিন্ন বৈশিষ্ট্য থেকে নির্ধারিত হয়, যেমন স্ক্রিন শেয়ারিং এবং সম্প্রতি একজন অংশগ্রহণকারী কীভাবে কথা বলেছেন।
- নির্বাচনী ফরোয়ার্ডিং ইউনিট (SFU)
একটি নির্বাচনী ফরওয়ার্ডিং ইউনিট (SFU) হল WebRTC কনফারেন্সিং-এর একটি সার্ভার-সাইড উপাদান যা মিডিয়া স্ট্রিম বিতরণ পরিচালনা করে। অংশগ্রহণকারীরা শুধুমাত্র SFU এর সাথে সংযোগ স্থাপন করে, যা বেছে বেছে অন্যান্য অংশগ্রহণকারীদের কাছে প্রাসঙ্গিক স্ট্রীম ফরওয়ার্ড করে। এটি ক্লায়েন্ট প্রসেসিং এবং ব্যান্ডউইথের চাহিদা হ্রাস করে, মাপযোগ্য সম্মেলন সক্ষম করে।
- সেশন বর্ণনা প্রোটোকল (SDP)
WebRTC সিগন্যালিং মেকানিজম P2P কানেকশন নিয়ে আলোচনা করতে ব্যবহার করে।
RFC 8866
এটি পরিচালনা করে।- SDP উত্তর
একটি SDP প্রস্তাবের প্রতিক্রিয়া। উত্তর প্রত্যাখ্যান করে বা রিমোট পিয়ার থেকে প্রাপ্ত কোনো স্ট্রীম গ্রহণ করে। এটি কোন স্ট্রীমগুলিকে অফার পিয়ারের কাছে ফেরত পাঠানোর পরিকল্পনা করছে তা নিয়েও আলোচনা করে৷ এটা মনে রাখা গুরুত্বপূর্ণ যে SDP উত্তর প্রাথমিক অফার থেকে সংকেতযুক্ত স্ট্রিম যোগ করতে পারে না। উপাখ্যানগতভাবে, যদি একটি অফার করা পিয়ার সংকেত দেয় তবে এটি তার দূরবর্তী পিয়ার থেকে তিনটি অডিও স্ট্রিম গ্রহণ করে, এই দূরবর্তী পিয়ার চারটি অডিও স্ট্রিমকে ট্রান্সমিশনের জন্য সংকেত দিতে পারে না।
- SDP অফার
অফার-উত্তর পিয়ার-টু-পিয়ার আলোচনার প্রবাহে প্রাথমিক SDP। অফারটি সূচনাকারী পিয়ার দ্বারা তৈরি করা হয় এবং পিয়ার-টু-পিয়ার সেশনের শর্তাবলী নির্দেশ করে। অফারটি সবসময় Meet Media API ক্লায়েন্ট তৈরি করে এবং Meet সার্ভারে জমা দেয়।
উদাহরণস্বরূপ, একটি অফার নির্দেশ করতে পারে যে অফারটি কতগুলি অডিও বা ভিডিও স্ট্রিম পাঠাচ্ছে (বা গ্রহণ করতে সক্ষম) এবং ডেটা চ্যানেলগুলি খোলা হবে কিনা৷
- সিঙ্ক্রোনাইজেশন সোর্স (SSRC)
একটি SSRC হল একটি 32-বিট শনাক্তকারী যা একটি RTP (রিয়েল-টাইম ট্রান্সপোর্ট প্রোটোকল) সেশনের মধ্যে একটি মিডিয়া স্ট্রিমের একটি একক উৎসকে অনন্যভাবে সনাক্ত করে। WebRTC-এ, SSRCs ব্যবহার করা হয় বিভিন্ন অংশগ্রহণকারীদের থেকে উদ্ভূত বিভিন্ন মিডিয়া স্ট্রিম বা একই অংশগ্রহণকারীর (যেমন বিভিন্ন ক্যামেরা) থেকে ভিন্ন ট্র্যাকের মধ্যে পার্থক্য করতে।
- আরটিপি ট্রান্সসিভার
RFC 8829
এ যেমন বিশদ বিবরণ দেওয়া হয়েছে, একটি ট্রান্সসিভার হল পিয়ার-টু-পিয়ার সেশনে RTP স্ট্রিমগুলির চারপাশে একটি বিমূর্ততা।একটি একক ট্রান্সসিভার ম্যাপ করা হয় এবং SDP-তে একটি একক মিডিয়া বিবরণ দ্বারা বর্ণনা করা হয়। একটি ট্রান্সসিভারে একটি
RtpSender
এবং একটিRtpReceiver
থাকে।যেহেতু RTP দ্বিমুখী, তাই একই RTP সংযোগের জন্য প্রতিটি পিয়ারের নিজস্ব ট্রান্সসিভার উদাহরণ রয়েছে। স্থানীয় পিয়ারের জন্য একটি প্রদত্ত ট্রান্সসিভারের
RtpSender
রিমোট পিয়ারের একটি নির্দিষ্ট ট্রান্সসিভারেরRtpReceiver
এর সাথে ম্যাপ করা হয়। বিপরীতটিও সত্য। রিমোট পিয়ারের একই ট্রান্সসিভারেরRtpSender
স্থানীয় পিয়ারেরRtpReceiver
এ ম্যাপ করা হয়।প্রতিটি মিডিয়া বর্ণনার নিজস্ব ডেডিকেটেড ট্রান্সসিভার আছে। তাই, একাধিক RTP স্ট্রিম সহ একটি পিয়ার-টু-পিয়ার সেশনে একাধিক
RtpSenders
এবংRtpReceiver
s সহ একাধিক ট্রান্সসিভার রয়েছে প্রতিটি পিয়ারের জন্য।- ভার্চুয়াল মিডিয়া স্ট্রীম
ভার্চুয়াল মিডিয়া স্ট্রীম হল WebRTC কনফারেন্সে একটি সিলেক্টিভ ফরওয়ার্ডিং ইউনিট (SFU) দ্বারা তৈরি করা একত্রিত মিডিয়া স্ট্রীম। প্রতিটি অংশগ্রহণকারী অন্য সবাইকে পৃথক স্ট্রীম পাঠানোর পরিবর্তে, SFU মাল্টিপ্লেক্স কম বহির্গামী ভার্চুয়াল স্ট্রিমগুলিতে অংশগ্রহণকারী স্ট্রীমগুলিকে বেছে নেয়। এটি সংযোগ টপোলজিকে সরল করে এবং অংশগ্রহণকারীদের উপর লোড কমায়, স্কেলযোগ্য সম্মেলনগুলি সক্ষম করে। প্রতিটি ভার্চুয়াল স্ট্রীমে একাধিক অংশগ্রহণকারীদের মিডিয়া থাকতে পারে, SFU দ্বারা গতিশীলভাবে পরিচালিত।
সম্পর্কিত বিষয়
কীভাবে একটি Meet Media API ক্লায়েন্ট তৈরি করা শুরু করবেন তা জানতে, Get start- এর ধাপগুলি অনুসরণ করুন।
কিভাবে একটি নমুনা Meet Media API রেফারেন্স ক্লায়েন্ট সেট আপ এবং চালাতে হয় তা জানতে, C++ রেফারেন্স ক্লায়েন্ট quickstart পড়ুন।
একটি ধারণাগত ওভারভিউ পেতে, Meet Media API ধারণাগুলি দেখুন।
WebRTC সম্পর্কে আরও জানতে, কৌতূহলীর জন্য WebRTC দেখুন।
প্রমাণীকরণ এবং অনুমোদন পরিচালনা সহ Google Workspace API-এর সাথে ডেভেলপ করা সম্পর্কে জানতে, Google Workspace-এ Develop দেখুন।