Ringkasan
Panduan ini ditujukan bagi developer aplikasi klien API yang menggunakan
resource liveStream
dan liveBroadcast
default saluran YouTube untuk melakukan streaming
konten live. Hal ini bertujuan untuk membantu memastikan bahwa aplikasi Anda menangani penghentian siaran default dan streaming default dengan baik, dan relevan bagi Anda jika salah satu pernyataan berikut berlaku untuk aplikasi Anda:
- Composable ini memeriksa nilai properti
isDefaultBroadcast
resourceliveBroadcast
. - Composable ini memeriksa nilai properti
isDefaultStream
resourceliveStream
. Panggilan ini memanggil metode
liveBroadcasts.list
dan menetapkan parameter valuebroadcastType
kepersistent
. Mulai tanggal penghentian:- Jika parameter value
broadcastType
adalahpersistent
, metodeliveBroadcasts.list
tidak akan menampilkan hasil apa pun. - Jika parameter value
broadcastType
adalahall
, metodeliveBroadcasts.list
tidak akan menampilkan siaran persisten yang ada sebelum waktu tersebut.
- Jika parameter value
Jika aplikasi Anda terpengaruh, lihat bagian Mengupdate aplikasi yang menjelaskan perubahan prosedur yang mungkin perlu dilakukan aplikasi sebagai akibat dari penghentian ini. Bagian tersebut mengidentifikasi langkah-langkah tertentu dalam panduan Masa aktif siaran yang mungkin tidak diikuti oleh klien API Anda jika saat ini menggunakan siaran dan streaming default.
Apa yang terjadi?
Sejak 2015, YouTube telah otomatis membuat streaming default dan siaran default untuk sebuah channel saat channel tersebut diaktifkan untuk live streaming. Streaming default sudah ada tanpa batas waktu dan tidak dapat dihapus. Demikian pula, siaran default dianggap persisten. Peristiwa ini selalu ada, tidak memiliki waktu mulai atau waktu berakhir yang terkait dengannya, dan tidak terikat dengan peristiwa tertentu.
Mulai tanggal penghentian yang disebutkan di atas, YouTube tidak akan lagi membuat streaming dan siaran default. Perubahan ini memengaruhi aplikasi klien yang mengandalkan resource tersebut untuk menyiarkan konten live. Hal ini juga akan memengaruhi aplikasi yang antarmuka penggunanya disesuaikan untuk membedakan antara resource default tersebut dan siaran serta streaming lain yang telah dibuat pemilik saluran.
Sebagai ganti mengandalkan resource default, klien API harus membuat dan
mengelola resource liveBroadcast
dan liveStream
serta mengikat resource
tersebut bersama-sama.
Mengupdate aplikasi
Untuk meninjau terminologi dengan cepat, siaran mewakili peristiwa yang dapat ditonton di YouTube saat terjadi, dan streaming adalah mekanisme untuk mengirimkan konten video yang sebenarnya ke YouTube. Siaran dapat dan harus diikat dengan tepat satu aliran data.
Bermigrasi dari siaran default
Sebelum penghentian ini, klien API dapat memilih antara menggunakan siaran default saluran atau membuat siaran khusus peristiwa. Siaran default adalah resource persisten yang dapat digunakan kembali untuk beberapa peristiwa, sedangkan resource siaran khusus peristiwa adalah resource sekali pakai yang sesuai dengan tepat satu video YouTube.
Aplikasi klien Anda menggunakan siaran default jika memanggil
metode liveBroadcasts.list
dan melakukan salah satu hal berikut:
- Ini menetapkan nilai parameter
broadcastType
kepersistent
. Permintaan ini hanya mengambil siaran default. - Fungsi ini menetapkan nilai parameter
broadcastType
keall
, lalu mengidentifikasi resourceliveBroadcast
dalam respons API yang nilai propertiisDefaultBroadcast
-nya adalahtrue
.
Setelah penghentian tersebut, YouTube hanya akan mendukung siaran khusus acara.
Artinya, aplikasi klien harus membuat resource liveBroadcast
untuk setiap peristiwa siaran, bukan mengandalkan siaran default.
Untuk membuat resource liveBroadcast
, panggil
metode liveBroadcasts.insert
.
Proses ini dijelaskan di langkah 1.1 dalam panduan "Masa aktif siaran".
Jika belum melakukannya, antarmuka pengguna Anda juga harus menyediakan mekanisme bagi pengguna untuk membedakan dan memilih antara siaran khusus peristiwa mendatang.
Melakukan migrasi dari streaming default
Dengan streaming, Anda dapat mengirimkan konten audio-video ke YouTube. Streaming ini juga menentukan setelan terkait cara Anda melakukan streaming konten ke YouTube. Penyiar biasanya menggunakan kembali aliran yang sama untuk berbagai siaran jika siaran tersebut terjadi pada waktu yang berbeda.
Meskipun aplikasi Anda tidak dapat menggunakan aliran default, aplikasi dapat membuat
aliran yang dapat digunakan kembali yang dapat digunakan kembali untuk setiap siaran. Untuk membuat resource liveStream
, panggil metode liveStreams.insert
, dengan mengikuti petunjuk di langkah 1.2 dalam panduan
"Masa aktif siaran". Secara default, aliran data yang baru dibuat dapat digunakan kembali. Namun, jika mau, Anda dapat menetapkan properti
contentDetails.isReusable
ke false
untuk membuat aliran sekali pakai dan memiliki hubungan
one-to-one antara siaran dan streaming.
Daftar berikut berisi empat properti, selain judul streaming dan deskripsi streaming, yang dapat Anda setel saat membuat streaming baru. Daftar ini menunjukkan nilai yang digunakan stream default untuk setiap properti, yang kemungkinan merupakan setelan yang ingin Anda gunakan di aplikasi klien, jika Anda bermigrasi dari aliran data default.
cdn.frameRate
-variable
cdn.ingestionType
-rtmp
cdn.resolution
-variable
contentDetails.isReusable
-true
Mengikat siaran ke streaming
Setiap resource liveBroadcast
harus terikat tepat satu streaming sebelum
siaran langsung di YouTube benar-benar dapat dimulai. (Siaran tidak terikat ke streaming apa pun pada saat dibuat.)
Proses binding ditangani secara otomatis untuk siaran default, yang sangat terikat dengan streaming default. Namun, setelah tanggal penghentian, aplikasi klien perlu mengelola proses tersebut untuk semua siaran.
Untuk mengikat siaran ke aliran data, panggil
metode liveBroadcasts.bind
seperti
yang dijelaskan di langkah 1.3 dalam panduan
"Masa aktif siaran".
- Jika menggunakan streaming yang dapat digunakan kembali, Anda dapat membuat streaming satu kali, lalu mengikat setiap siaran ke aliran tersebut.
- Jika tidak menggunakan aliran data yang dapat digunakan kembali, Anda perlu membuat siaran dan aliran, lalu mengikat keduanya secara bersamaan.
Menguji siaran Anda
Jika tidak menggunakan siaran default, Anda memiliki opsi untuk menguji siaran Anda. Untuk melakukan pengujian, Anda menyematkan pemutar yang memungkinkan Anda melihat pratinjau video siaran seperti yang akan ditampilkan kepada penonton YouTube, tetapi siaran tersebut tidak terlihat oleh penonton lain.
Jika klien API Anda sebelumnya menggunakan siaran dan streaming default, dan Anda ingin menambahkan fase pengujian ke proses streaming, lihat tahap 3 dari panduan "Masa aktif siaran".
Jika ingin menguji streaming, saat menyisipkan siaran, Anda harus menetapkan properti contentDetails.monitorStream.enableMonitorStream ke true
dan properti contentDetails.enableAutoStart ke false
. Ini adalah nilai default untuk kedua properti.
Menggunakan fitur mulai otomatis dan berhenti otomatis
Siaran default secara otomatis dimulai setiap kali Anda memulai streaming video di streaming default. Demikian pula, siaran default berakhir setelah Anda menghentikan streaming video. Setiap sesi streaming yang menggunakan resource default tersebut kemudian menjadi video di channel Anda.
Meskipun fitur mulai otomatis dan berhenti otomatis merupakan perilaku default untuk siaran default, fitur tersebut bersifat opsional dan harus diaktifkan untuk siaran lainnya. Jika ingin menggunakan fitur ini, Anda harus menetapkan nilai properti contentDetails.enableAutoStart dan
contentDetails.enableAutoStop
ke true
saat menyisipkan siaran. Fitur ini bersifat independen, jadi Anda dapat memilih untuk
menggunakan salah satu dan tidak yang lain.
Jika Anda tidak mengaktifkan fitur mulai otomatis dan berhenti otomatis untuk siaran baru, klien API harus memanggil metode liveBroadcasts.transition untuk memperbarui status siaran saat Anda memulai dan menyelesaikan streaming video. Dalam panduan "Life of a Broadcast", lihat langkah 4.3 dan langkah 5.2 untuk mengetahui petunjuk mengelola transisi ini di awal dan akhir siaran.