Halaman ini menyediakan ringkasan Live Stream API. Live Stream API melakukan transcoding sinyal live mezzanine ke format streaming langsung-ke-pelanggan, termasuk Dynamic Adaptive Streaming over HTTP (DASH/MPEG-DASH), dan HTTP Live Streaming (HLS), untuk beberapa platform perangkat.
Pertama-tama, buat endpoint input, lalu buat resource channel yang melakukan transcoding sinyal input SRT atau RTMP live ke aliran output HLS atau DASH. Aliran 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 streaming input cadangan untuk redundansi
Live ke video on demand (VOD)
Enkripsi konten
Papan tulis (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 | Apple HLS 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 spritesheet | Kartu 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). Izin terperinci IAM memberi Anda kontrol atas tindakan yang dapat dilakukan dengan data media, dan oleh siapa.
Konsep dan terminologi
Bagian ini menyediakan glosarium istilah yang berguna untuk menggunakan Live Stream API.
Saluran
Channel adalah resource yang menyerap streaming input melalui endpoint input, melakukan transcoding streaming input menjadi beberapa render, dan memublikasikan streaming live output dalam format tertentu di lokasi yang ditentukan. Anda dapat menyertakan streaming input utama dan cadangan di saluran yang sama.
Peristiwa channel
Peristiwa saluran adalah sub-resource saluran yang menjalankan operasi pada resource saluran tanpa perlu menghentikan saluran. Peristiwa saluran berikut didukung:
- Membuat penanda jeda iklan
- Membisukan/membunyikan audio 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
.