Android ডিভাইসে YouTube লাইভ স্ট্রীম শুরু করা হচ্ছে

অ্যান্ড্রয়েডের জন্য সর্বজনীনভাবে উপলব্ধ YouTube এমবেডেড প্লেয়ার SDK সম্পূর্ণরূপে বাতিল করা হয়েছে৷ এটি আর YouTube দ্বারা সমর্থিত বা রক্ষণাবেক্ষণ করা হয় না।

প্রকাশকদের জন্য YouTube প্লেয়ার অংশীদাররা এখনও Android এর জন্য YouTube এর এমবেডেড প্লেয়ার SDK ডাউনলোড করতে পারে৷ SDK সম্পর্কে আরও জানুন বা সর্বশেষ সংস্করণটি ডাউনলোড করুন

YouTube মোবাইল লাইভ গভীর লিঙ্কটি Android অ্যাপ্লিকেশনগুলিকে একটি মোবাইল ডিভাইস থেকে সরাসরি YouTube লাইভ স্ট্রিম শুরু করতে সক্ষম করে৷ একটি অ্যাপকে শুধুমাত্র একটি এন্ট্রি পয়েন্ট প্রদান করতে হবে, যেমন একটি বোতাম যা ব্যবহারকারী ক্লিক করতে পারে, যা Android ইন্টেন্ট মেকানিজমের মাধ্যমে মোবাইল লাইভ প্রবাহ শুরু করে।

উদাহরণ

এই প্রবাহটি এমন একটি অ্যাপের ব্যবহারকারীর অভিজ্ঞতা দেখায় যা YouTube অ্যাপ্লিকেশনের সাথে গভীর লিঙ্ক করে, যেখানে ব্যবহারকারী মোবাইল লাইভ স্ট্রিম সেটআপ স্ক্রিনে অবতরণ করেন।

  1. প্রথমত, ব্যবহারকারী স্ট্রীম কনফিগার করে, শিরোনাম, গোপনীয়তা মোড এবং অন্যান্য স্ট্রিম বিকল্পগুলি সেট করে।
  2. তারপরে, ব্যবহারকারী স্ট্রিমের জন্য একটি থাম্বনেইল চিত্র সেট করতে থাম্বনেইল ফটো স্ক্রিনে নেভিগেট করে।
  3. অবশেষে, ব্যবহারকারী লাইভ স্ট্রিম শুরু করে এবং সামনে বা পিছনের ক্যামেরা থেকে ভিউ সম্প্রচার করে।

ডিভাইসের প্রয়োজনীয়তা

YouTube লাইভ স্ট্রিমিং এবং মোবাইল লাইভ ডিপ লিঙ্ককে সঠিকভাবে সমর্থন করার জন্য Android ডিভাইসগুলিকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করতে হবে:

  • Android রিলিজ: Marshmallow (API 23) বা উচ্চতর
  • ক্যামেরা: কমপক্ষে একটি ক্যামেরা কমপক্ষে 30Hz 720p রেকর্ড করতে সক্ষম
  • মাইক্রোফোন: অনবোর্ড মাইক্রোফোন
  • অডিও এনকোডার: হার্ডওয়্যার ত্বরিত অডিও এনকোডার 8-বিট পিসিএম মনো অডিও এএসি-তে 44.1KHz বা আরও ভাল এনকোড করতে সক্ষম
  • ভিডিও এনকোডার: হার্ডওয়্যার এক্সিলারেটেড ভিডিও এনকোডার 720P কাঁচা ভিডিওকে H.264/AVC-তে 30Hz বা তার চেয়ে ভালো এনকোড করতে সক্ষম
  • YouTube অ্যাপ ইনস্টল করা হয়েছে: সংস্করণ 13.02 বা উচ্চতর

মোবাইল লাইভ ইন্টেন্ট স্পেসিফিকেশন

YouTube মোবাইল লাইভ স্ট্রিমিং ফ্লোতে লিঙ্ক করতে, আপনার Android অ্যাপ একটি ইন্টেন্ট চালু করে। ইন্টেন্ট YouTube অ্যাপ্লিকেশনে একটি কার্যকলাপ শুরু করে লাইভ স্ট্রিমিং প্রক্রিয়া শুরু করে।

অভিপ্রায় বিন্যাস

মোবাইল লাইভ ইন্টেন্ট YouTube অ্যাপের মধ্যে লাইভ সৃষ্টি কার্যকলাপে নেভিগেট করতে একটি কাস্টম Action স্ট্রিং ব্যবহার করে। এটি YouTube মোবাইল অ্যাপের প্যাকেজের নামও নির্দিষ্ট করে।

অভিপ্রায় অতিরিক্ত

