YouTube Live Streaming API - Memahami Siaran dan Streaming

Panduan ini memberikan ringkasan singkat tentang siaran dan streaming. Video ini juga membahas kasus penggunaan yang menunjukkan cara penyiar menggunakan YouTube Live Streaming API untuk membuat dan mengelola materi tersebut.

  • Siaran mewakili acara yang dapat ditonton di YouTube saat berlangsung. Setiap siaran adalah video YouTube yang berbeda. Siaran dapat dan harus terikat dengan tepat ke satu streaming.

  • Streaming memungkinkan Anda mengirimkan konten audio-video ke YouTube, dan menentukan setelan terkait cara Anda melakukan streaming konten ke YouTube. Streaming yang sama dapat dikaitkan dengan maksimal tiga live streaming. Penyiar juga biasanya menggunakan kembali streaming yang sama untuk banyak siaran yang berbeda jika siaran tersebut terjadi pada waktu yang berbeda.

Bagian lainnya menyajikan tiga kasus penggunaan yang menjelaskan cara pengguna API biasanya menggunakan siaran dan streaming.

Mengonfigurasi encoder tunggal

Dalam kasus penggunaan API yang paling umum, channel YouTube Anda memiliki serangkaian acara live terjadwal atau berulang. Sebagai pemilik channel, Anda memiliki satu encoder dan hanya ingin mengonfigurasi encoder tersebut satu kali. Jadi, Anda melakukan langkah-langkah berikut:

  1. Buat satu resource liveStream di API.
  2. Gunakan setelan pengiriman konten dari resource tersebut untuk mengonfigurasi encoder pada channel.
  3. Perlu diperhatikan bahwa jika memiliki beberapa channel, Anda harus membuat streaming yang berbeda untuk setiap channel.

  4. Buat resource liveBroadcast di API dan ikat semua resource tersebut ke resource liveStream. Dalam skenario ini, setiap acara live yang dijadwalkan untuk channel Anda akan menggunakan setelan streaming yang sama. Namun, hanya satu acara yang disiarkan secara live pada waktu tertentu, dan konten video untuk setiap siarannya bersifat unik.
  5. Setiap kali ada acara, perbarui status siaran menjadi testing atau live dan lanjutkan untuk menyiarkan acara tersebut di YouTube.

Membuat satu streaming per siaran

Pendekatan umum lainnya adalah membuat streaming terpisah untuk setiap siaran. Dalam skenario ini, Anda akan membuat resource liveStream yang berbeda untuk setiap resource liveBroadcast, lalu mengonfigurasi encoder streaming agar menggunakan setelan yang sesuai untuk setiap siaran.

Pendekatan ini mungkin masuk akal jika channel Anda memiliki beberapa siaran berulang sehingga dua siaran dapat terjadi secara bersamaan, sehingga kedua siaran tidak mungkin menggunakan setelan streaming yang sama. Bahkan, channel Anda dapat memperlakukan setiap siaran berulang sebagai acara dan hanya membuat satu referensi liveStream per acara. Kemudian, setiap episode dari acara yang sama akan mewakili sebuah siaran, dan semua siaran dari acara yang sama dapat dikaitkan ke streaming yang sama.

Menggunakan satu streaming untuk membuat siaran secara simultan

Dalam skenario ini, Anda ingin membagi live stream menjadi beberapa siaran secara serentak. Dengan demikian, Anda memiliki satu resource liveStream yang terikat dengan dua (atau beberapa) resource liveBroadcast yang memiliki status live secara bersamaan.

Misalnya, channel Anda menyiarkan feed live 24/7, tetapi Anda juga ingin membuat video terpisah untuk wawancara yang berlangsung selama siaran tersebut. Dalam hal ini, konten wawancara adalah sebagian dari konten siaran 24/7.

Untuk menangani kasus ini, Anda membuat dua resource liveBroadcast dan mengikat kedua siaran ke streaming yang sama. Siaran 24/7 sedang berlangsung dan resource-nya memiliki status live jauh sebelum wawancara dimulai. Saat wawancara dimulai, Anda akan memperbarui status sumber daya yang terkait dengan wawancara menjadi live tanpa mengubah sumber daya siaran 24/7. Dengan demikian, Anda melakukan streaming konten yang sama ke dua video berbeda secara bersamaan.

Saat wawancara berakhir, Anda memperbarui aset siaran wawancara lagi, kali ini menetapkan statusnya menjadi complete. Namun, Anda tidak menghentikan streaming video karena siaran 24/7 terus berlanjut.