YouTube Live Streaming API - Memahami Siaran dan Streaming

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

  • Siaran mewakili acara yang dapat ditonton di YouTube saat terjadi. Setiap siaran merupakan video YouTube yang berbeda. Siaran dapat dan harus terikat hanya pada satu aliran data.

  • Streaming memungkinkan Anda mengirimkan konten audio-video ke YouTube, dan menentukan setelan cara Anda melakukan streaming konten ke YouTube. Streaming yang sama dapat terikat hingga tiga live streaming. Penyiar juga bisa menggunakan kembali streaming yang sama untuk berbagai siaran 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 satu encoder

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 satu kali. Jadi, Anda akan membuat satu resource liveStream di API, lalu menggunakan setelan penayangan konten dari resource tersebut untuk mengonfigurasi encoder bagi saluran tersebut. (Perlu diperhatikan bahwa jika memiliki beberapa channel, Anda harus membuat streaming yang berbeda untuk setiap channel.)

Selanjutnya, Anda membuat resource liveBroadcast di API dan mengikat semua resource tersebut ke resource liveStream. Dalam skenario ini, setiap siaran langsung yang dijadwalkan untuk saluran Anda menggunakan setelan streaming yang sama. Namun, hanya satu acara yang aktif pada waktu tertentu, dan konten video untuk setiap siaran bersifat unik.

Setiap kali suatu peristiwa terjadi, Anda akan memperbarui status siaran menjadi testing atau live dan melanjutkan untuk menyiarkan acara tersebut di YouTube.

Buat satu streaming per siaran

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

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

Menggunakan satu aliran data untuk membuat siaran simultan

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

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

Untuk menangani kasus ini, Anda dapat membuat dua resource liveBroadcast dan mengikat kedua siaran ke aliran data yang sama. Siaran 24/7 sedang berlangsung dan resource-nya memiliki status live jauh sebelum wawancara dimulai. Saat wawancara dimulai, Anda akan memperbarui status fasilitas yang terkait dengan wawancara menjadi live tanpa mengubah resource siaran 24/7. Jadi, Anda menstreaming konten yang sama ke dua video terpisah sekaligus.

Saat wawancara berakhir, Anda perlu memperbarui resource siaran wawancara lagi, kali ini menetapkan statusnya ke complete. Namun, Anda tidak menghentikan streaming video sejak siaran 24/7 berlanjut.