YouTube Live Streaming API - 瞭解播送與串流

本指南提供廣播串流的簡短總覽。也會討論播送者如何使用 YouTube Live Streaming API 來建立及管理這些資源。

  • 廣播是指影片在 YouTube 上播放時,可播放的片段。每次播送都是獨一無二的 YouTube 影片。廣播可以且必須繫結至一個串流。

  • 串流可讓您將音訊影片內容傳輸到 YouTube,並且定義串流內容到 YouTube 的設定。同一個串流最多可以有三個現場直播。如果播送者在不同時段重複播送相同的直播,一般來說,播送者會重複使用同一個串流。

其餘章節會說明三個用途,說明 API 使用者通常如何使用廣播與串流。

設定單一編碼器

在最常見的 API 用途中,您的 YouTube 頻道有一系列已排定或週期性的現場直播。身為頻道擁有者,您擁有一個編碼器,且只設定一次編碼器。因此,您可以在 API 中建立一項 liveStream 資源,然後使用該資源的內容放送設定來設定頻道的編碼器。請注意,如果你有多個頻道,就必須為每個頻道建立不同的串流。

然後在 API 中建立 liveBroadcast 資源,並將這些資源繫結liveStream 資源。在這個情境中,你為頻道安排的所有現場直播活動都會使用相同的串流設定。不過,無論何時都只能有一個活動,且每個廣播的影片內容都不相同。

每當活動發生時,您會將播送狀態更新為 testinglive,並繼續在 YouTube 上播送該活動。

每次直播建立一個串流

另一個常見的做法是為每一個廣播建立一個獨立的串流。在這種情況下,您必須為每個 liveBroadcast 資源分別建立專屬的 liveStream 資源,然後設定串流編碼器,讓每次轉播都使用合適的設定。

如果頻道有多個重複播送的內容,這樣就會同時進行兩個播送作業,因而無法同時採用兩種播送設定,因此這種做法可能十分合理。事實上,您的頻道可能會將每個週期性廣播視為節目,只為每個節目建立一個 liveStream 資源。隨後,相同節目的各集內容就代表一個廣播,而同一節目的所有播送內容皆可繫結至同一個串流。

運用單一串流建立同時播送的廣播

在這種情況下,你想將直播分割為多個同時播送的直播影片。因此,您有一個 liveStream 資源繫結至兩個 (或更多) liveBroadcast 資源,且狀態為 live 的狀態。

舉例來說,假設您的頻道播送的是 24 小時全年無休的即時資訊提供,但又想針對觀看期間進行的訪談另外製作影片。在這個案例中,面試內容屬於全天候播放內容的子集。

如要處理這種情況,您必須建立兩個 liveBroadcast 資源,並將兩個廣播繫結至同一個串流。因此全天候進行廣播,且資源進入 live 狀態。面試活動開始後,請將與訪談相關的資源狀態更新為「live」,而無須變更全天候播送內容的資源。因此,您要同時將兩部內容串流到兩個不同的影片。

訪談結束後,您將再次更新面試廣播的資源,這次將活動狀態設為complete。不過,在 24 小時不間斷的播送期間,影片也不會停止串流播放。