Ringkasan Live Stream API

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.

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 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.