Memulai Live Stream YouTube di Perangkat Android

SDK ini sudah tidak digunakan lagi. Video tersebut tidak lagi didukung atau dikelola oleh YouTube. Sebagai gantinya, gunakan YouTube IFrame Player API.

Deep link YouTube Mobile 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 Seluler.

  1. Pertama, pengguna mengonfigurasi streaming, menyetel judul, mode privasi, dan opsi streaming lainnya.
  2. Kemudian, pengguna akan membuka 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 mendukung live streaming YouTube dan deep link Mobile Live dengan benar:

  • Rilis Android: Marshmallow (API 23) atau yang lebih baru
  • Kamera: Setidaknya satu kamera yang dapat merekam 720p setidaknya 30Hz
  • 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 yang dipercepat hardware yang mampu mengenkode video mentah 720P ke H.264/AVC pada 30 Hz atau lebih baik
  • Aplikasi YouTube yang diinstal: Versi 13.02 atau yang lebih baru

Spesifikasi Niat Live Seluler

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

Format intent

Intent Live di Perangkat Seluler menggunakan string Action kustom untuk membuka Aktivitas pembuatan live di 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. Tambahan Intent berikut menetapkan parameter yang terkait dengan live stream:

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

Meluncurkan alur live streaming

Langkah 1: Periksa dukungan

Klien Anda harus terlebih dahulu mengonfirmasi bahwa Intent Live di Perangkat Seluler dapat diluncurkan dengan memverifikasi 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 Intent Live Seluler.
  • validateMobileLiveIntent memanggil metode canResolveMobileLiveIntent dalam konteks pernyataan if-else.
    • Jika perangkat mendukung Intent, perangkat dapat meluncurkan alur live stream.
    • Jika perangkat tidak mendukung Intent ini, 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 pada 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);
}