ওভারভিউ

কাস্ট SDK একজন ব্যবহারকারীকে প্রেরক ব্যবহার করে স্ট্রিমিং অডিও-ভিজ্যুয়াল সামগ্রী নির্বাচন করতে এবং প্রেরকের ব্যবহার করে প্লেব্যাক নিয়ন্ত্রণ করার সময় রিসিভার নামে পরিচিত অন্য ডিভাইসে এটি চালাতে (বা এটি কাস্ট করতে) অনুমতি দেয়।

প্রেরক শব্দটি এমন একটি অ্যাপকে বোঝায় যা কাস্ট সেশনের জন্য নিয়ামকের ভূমিকা পালন করে। একজন প্রেরক কাস্ট সেশন শুরু করে এবং সামগ্রীর সাথে ব্যবহারকারীর মিথস্ক্রিয়া পরিচালনা করে।

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

রিসিভার শব্দটি একটি কাস্ট-সক্ষম ডিভাইসে চলমান একটি অ্যাপকে বোঝায় যা প্রেরকের আদেশে সাড়া দেওয়ার জন্য এবং একটি অনলাইন স্ট্রিমিং পরিষেবা থেকে কাস্ট-সক্ষম ডিভাইসে স্ট্রিমিং বিষয়বস্তু পৌঁছে দেওয়ার জন্য দায়ী৷ কাস্ট-সক্ষম রিসিভার ডিভাইসগুলির উদাহরণগুলির মধ্যে রয়েছে Chromecasts, স্মার্ট টেলিভিশন, স্মার্ট স্ক্রিন এবং স্মার্ট স্পিকার৷

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

অ্যাপের উপাদান এবং আর্কিটেকচার

Google Cast Android , iOS , এবং কাস্ট-সমর্থিত ওয়েব প্ল্যাটফর্মের জন্য প্রেরক অ্যাপ ডেভেলপমেন্ট সমর্থন করে, যেমন Google Chrome।

একটি রিসিভার অ্যাপ একটি কাস্ট-সক্ষম ডিভাইসে চলে, যার উদাহরণগুলির মধ্যে রয়েছে:

  • একটি হাই-ডেফিনিশন টেলিভিশন বা সাউন্ড সিস্টেমের সাথে সংযুক্ত একটি Chromecast।
  • একটি কাস্ট-সক্ষম টেলিভিশন।
  • একটি কাস্ট-সক্ষম স্মার্টস্ক্রিন।
  • একটি কাস্ট-সক্ষম Android ডিভাইস, যেমন Android TV।

উচ্চ-স্তরের কাস্ট আর্কিটেকচার

একজন প্রেরক SDK দ্বারা সংজ্ঞায়িত মিডিয়া প্লেব্যাক বার্তা ব্যবহার করে রিসিভারে মিডিয়া প্লেব্যাক নিয়ন্ত্রণ করে। যদি একটি অ্যাপ ব্যবহারের ক্ষেত্রে এমন ডেটা পাঠানোর প্রয়োজন হয় যা আদর্শ মিডিয়া প্লেব্যাক বার্তাগুলিতে আনুষ্ঠানিকভাবে সংজ্ঞায়িত করা হয় না, আপনি আনুষঙ্গিক ডেটা পাস করার জন্য বিভিন্ন ধরনের বার্তার দ্বারা প্রদত্ত customData ক্ষেত্র ব্যবহার করতে পারেন।

দুটি মৌলিক কাস্ট অ্যাপ বিকাশের পরিস্থিতি রয়েছে:

  1. একটি এন্ড-টু-এন্ড কাস্ট-ভিত্তিক সমাধান। এই পরিস্থিতিতে, বিকাশকারীকে অবশ্যই প্রেরক অ্যাপ এবং দুটি রিসিভার অ্যাপ তৈরি করতে হবে: একটি অ্যান্ড্রয়েড টিভি রিসিভার এবং একটি ওয়েব রিসিভার (নীচে এই বিষয়ে আরও)।
  2. একটি কাস্ট-সক্ষম প্রেরক অ্যাপ যা Google-এর ডিফল্ট কাস্ট রিসিভারে সামগ্রী (একটি স্ক্রিন বা একটি মাল্টিমিডিয়া স্ট্রিম) কাস্ট করতে পারে, যাকে ডিফল্ট মিডিয়া রিসিভার বলা হয়৷ এই পরিস্থিতিতে, বিকাশকারীকে শুধুমাত্র একটি অ্যাপ তৈরি করতে হবে, প্রেরক। ডিফল্ট মিডিয়া রিসিভার শেখার জন্য দরকারী এবং খুব সীমিত প্লেব্যাক পরিস্থিতি। কাস্টম ব্যবসায়িক যুক্তি, শংসাপত্র, অধিকার ব্যবস্থাপনা, বা বিশ্লেষণের প্রয়োজন হয় এমন রিসিভারদের জন্য এটি ব্যবহারিক নয়।

Google Cast SDK

Google Cast SDK একাধিক Cast API লাইব্রেরি নিয়ে গঠিত। API-এর পাশাপাশি, দুই ধরনের ডকুমেন্টেশন রয়েছে:

  • API নির্দেশিকা যা আপনাকে কাস্ট বৈশিষ্ট্যগুলি প্রদর্শন করে নমুনা কোড সহ APIগুলি কীভাবে ব্যবহার করতে হয় সেদিকে নির্দেশ করে
  • কোডল্যাব টিউটোরিয়াল যা আপনাকে নির্দিষ্ট ধরণের কাস্ট অ্যাপ তৈরি করার প্রক্রিয়ায় নির্দেশ দেয়।

