Memulai Live Stream YouTube di Perangkat Android

SDK ini sepenuhnya tidak digunakan lagi. Video tersebut tidak lagi didukung atau dikelola oleh di YouTube. Gunakan YouTube IFrame Player API sebagai gantinya.

Deep link YouTube Seluler Live memungkinkan aplikasi Android memulai live stream YouTube langsung dari perangkat seluler. Aplikasi hanya perlu menyediakan titik entri, seperti tombol yang dapat diklik pengguna, yang memulai alur Live di Perangkat Seluler melalui mekanisme Intent Android.

Contoh

Alur ini menunjukkan pengalaman pengguna untuk aplikasi yang memiliki deep link ke aplikasi YouTube, tempat pengguna diarahkan ke layar Penyiapan Live Stream di Perangkat Seluler.

  1. Pertama, pengguna mengonfigurasi streaming, menyetel judul, mode privasi, dan opsi streaming lainnya.
  2. Kemudian, pengguna menavigasi ke layar Foto Thumbnail untuk menyetel gambar thumbnail untuk streaming.
  3. Terakhir, pengguna memulai live stream dan menyiarkan tampilan dari kamera depan atau belakang.

Persyaratan Perangkat

Perangkat Android harus memenuhi persyaratan berikut untuk dapat mendukung live streaming YouTube dan deep link Live di Perangkat Seluler dengan benar:

  • Rilis Android: Marshmallow (API 23) atau yang lebih baru
  • Kamera: Minimal satu kamera yang dapat merekam video 720p dengan kecepatan minimal 30 Hz
  • Mikrofon: Mikrofon aktivasi
  • Encoder audio: Encoder audio dengan akselerasi hardware yang mampu mengenkode audio mono PCM 8-bit ke AAC pada 44,1 KHz atau lebih baik
  • Encoder video: Encoder video dengan akselerasi hardware yang mampu mengenkode video mentah 720P ke H.264/AVC pada 30 Hz atau lebih baik
  • Aplikasi YouTube terinstal: Versi 13.02 atau yang lebih tinggi

Spesifikasi Mobile Live Intent

Untuk menautkan ke alur live streaming YouTube Seluler, aplikasi Android akan meluncurkan Intent. Intent ini memulai proses live streaming dengan memulai Aktivitas di aplikasi YouTube.

Format intent

Mobile Live Intent menggunakan string Action kustom untuk membuka Aktivitas pembuatan live dalam aplikasi YouTube. Ini juga menentukan nama paket untuk aplikasi seluler YouTube.

  • Tindakan: “com.google.android.youtube.intent.action.CREATE_LIVE_STREAM
  • Paket: "com.google.android.youtube"

Tambahan intent

Alur penyiapan aplikasi YouTube menangani konfigurasi streaming. Intent tambahan berikut menetapkan parameter yang terkait dengan live stream:

Params
Intent.EXTRA_REFERRER Wajib diisi. Parameter ini menetapkan URI yang mewakili aplikasi yang meluncurkan Aktivitas live streaming. Nilai ini harus mengikuti format android-app: scheme dengan nama paket. Nilai ini memungkinkan atribusi dan penghitungan yang akurat.
Intent.EXTRA_SUBJECT Opsional. Parameter ini memberikan deskripsi teks live stream. Intent ini ditempatkan dalam paket tambahan Intent sebagai String. Nilai ini dapat digunakan untuk memberi anotasi pada streaming dengan pesan bermerek, seperti "Distreaming langsung dari DEVICE".

Meluncurkan alur live streaming

Langkah 1: Periksa dukungan

Klien Anda harus terlebih dahulu mengonfirmasi bahwa Mobile Live Intent dapat diluncurkan dengan memastikan bahwa aplikasi YouTube telah diinstal di perangkat dan bahwa versi aplikasi YouTube mendukung live streaming. Contoh kode berikut menentukan dua metode untuk melakukannya:

  • Metode canResolveMobileLiveIntent memverifikasi bahwa perangkat mendukung Mobile Live Intent.
  • validateMobileLiveIntent memanggil metode canResolveMobileLiveIntent dalam konteks pernyataan if-else.
    • Jika perangkat mendukung Intent, perangkat dapat meluncurkan alur live stream.
    • Jika perangkat tidak mendukung Intent, perangkat dapat meminta pengguna untuk menginstal atau mengupgrade aplikasi 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
  }
}

Langkah 2: Luncurkan aktivitas live stream

Untuk memulai alur live streaming, aplikasi klien Anda akan membuat dan meluncurkan Intent seperti yang ditunjukkan dalam contoh kode berikut:

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);
}