Android 5.0 প্রকাশের সাথে সাথে Android TV আসে, যা Google Cast সমর্থন করে। কাস্ট অ্যাপ্লিকেশানগুলি বিকাশ করার সময় Android TV সেট আপ এবং পরীক্ষা করার জন্য আপনাকে কী করতে হবে তা এই দস্তাবেজটি বর্ণনা করে৷ আপনার বিদ্যমান কাস্ট অ্যাপ্লিকেশন কোনো অতিরিক্ত প্রচেষ্টা ছাড়াই Android TV তে চলে৷ আপনি যদি প্রথমবার একটি কাস্ট অ্যাপ্লিকেশান ডেভেলপ করে থাকেন, তাহলে Google Cast ডকুমেন্টেশন পর্যালোচনা করুন এবং Android TV এর সাথে ডেভেলপ এবং পরীক্ষা করার আগে প্রথমে একটি Chromecast ডিভাইসে চালানোর জন্য আপনার Cast অ্যাপ্লিকেশানটি বিকাশ করুন৷
উন্নয়নের জন্য স্থাপন করা
- আপনার Android TV ডিভাইস সেট আপ করুন:
- স্থানীয় নেটওয়ার্কে Android TV ডিভাইসটি সংযুক্ত করুন।
- আপনার Google অ্যাকাউন্টে সাইন ইন করুন।
- সেটিংস থেকে, ডিভাইস সারিতে, সম্পর্কে নির্বাচন করুন।
- নিচের দিকে স্ক্রোল করুন এবং বিল্ডে ক্লিক করুন যতক্ষণ না বার্তা সহ একটি ডায়ালগ উপস্থিত হয়, "আপনি এখন একজন বিকাশকারী।"
- যদি USB ডিবাগিং হয়:
- USB কেবলটি ইনস্টল করুন, কিন্তু USB কেবলের মাস্টার প্রান্তটি আপনার কম্পিউটারে সংযোগ করবেন না।
- পছন্দের সারিতে, বিকাশকারী বিকল্পগুলি নির্বাচন করুন, USB ডিবাগিং নির্বাচন করুন এবং চালু নির্বাচন করুন।
- হোম স্ক্রিনে ফিরে যান। আপনি এইমাত্র নির্বাচিত সেটিংস প্রয়োগ করতে আপনাকে অবশ্যই এটি করতে হবে৷ আপনি ফ্যাক্টরি রিসেট না করা পর্যন্ত সেটিংস টিকে থাকবে।
- Google Cast SDK বিকাশকারী কনসোলে আপনার Android TV ডিভাইস নিবন্ধন করুন, যেমনটি ডিভাইস নিবন্ধনে বর্ণিত হয়েছে৷
ডিবাগিং
আপনার অ্যান্ড্রয়েড টিভি ডিভাইসে আপনার ওয়েব রিসিভার অ্যাপ্লিকেশন পরীক্ষা এবং ডিবাগ করতে, নিম্নলিখিতগুলি করুন:
- আপনার Android TV ডিভাইস এবং Google Cast SDK বিকাশকারী কনসোলে আপনার অ্যাপ্লিকেশন নিবন্ধন করুন৷ ডিভাইস এবং অ্যাপ্লিকেশন নিবন্ধন সম্পর্কে আরো তথ্যের জন্য নিবন্ধন দেখুন.
- আপনার প্রেরক অ্যাপ্লিকেশন শুরু করুন এবং Android TV ডিভাইসে কাস্ট করুন।
- ADB এর মাধ্যমে আপনার Android TV ডিভাইসের সাথে সংযোগ করুন, যেমনটি Android Debug Bridge ব্যবহারে বর্ণিত হয়েছে।
- আপনার ডেভেলপমেন্ট মেশিনে, একটি Chrome ব্রাউজার উইন্ডো খুলুন এবং chrome://inspect এ নেভিগেট করুন।
- ওয়েব রিসিভারকে ডিবাগারে আনতে পরিদর্শন লিঙ্কে ক্লিক করুন।
Chrome রিমোট ডিবাগার কনসোলে, নিম্নলিখিতগুলি প্রবেশ করে ডিবাগ লগিং সক্ষম করুন:
cast.receiver.logger.setLevelValue(cast.receiver.LoggerLevel.DEBUG);
আরও তথ্যের জন্য ডিবাগিং দেখুন।
Android TV সামঞ্জস্যের জন্য নির্দেশিকা
আপনার কাস্ট অ্যাপ্লিকেশনটিকে Android TV-এর সাথে সামঞ্জস্যপূর্ণ করার জন্য খুব সামান্য অতিরিক্ত কাজের প্রয়োজন৷ আপনার অ্যাপ্লিকেশানটি অ্যান্ড্রয়েড টিভির সাথে সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত করার জন্য এখানে কিছু সুপারিশ এবং সাধারণ সমস্যাগুলি এড়ানোর জন্য রয়েছে:
- সচেতন থাকুন যে ব্যবহারকারী-এজেন্ট স্ট্রিংটিতে "Android" এবং "CrKey" উভয়ই রয়েছে; কিছু সাইট শুধুমাত্র মোবাইলের সাইটে রিডাইরেক্ট করতে পারে কারণ তারা "Android" লেবেল শনাক্ত করে। অনুমান করবেন না যে ব্যবহারকারী-এজেন্ট স্ট্রিং-এ "Android" সর্বদা একজন মোবাইল ব্যবহারকারীকে নির্দেশ করে৷
- Android এর মিডিয়া স্ট্যাক ডেটা আনার জন্য স্বচ্ছ GZIP ব্যবহার করতে পারে। নিশ্চিত করুন যে আপনার মিডিয়া ডেটা
Accept-Encoding: gzip
। - Android TV HTML5 মিডিয়া ইভেন্টগুলি Chromecast থেকে ভিন্ন সময়ে ট্রিগার হতে পারে, এটি Chromecast এ লুকানো সমস্যাগুলি প্রকাশ করতে পারে৷
- মিডিয়া আপডেট করার সময়,
<audio>/<video>
উপাদান দ্বারা চালিত মিডিয়া সম্পর্কিত ইভেন্টগুলি ব্যবহার করুন, যেমনtimeupdate
,pause
এবংwaiting
. নেটওয়ার্কিং সম্পর্কিত ইভেন্টগুলি ব্যবহার করা এড়িয়ে চলুন যেমনprogress
,suspend
এবংstalled
, কারণ এগুলি প্ল্যাটফর্ম নির্ভর হতে থাকে। - আপনার ওয়েব রিসিভার সাইটের HTTPS শংসাপত্রগুলি কনফিগার করার সময়, মধ্যবর্তী CA শংসাপত্রগুলি অন্তর্ভুক্ত করতে ভুলবেন না৷ যাচাই করতে Qualsys SSL পরীক্ষার পৃষ্ঠাটি দেখুন: আপনার সাইটের বিশ্বস্ত সার্টিফিকেশন পাথে যদি "অতিরিক্ত ডাউনলোড" লেবেলযুক্ত একটি CA শংসাপত্র থাকে, তাহলে এটি Android-ভিত্তিক প্ল্যাটফর্মে লোড নাও হতে পারে।
- যখন Chromecast একটি 720p গ্রাফিক্স প্লেনে ওয়েব রিসিভার পৃষ্ঠা প্রদর্শন করে, তখন Android TV সহ অন্যান্য কাস্ট প্ল্যাটফর্মগুলি 1080p পর্যন্ত পৃষ্ঠাটি প্রদর্শন করতে পারে৷ বিভিন্ন রেজোলিউশনে আপনার ওয়েব রিসিভার পৃষ্ঠার স্কেল সুন্দরভাবে নিশ্চিত করুন।
অ্যান্ড্রয়েড ডিবাগ ব্রিজ ব্যবহার করা হচ্ছে
অ্যান্ড্রয়েড টিভি প্ল্যাটফর্মটি বিভিন্ন ধরণের ভোক্তা ইলেকট্রনিক্স ডিভাইসে বৈশিষ্ট্যযুক্ত: টেলিভিশন, সেট-টপ বক্স, গেমিং কনসোল এবং আরও অনেক কিছু। প্রতিটি আলাদাভাবে কনফিগার করা যেতে পারে। আপনার যদি ডিভাইসের ইউজার ইন্টারফেসের মাধ্যমে Android TV সিস্টেম রিসোর্স অ্যাক্সেস করতে অসুবিধা হয়, তাহলে আপনি Android Debug Bridge (ADB) ব্যবহার করে রেজিস্ট্রেশনের জন্য আপনার ডিভাইসের সিরিয়াল নম্বর পেতে, সেইসাথে আপনার অ্যাপ্লিকেশন ডিবাগ করতে পারেন। আরও তথ্যের জন্য অ্যান্ড্রয়েড ডিবাগ ব্রিজ দেখুন।
Wi-Fi এর মাধ্যমে ADB ব্যবহার করা
একটি Wi-Fi সংযোগ সহ ADB এর মাধ্যমে আপনার ডিভাইসের সাথে সংযোগ করতে:
- আপনার অ্যান্ড্রয়েড টিভি ডিভাইসে, বিকাশের জন্য সেট আপে বর্ণিত বিকাশকারী বিকল্পগুলি সক্ষম করা হয়েছে৷
- আপনার কম্পিউটার আপনার অ্যান্ড্রয়েড টিভি ডিভাইসের মতো একই নেটওয়ার্কের সাথে সংযুক্ত রয়েছে তা নিশ্চিত করুন৷
একটি টার্মিনাল খুলুন এবং নিম্নলিখিত লিখুন:
adb connect Android TV device IP address:4321
আপনার কম্পিউটারে, একটি টার্মিনাল খুলুন এবং ADB কমান্ড লিখুন। আপনি সংযোগটি প্রতিষ্ঠিত হয়েছে এবং Android TV ডিভাইসটি নিম্নলিখিত কমান্ডের মাধ্যমে নেটওয়ার্ক জুড়ে যোগাযোগ করছে তা যাচাই করতে পারেন:
adb logcat
একটি USB তারের সাথে ADB ব্যবহার করা
একটি USB কেবল সংযোগের মাধ্যমে ADB এর মাধ্যমে আপনার ডিভাইসের সাথে সংযোগ করতে:
- ডেভেলপমেন্টের জন্য সেট আপে বর্ণিত হিসাবে আপনার Android TV ডিভাইসটি ডেভেলপমেন্টের জন্য সেট আপ করুন।
- আপনার কম্পিউটারে USB কেবলের মাস্টার প্রান্তটি সংযুক্ত করুন।
- ইউএসবি ডিবাগিংয়ের অনুমতি দেবেন? ডায়ালগ, এই কম্পিউটার থেকে সর্বদা অনুমতি দিন নির্বাচন করুন এবং ঠিক আছে নির্বাচন করুন।
আপনার কম্পিউটারে, একটি টার্মিনাল খুলুন এবং ADB কমান্ড লিখুন। আপনি সংযোগটি প্রতিষ্ঠিত হয়েছে এবং Android TV ডিভাইসটি নিম্নলিখিত কমান্ডের মাধ্যমে নেটওয়ার্ক জুড়ে যোগাযোগ করছে তা যাচাই করতে পারেন:
adb logcat
TCP/IP এর উপর ADB ব্যবহার করা
ADB টিসিপি/আইপি-তে USB কেবল ছাড়াই কাজ করে, তবে আপনাকে প্রথমে Android TV ডিভাইসের IP ঠিকানা পেতে হবে। বিকাশকারী-ইস্যু ডিভাইসগুলি স্বয়ংক্রিয়ভাবে ADB পোর্ট সংযোগের জন্য শোনে এবং পোর্ট শুরু না করেই সংযুক্ত করা যেতে পারে। স্ট্যান্ডার্ড রিটেল অ্যান্ড্রয়েড টিভি ডিভাইসগুলি স্বয়ংক্রিয়ভাবে ADB সংযোগের জন্য শোনে না; এই ডিভাইসগুলির জন্য, আপনাকে প্রথমে একটি USB কেবল দিয়ে ADB এর সাথে সংযোগ করতে হবে এবং পোর্টটি শুরু করতে হবে৷
- ডেভেলপমেন্টের জন্য সেট আপে বর্ণিত হিসাবে আপনার Android TV ডিভাইসটি ডেভেলপমেন্টের জন্য সেট আপ করুন।
- অ্যান্ড্রয়েড টিভিতে, ডিভাইস সারিতে, নেটওয়ার্ক > ওয়াই-ফাই নির্বাচন করুন এবং সংযুক্ত নেটওয়ার্ক নির্বাচন করুন।
- স্থিতি তথ্য নির্বাচন করুন এবং আইপি ঠিকানাটি নোট করুন।
যদি আপনার ডিভাইসটি একটি স্ট্যান্ডার্ড, খুচরা Android TV ডিভাইস হয়, তাহলে নিম্নলিখিতগুলি করুন:
- একটি USB তারের সাথে ADB ব্যবহার করার অধীনে পদক্ষেপগুলি অনুসরণ করুন৷
- আপনার কম্পিউটার Android TV ডিভাইসের মতো একই নেটওয়ার্কের সাথে সংযুক্ত রয়েছে তা নিশ্চিত করুন৷
আপনার কম্পিউটারে, একটি টার্মিনালে, নিম্নলিখিতটি প্রবেশ করে TCP/IP এর জন্য পোর্ট শুরু করুন:
adb tcpip 5555
ইউএসবি কেবলটি সরান এবং টার্মিনালে নিম্নলিখিতটি লিখুন:
adb connect Android TV device IP address:5555
যদি আপনার ডিভাইসটি একটি ডেভেলপার-সমস্যা Android TV হয়, তাহলে নিম্নলিখিতগুলি করুন:
- আপনার কম্পিউটার আপনার অ্যান্ড্রয়েড টিভি ডিভাইসের মতো একই নেটওয়ার্কের সাথে সংযুক্ত রয়েছে তা নিশ্চিত করুন৷
একটি টার্মিনাল খুলুন এবং নিম্নলিখিত লিখুন:
adb connect Android TV device IP address:4321
অ্যান্ড্রয়েড টিভিতে, ইউএসবি ডিবাগিংয়ের অনুমতি দেবেন? ডায়ালগ, এই কম্পিউটার থেকে সর্বদা অনুমতি দিন নির্বাচন করুন এবং ঠিক আছে নির্বাচন করুন। আপনি সংযোগটি প্রতিষ্ঠিত হয়েছে এবং Android TV ডিভাইসটি নিম্নলিখিত কমান্ডের মাধ্যমে নেটওয়ার্ক জুড়ে যোগাযোগ করছে তা যাচাই করতে পারেন:
adb logcat