Deep link YouTube Live Seluler 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 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 Streaming Seluler.
- Pertama, pengguna mengonfigurasi streaming, menetapkan judul, mode privasi, dan opsi streaming lainnya.
- Kemudian, pengguna membuka layar Foto Thumbnail untuk menetapkan 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 Live Seluler dengan benar:
- Rilis Android: Marshmallow (API 23) atau yang lebih baru
- Kamera: Setidaknya satu kamera yang dapat merekam 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 Intent Live di Perangkat Seluler
Untuk menautkan ke alur live streaming YouTube Seluler, aplikasi Android akan meluncurkan Intent. Intent memulai proses live streaming dengan memulai Aktivitas di aplikasi YouTube.
Format intent
Intent Live Seluler menggunakan string Action
kustom untuk membuka Aktivitas pembuatan live streaming dalam aplikasi YouTube. Intent 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 menentukan 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 akuntansi yang akurat. |
Intent.EXTRA_SUBJECT | Opsional. Parameter ini memberikan deskripsi teks live stream. Ini ditempatkan dalam paket tambahan Intent sebagai String. Nilai ini dapat digunakan untuk menganotasi streaming dengan pesan bermerek, seperti "Streaming live dari PERALATAN". |
Meluncurkan alur live streaming
Langkah 1: Periksa dukungan
Klien Anda harus mengonfirmasi terlebih dahulu bahwa Intent Live Seluler dapat diluncurkan dengan memverifikasi bahwa aplikasi YouTube diinstal di perangkat dan 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, 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 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); }