Ringkasan Live Stream API

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.

Ringkasan arsitektur untuk Live Stream API.

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.