Halaman ini menyediakan ringkasan tentang Live Stream API. Live Stream API men-transcoding sinyal live mezzanine menjadi format streaming langsung ke konsumen, termasuk Dynamic Adaptive Streaming over HTTP (DASH/MPEG-DASH), dan HTTP Live Streaming (HLS), untuk beberapa platform perangkat.
Pertama-tama, Anda harus membuat endpoint input, lalu membuat resource saluran yang melakukan transcoding sinyal input SRT atau RTMP live menjadi streaming output HLS atau DASH. Streaming output yang dibuat oleh Live Stream API disimpan ke bucket Cloud Storage. Kemudian, Anda dapat mengonfigurasi bucket Cloud Storage sebagai backend untuk Media CDN.
Fitur
Live Stream API menyertakan dukungan untuk fitur berikut:
Penyediaan infrastruktur otomatis
Integrasi dengan Cloud Storage, Cloud Audit Logs, dan infrastruktur Google Cloud
Konfigurasi stream input cadangan untuk redundansi
Enkripsi konten
Slate (gambar dan video)
Input dan output yang didukung
Tabel berikut menunjukkan format input dan output yang didukung untuk Live Stream API.
Jenis input | Format yang didukung |
---|---|
Protokol | SRT, RTMP |
Codec video | H.264 (AVC) |
Codec audio | AAC |
Teks | CEA-608/708 tersemat (passthrough) |
Jenis output | Format yang didukung |
---|---|
Protokol | HLS Apple dengan segmen fMP4 dan MPEG2-TS, MPEG-DASH dengan segmen fMP4 |
Codec video | H.264 (AVC) |
Codec audio | AAC |
Teks | CEA-608/708 tersemat (passthrough) |
Enkripsi | AES-128, SAMPLE-AES, MPEG-CENC |
Gambar sprite | Ubin JPG, gambar tunggal |
Lihat konfigurasi yang didukung untuk enkripsi konten.
Kontrol akses
Model kontrol akses Live Stream API didasarkan pada Identity and Access Management (IAM). Dengan izin IAM yang sangat terperinci, Anda dapat mengontrol apa yang dapat dilakukan dengan data media, dan siapa yang dapat melakukannya.
Konsep dan terminologi
Bagian ini menyediakan glosarium istilah yang berguna untuk menggunakan Live Stream API.
Saluran
Saluran adalah resource yang menyerap stream input melalui endpoint input, men-transcoding streaming input menjadi beberapa rendisi, dan memublikasikan live stream output dalam format tertentu di lokasi yang ditentukan. Anda dapat menyertakan streaming input utama dan cadangan di saluran yang sama.
Acara channel
Peristiwa saluran adalah sub-resource dari saluran yang menjalankan operasi pada resource saluran tanpa perlu menghentikan saluran. Peristiwa saluran berikut didukung:
- Membuat penanda jeda iklan
- Membisukan/membunyikan live stream
- Menyisipkan slate ke live stream
- Kembali ke program (live stream)
- Mengganti input saluran
Encoder
Encoder adalah program yang digunakan untuk mengirim streaming input, seperti ffmpeg
.
Endpoint input
Endpoint input adalah endpoint tempat encoder mengirimkan streaming input Anda. Anda dapat menggunakan endpoint input untuk menentukan konfigurasi streaming, seperti resolusi input, jenis input, dan pemangkasan video.
Endpoint input terdiri dari URI RTMP atau SRT yang terlihat seperti berikut:
rtmp://192.0.2.1/live/STREAM_ID
srt://192.0.2.1:4201?streamid=STREAM_ID
dengan STREAM_ID
adalah string seperti
b8ebdd94-c8d9-4d88-a16e-b963c43a953b
.