ওভারভিউ

Nearby Connections হল একটি পিয়ার-টু-পিয়ার নেটওয়ার্কিং API যা অ্যাপগুলিকে নেটওয়ার্ক সংযোগ নির্বিশেষে রিয়েল-টাইমে কাছাকাছি ডিভাইসগুলির সাথে সহজেই আবিষ্কার করতে, সংযোগ করতে এবং ডেটা বিনিময় করতে দেয়৷

কিছু উদাহরণ ব্যবহার ক্ষেত্রে:

  • সহযোগিতামূলক হোয়াইটবোর্ড: একটি শেয়ার করা ভার্চুয়াল হোয়াইটবোর্ডে কাছাকাছি অংশগ্রহণকারীদের সাথে ধারনা লিখুন।
  • স্থানীয় মাল্টিপ্লেয়ার গেমিং: একটি মাল্টিপ্লেয়ার গেম সেট আপ করুন এবং আশেপাশের অন্যান্য ব্যবহারকারীদের যোগদানের জন্য আমন্ত্রণ জানান।
  • মাল্টি-স্ক্রিন গেমিং: অ্যান্ড্রয়েড টিভির মতো আশেপাশের বড়-স্ক্রীনের অ্যান্ড্রয়েড ডিভাইসে প্রদর্শিত গেমগুলি খেলতে গেম কন্ট্রোলার হিসাবে একটি ফোন বা ট্যাবলেট ব্যবহার করুন৷
  • অফলাইন ফাইল স্থানান্তর: ছবি, ভিডিও বা অন্য কোনো ধরনের ডেটা দ্রুত এবং নেটওয়ার্ক সংযোগের প্রয়োজন ছাড়াই শেয়ার করুন।

ভূমিকা

কাছাকাছি সংযোগগুলি সম্পূর্ণ-অফলাইন পিয়ার-টু-পিয়ার পদ্ধতিতে কাছাকাছি ডিভাইসগুলির মধ্যে বিজ্ঞাপন, আবিষ্কার এবং সংযোগ সক্ষম করে৷ ডিভাইসগুলির মধ্যে সংযোগগুলি উচ্চ-ব্যান্ডউইথ, কম-বিলম্বিত, এবং দ্রুত, নিরাপদ ডেটা স্থানান্তর সক্ষম করতে সম্পূর্ণরূপে এনক্রিপ্ট করা।

এই API-এর একটি প্রাথমিক লক্ষ্য হল একটি প্ল্যাটফর্ম প্রদান করা যা সহজ, নির্ভরযোগ্য এবং পারফরম্যান্ট। হুডের অধীনে, এপিআই ব্লুটুথ, বিএলই এবং ওয়াই-ফাই প্রযুক্তির সংমিশ্রণ ব্যবহার করে, তাদের নিজ নিজ দুর্বলতা দূর করার সময় প্রতিটির শক্তির ব্যবহার করে। এটি কার্যকরভাবে বিভিন্ন প্ল্যাটফর্ম এবং ওএস সংস্করণ জুড়ে ব্লুটুথ এবং ওয়াই-ফাই-এর অস্পষ্টতাগুলিকে বিমূর্ত করে, যা ডেভেলপারদের তাদের ব্যবহারকারীদের জন্য গুরুত্বপূর্ণ বৈশিষ্ট্যগুলিতে ফোকাস করতে দেয়৷

API ওভারভিউ

API-এর ব্যবহার দুটি পর্যায়ে পড়ে: প্রাক-সংযোগ এবং পরবর্তী সংযোগ।

প্রাক-সংযোগ পর্যায়ে, বিজ্ঞাপনদাতারা নিজেদের বিজ্ঞাপন দেয়, যখন আবিষ্কারকরা কাছাকাছি বিজ্ঞাপনদাতাদের আবিষ্কার করে এবং সংযোগের অনুরোধ পাঠায়। একজন আবিষ্কারকের কাছ থেকে বিজ্ঞাপনদাতার কাছে একটি সংযোগের অনুরোধ একটি প্রতিসম প্রমাণীকরণ প্রবাহ শুরু করে যার ফলে উভয় পক্ষই সংযোগের অনুরোধটি স্বাধীনভাবে গ্রহণ (বা প্রত্যাখ্যান) করে।

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