YouTube অ্যাপ্লিকেশন সেটআপ ফ্লো স্ট্রিম কনফিগারেশন পরিচালনা করে। লাইভ স্ট্রিমের সাথে যুক্ত নিম্নলিখিত ইন্টেন্ট অতিরিক্ত প্যারামিটার সেট করে:

পরম
অভিপ্রায়। EXTRA_REFERRER প্রয়োজন এই প্যারামিটারটি একটি URI নির্দিষ্ট করে যা লাইভ স্ট্রিমিং অ্যাক্টিভিটি চালু করা অ্যাপ্লিকেশনটিকে উপস্থাপন করে। এই মানটিকে অবশ্যই android-app: scheme বিন্যাস অনুসরণ করতে হবে। মান সঠিক অ্যাট্রিবিউশন এবং অ্যাকাউন্টিং সক্ষম করে।
অভিপ্রায়। EXTRA_SUBJECT ঐচ্ছিক এই প্যারামিটারটি লাইভ স্ট্রিমের একটি পাঠ্য বিবরণ প্রদান করে। এটি একটি স্ট্রিং হিসাবে অভিপ্রায় অতিরিক্ত বান্ডেলে স্থাপন করা হয়। মানটি একটি ব্র্যান্ডেড বার্তা সহ স্ট্রীমকে টীকা করতে ব্যবহার করা যেতে পারে, যেমন "DEVICE থেকে স্ট্রিম করা লাইভ"৷

লাইভ স্ট্রিমিং ফ্লো চালু করা হচ্ছে

ধাপ 1: সমর্থন পরীক্ষা করুন

আপনার ক্লায়েন্টকে প্রথমে নিশ্চিত করতে হবে যে ডিভাইসে YouTube অ্যাপ ইনস্টল করা আছে এবং YouTube অ্যাপ সংস্করণটি লাইভ স্ট্রিমিং সমর্থন করে তা যাচাই করে মোবাইল লাইভ ইন্টেন্ট চালু করা যেতে পারে। নিম্নলিখিত কোড নমুনা এটি করার জন্য দুটি পদ্ধতি সংজ্ঞায়িত করে:

  • canResolveMobileLiveIntent পদ্ধতিটি যাচাই করে যে ডিভাইসটি মোবাইল লাইভ অভিপ্রায় সমর্থন করে।
  • validateMobileLiveIntent একটি if-else বিবৃতির পরিপ্রেক্ষিতে canResolveMobileLiveIntent পদ্ধতিকে কল করে।
    • যদি ডিভাইসটি উদ্দেশ্য সমর্থন করে, তাহলে ডিভাইসটি লাইভ স্ট্রিম প্রবাহ চালু করতে পারে।
    • যদি ডিভাইসটি উদ্দেশ্য সমর্থন না করে, তাহলে ডিভাইসটি ব্যবহারকারীকে YouTube অ্যাপ ইনস্টল বা আপগ্রেড করার জন্য অনুরোধ করতে পারে।
private boolean canResolveMobileLiveIntent(Context context) {
  Intent intent = new Intent("com.google.android.youtube.intent.action.CREATE_LIVE_STREAM")
    .setPackage("com.google.android.youtube");
  PackageManager pm = context.getPackageManager();
  List resolveInfo = 
    pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
  return resolveInfo != null && !resolveInfo.isEmpty();
}


private void validateMobileLiveIntent(Context context) {
  if (canResolveMobileLiveIntent(context)) {
    // Launch the live stream Activity
  } else {
    // Prompt user to install or upgrade the YouTube app
  }
}

ধাপ 2: লাইভ স্ট্রিম কার্যকলাপ চালু করুন

লাইভ স্ট্রিমিং ফ্লো শুরু করতে, আপনার ক্লায়েন্ট অ্যাপ নিম্নলিখিত কোড নমুনায় দেখানো মত একটি ইন্টেন্ট তৈরি করে এবং লঞ্চ করে:

private Intent createMobileLiveIntent(Context context, String description) {
  Intent intent = new Intent("com.google.android.youtube.intent.action.CREATE_LIVE_STREAM")
      .setPackage("com.google.android.youtube");
  Uri referrer = new Uri.Builder()
      .scheme("android-app")
      .appendPath(context.getPackageName())
      .build();

  intent.putExtra(Intent.EXTRA_REFERRER, referrer);
  if (!TextUtils.isEmpty(description)) {
    intent.putExtra(Intent.EXTRA_SUBJECT, description);
  }
  return intent;
}


private void startMobileLive(Context context) {
  Intent mobileLiveIntent = createMobileLiveIntent(context, "Streaming via ...");
  startActivity(mobileLiveIntent);
}