本頁提供 Live Stream API 的總覽。Live Stream API 會將 Mezzanine 直播信號轉碼為直接提供給觀眾的串流格式,包括基於 HTTP 的動態自動調整串流 (DASH/MPEG-DASH) 和 HTTP 即時串流 (HLS),適用於多種裝置平台。
您必須先建立輸入端點,然後建立管道資源,以便將直播 SRT 或 RTMP 輸入訊號轉碼,並輸出 HTTP 即時串流或 DASH 串流內容。由 Live Stream API 產生的輸出串流內容會儲存至 Cloud Storage 值區。接著,您可以將 Cloud Storage 值區設為 Media CDN 的後端。
功能
Live Stream API 支援下列功能:
自動基礎架構佈建
與 Cloud Storage、Cloud 稽核記錄和 Google Cloud基礎架構整合
設定備份輸入串流以提供冗餘性
直播轉為隨選影片 (VOD)
內容加密
資訊板 (圖片和影片)
支援的輸入和輸出
下表列出 Live Stream API 支援的輸入和輸出格式。
輸入類型 | 支援的格式 |
---|---|
通訊協定 | SRT、RTMP |
視訊轉碼器 | H.264 (AVC) |
音訊轉碼器 | AAC |
字幕 | 內嵌式 CEA-608/708 (直通) |
輸出類型 | 支援的格式 |
---|---|
通訊協定 | Apple HLS 搭配 fMP4 和 MPEG2-TS 區段,MPEG-DASH 搭配 fMP4 區段 |
視訊轉碼器 | H.264 (AVC) |
音訊轉碼器 | AAC |
字幕 | 內嵌式 CEA-608/708 (直通) |
加密 | AES-128、SAMPLE-AES、MPEG-CENC |
Spritesheet 圖片 | JPG 圖塊、單一圖片 |
請參閱內容加密功能支援的設定。
存取權控管
Live Stream API 存取權控管模式以 Identity and Access Management (IAM) 為基礎。透過 IAM 的精細權限,您可以控管媒體資料的使用方式,以及使用者身分。
概念與術語
本節提供 Live Stream API 實用術語的字典。
管道
管道是一種資源,可透過輸入端點擷取輸入串流、將輸入串流轉碼為多個呈現版本,並在指定位置以特定格式發布輸出即時串流。您可以在同一個管道中加入主要和備用輸入串流。
管道事件
管道事件是管道的子資源,可在管道資源上執行作業,而無須停止管道。系統支援下列管道事件:
- 建立廣告插播標記
- 將直播設為靜音/取消靜音
- 在直播中插入插入畫面
- 返回節目 (直播)
- 切換頻道輸入來源
Encoder
編碼器是用於傳送輸入串流的程式,例如 ffmpeg
。
輸入端點
輸入端點是編碼器傳送輸入串流的端點。您可以使用輸入端點指定串流的設定,例如輸入解析度、輸入類型和影片裁剪。
輸入端點包含 RTMP 或 SRT URI,如下所示:
rtmp://192.0.2.1/live/STREAM_ID
srt://192.0.2.1:4201?streamid=STREAM_ID
其中 STREAM_ID
是字串,例如 b8ebdd94-c8d9-4d88-a16e-b963c43a953b
。