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.
- Pertama, pengguna mengonfigurasi streaming, menyetel judul, mode privasi, dan opsi streaming lainnya.
- Kemudian, pengguna menavigasi ke layar Foto Thumbnail untuk menyetel gambar thumbnail untuk streaming.
- Terakhir, pengguna memulai live stream dan menyiarkan tampilan dari kamera depan atau belakang.
![](https://google-developers.gonglchuangl.net/static/youtube/android/live/images/mobile-live-intent1.png?authuser=1&hl=id)
![](https://google-developers.gonglchuangl.net/static/youtube/android/live/images/mobile-live-intent2.png?authuser=1&hl=id)
![](https://google-developers.gonglchuangl.net/static/youtube/android/live/images/mobile-live-intent3.png?authuser=1&hl=id)
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 metodecanResolveMobileLiveIntent
dalam konteks pernyataanif-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(); ListresolveInfo = 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); }