বিজ্ঞাপন এবং আবিষ্কার

বিজ্ঞাপনদাতারা অন্যান্য আবিষ্কারের কাছে দৃশ্যমান হবেন এবং নতুন বিজ্ঞাপনদাতাকে খুঁজে পাওয়া গেলে বা হারিয়ে গেলে আবিষ্কারকারীদের জানানো হবে।

সংযোগ স্থাপন

যখন একজন আবিষ্কর্তা আশেপাশের কোন বিজ্ঞাপনদাতার সাথে সংযোগ স্থাপন করতে চায়, তখন আবিষ্কারক একটি সংযোগের অনুরোধ করতে পারে।

উভয় পক্ষকে সংযোগ সূচনা প্রক্রিয়া সম্পর্কে অবহিত করা হবে এবং উভয়েরই সংযোগ গ্রহণ বা প্রত্যাখ্যান করার সুযোগ থাকবে।

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

তথ্য বিনিময়

একটি সংযোগ প্রতিষ্ঠিত হওয়ার পরে, আরও API ব্যবহার প্রতিসম হয়, তাই বিজ্ঞাপনদাতা এবং আবিষ্কারকের মধ্যে আর কোনো পার্থক্য থাকে না।

উভয় পক্ষই এখন তথ্য বিনিময় করতে পারে। 3 ধরনের সমর্থিত পেলোড রয়েছে:

  • বাইট: বাইট অ্যারে 32k পর্যন্ত সীমাবদ্ধ; এগুলি মেটাডেটা বা নিয়ন্ত্রণ বার্তা পাঠানোর জন্য ভাল।
  • ফাইল: যেকোনো আকারের ফাইল; এগুলি অ্যাপ থেকে নেটওয়ার্ক ইন্টারফেসে স্থানান্তরিত হয় যাতে প্রক্রিয়ার সীমানা জুড়ে ন্যূনতম অনুলিপি করা হয়।
  • স্ট্রিম: ডেটার একটি স্ট্রীম যা ফ্লাইতে তৈরি হয়, যেমন রেকর্ড করা অডিও/ভিডিওর ক্ষেত্রে, আগে থেকে কোনো চূড়ান্ত আকার জানা যায় না।

প্রাপকদের নতুন ইনকামিং ডেটা এবং কোনো অগ্রগতি আপডেট, বাতিল বা ব্যর্থতা সম্পর্কে অবহিত করা হবে।

স্থাপিত সংযোগগুলি ফুল-ডুপ্লেক্স, যার অর্থ হল যে বিজ্ঞাপনদাতা এবং আবিষ্কারকারীরা একই সাথে ডেটা পাঠাতে এবং গ্রহণ করতে পারে৷

তথ্য সংগ্রহ

Google Play পরিষেবাগুলি Nearby SDK ব্যবহার করার সময়, অভিজ্ঞতা উন্নত করতে ব্যবহারের বিশ্লেষণ সংগ্রহ করা হয়।

  • পারফরম্যান্স মেট্রিক্স: কাছাকাছি SDK ব্যবহার করে ডিভাইসগুলির জন্য স্ক্যান করা এবং সংযোগ করার সময় আবিষ্কার এবং সংযোগের বিলম্ব, নির্ভরযোগ্যতা এবং থ্রুপুট সংগ্রহ করা হয়।
  • ডিভাইসের তথ্য: ডিভাইসের মডেল, দেশ, বিল্ড সংস্করণ এবং অ্যাপ্লিকেশন প্যাকেজের নাম সংগ্রহ করা হয় এবং আঞ্চলিক এবং ডিভাইস-নির্দিষ্ট স্লাইস সনাক্ত করতে পারফরম্যান্স মেট্রিক্সের সাথে যুক্ত করা হয়।

শেষ ব্যবহারকারীরা সেটিংস > Google > ব্যবহার এবং ডায়াগনস্টিকসে নেভিগেট করে এই সংগ্রহের অনুমতি দিতে বা অস্বীকার করতে পারেন।