কাস্ট এপিআই প্ল্যাটফর্ম এবং কাস্ট অ্যাপের ধরন অনুযায়ী বিভক্ত। সারণি 1-এ বিভিন্ন কাস্ট API-এর জন্য গাইডের লিঙ্ক রয়েছে।

সারণী 1: SDK গাইড কাস্ট করুন
প্ল্যাটফর্ম প্রেরক রিসিভার
অ্যান্ড্রয়েড অ্যান্ড্রয়েড প্রেরক অ্যাপ্লিকেশন অ্যান্ড্রয়েড টিভি রিসিভার ওভারভিউ
ওয়েব ওয়েব প্রেরক অ্যাপ্লিকেশন ওয়েব রিসিভার ওভারভিউ
iOS iOS প্রেরক অ্যাপ্লিকেশন n/a

প্রেরক অ্যাপের ধরন

প্রেরক অ্যাপস তিনটি প্ল্যাটফর্মে চলতে পারে:

  • ওয়েব
  • অ্যান্ড্রয়েড
  • iOS

যদিও প্রেরকের প্রকারের পছন্দটি সম্ভবত প্রেরকের প্ল্যাটফর্মগুলি দ্বারা পরিচালিত হবে যা আপনি সমর্থন করতে চান, তবে প্রতিটি ধরণের প্রেরকের ক্ষমতা এবং সীমাবদ্ধতাগুলি জানা গুরুত্বপূর্ণ ( টেবিল 3 দেখুন)।

সারণি 3: প্রেরক তুলনা
সামর্থ্য অ্যান্ড্রয়েড প্রেরক iOS প্রেরক ওয়েব প্রেরক
একটি মিডিয়া স্ট্রীমের মধ্যে বিজ্ঞাপন বিরতি এবং সহচর বিজ্ঞাপন৷
স্টাইল করা টেক্সট ট্র্যাক
গ্রুপ, শৈলী এবং মিডিয়া ট্র্যাক সক্রিয়
অটোপ্লে এবং সারিবদ্ধ (সম্পাদনা, পুনর্বিন্যাস, আপডেট)
কাস্টম চ্যানেল
কাস্টম অ্যাকশন
সম্পূর্ণ কাস্ট UI, কন্ট্রোলার এবং মিনিকন্ট্রোলার সহ
যোগদানের অভিপ্রায়

রিসিভার অ্যাপের ধরন

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

তিন ধরনের ওয়েব রিসিভার রয়েছে, প্রতিটিরই গুণাবলী এবং ক্ষমতার একটি স্বতন্ত্র সেট রয়েছে:

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

কাস্টম রিসিভারের দ্বারা প্রদত্ত ক্ষমতাগুলি ছাড়াও, Android TV রিসিভার কাস্ট সংযোগ প্রদান করে, এমন ক্ষমতার একটি সেট যা আপনার ব্যবহারকারীদের জন্য একটি নেটিভ অভিজ্ঞতা প্রদান করে, নির্বিঘ্নে Android TV-এর সাথে কাস্টকে একত্রিত করে৷

সারণি 2 বিভিন্ন ধরনের রিসিভারের ক্ষমতা হাইলাইট করে।

সারণি 2: রিসিভার তুলনা
অ্যান্ড্রয়েড টিভি রিসিভার কাস্টম রিসিভার স্টাইলযুক্ত মিডিয়া রিসিভার (SMR) ডিফল্ট মিডিয়া রিসিভার
প্ল্যাটফর্ম
অ্যান্ড্রয়েড-ভিত্তিক (জাভা/কোটলিন)
ওয়েব-ভিত্তিক (HTML5)
প্রয়োজনীয়তা
নিবন্ধিত হতে হবে
ক্ষমতা
HLS এবং DASH মিডিয়া প্লেব্যাক
স্পর্শ নিয়ন্ত্রণের জন্য সমর্থন
অ্যাসিস্ট্যান্ট-সক্ষম ডিভাইস থেকে ভয়েস কমান্ড পরিচালনা করে
কাস্টমাইজযোগ্য চাক্ষুষ শৈলী এবং ব্র্যান্ডিং
কাস্টম বার্তা পরিচালনা করে
কাস্ট কানেক্ট

তিনটি ওয়েব রিসিভার বিকল্পের মধ্যে পছন্দ নির্ভর করে কোন মিডিয়া ধরনের অ্যাপটিকে সমর্থন করতে হবে, UI কাস্টমাইজেশনের ডিগ্রি এবং যেকোনো কাস্টম লজিক প্রয়োজনীয়তার উপর।

কোন ধরনের ওয়েব রিসিভার তৈরি করতে হবে তা নির্ধারণ করুন

আপনার অ্যাপ যদি কাস্টের সাথে একীভূত করতে পারে তবে আপনার কোন ধরনের ওয়েব রিসিভার তৈরি করা উচিত তা নির্ধারণ করতে নিম্নলিখিত প্রম্পটগুলি ব্যবহার করুন:

একটি কাস্টম রিসিভার তৈরি করুন যদি:
অ্যাপটির জন্য নিম্নলিখিত এক বা একাধিক বিশেষ ক্ষমতার প্রয়োজন:

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