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.
- Pertama, pengguna mengonfigurasi streaming, menyetel judul, mode privasi, dan opsi streaming lainnya.
- Kemudian, pengguna akan membuka layar Foto Thumbnail untuk menyetel gambar thumbnail untuk streaming.
- 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 metodecanResolveMobileLiveIntent
dalam konteks pernyataanif-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(); 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 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); }