使用時移及即時輸出來建立隨選影片播放

媒體服務標誌 v3


警告

Azure 媒體服務將於 2024 年 6 月 30 日淘汰。 如需詳細資訊,請參閱 AMS淘汰指南

在 Azure 媒體服務中,即時輸出物件就像是數位影片錄製器,將即時串流攔截並錄製到媒體服務帳戶中的資產。 記錄的內容將會保存到資產資源所定義的容器 (容器位於您帳戶附加的 Azure 儲存體帳戶)。 即時輸出可讓您控制傳出即時資料流的一些屬性,像是封存中可保存多少資料流 (例如雲端 DVR 的容量),以及檢視者何時可以開始觀看即時資料流。 磁碟上的封存是循環封存「時段」,只會保留即時輸出 archiveWindowLength 屬性中指定的內容量。 超出此時間的內容會自動從儲存容器中捨棄,而且無法復原。 archiveWindowLength 值代表 ISO-8601 時間範圍持續時間 (例如 PTHH:MM:SS),並指定 DVR 的容量。 此值最小可以設定為 5 分鐘,最大可以設定為 25 小時。

即時事件與其即時輸出之間的關聯性類似於傳統的電視廣播,其中頻道 (即時事件) 代表持續的視訊資料流,而錄製 (即時輸出) 的範圍則限制在特定的時間區段 (例如下午 6:30 至下午 7:00 的晚間新聞)。 讓串流流入即時活動之後,您即可透過建立資產、即時輸出及串流定位器來開始串流活動。 「即時事件」會封存資料流,並透過串流端點將它提供給檢視者。 您可以使用不同的封存長度和設定,在實況活動建立多個實況輸出 (最多三個)。 如需即時串流工作流程的相關資訊,請參閱一般步驟一節。

在事件期間使用 DVR

本節討論如何在事件期間使用 DVR,以控制資料流程有哪些部分可供「倒轉」使用。

archiveWindowLength 值決定檢視者可以從目前的即時位置往過去的時間倒轉多少。 archiveWindowLength 值也決定用戶端資訊清單可以達到多長。

假設您正在串流處理足球比賽,而其 ArchiveWindowLength 只有 30 分鐘。 在比賽開始後 45 分鐘開始觀看事件的檢視者,只能往過去搜尋最多至 15 分鐘標記。 您對該比賽的即時輸出將會繼續,直到即時活動停止。 在 archiveWindowLength 外部的內容會持續從儲存體捨棄,而且無法復原。 在此範例中,事件的起始和 15 分鐘標記之間的視訊,會從您的 DVR 和從資產的 Blob 儲存體中的容器清除。 封存是不可復原的,並且會從 Azure Blob 儲存體中的容器移除。

實況活動最多可支援三個同時執行的實況輸出 (您可以從一個即時資料流最多同時建立 3 個錄製/封存)。 這可支援您視需要發行和封存事件的不同部分。 假設您需要廣播 24 小時全年無休的即時線性饋送,並建立一天中不同節目的「錄製」,以提供給客戶作為可追趕觀看的隨選內容。 針對此案例,您首先會建立一個主要「即時輸出」,其封存時間範圍為 1 小時或更短 (這是檢視者會觀看的主要即時資料流)。 您會為這個即時輸出建立串流定位器,然後將其發佈到您的應用程式或網站作為「即時」摘要。 在實況活動執行的同時,您可以透過程式設計方式,在節目開始時 (或提早 5 分鐘以提供一些可供稍後修剪的控點),建立第二個並行的實況輸出。 這第二個實況輸出可在節目結束 5 分鐘後刪除。 有了這第二個資產,您便可以建立新的串流定位器,以將此節目發佈為您應用程式目錄中的隨選資產。 只要來自第一個實況輸出的「即時」摘要繼續廣播線性摘要,您就可以針對您想要當作隨選視訊來共用的其他節目界限或精選,多次重複此程序。

使用 rewindWindowLength

您也可以使用 rewindWindowLength Live Output 的 屬性來控制檢視者可以在即時活動期間向後搜尋的時間量。 此設定也有助於減少在即時串流期間透過網路傳遞至用戶端的指令清單大小。 這可能會導致更有效率的即時串流體驗,並減少用戶端上的記憶體使用量。 實時輸出停止之後,封存的視訊將會使用上述原始封存窗口長度。

數據流完成之後,您可以在 Live Output 的 archiveWindowLength 屬性所定義的資產中存取封存盤案。 這可讓您設定與玩家看得見的先前「DVR 滑動視窗」持續時間不同的封存持續時間。

當您想要在播放程式中使用非常小的時間移轉視窗進行串流,但想要將整個即時活動封存到輸出資產時,這非常有用。

您可以將 rewindWindowLength 設定為最小值 60 秒。

如果您使用 LowLatencyV2 建立即時活動,預設值為 30 分鐘。

當您傳送 Live Output 的要求時,請在屬性中包含 rewindWindowLength 。 在下列 REST 範例中,PT1H30M用來指出倒轉視窗長度的 1 小時和 30 分鐘。


{
  "properties": {
    "description": "test live output 1",
    "assetName": "6f3264f5-a189-48b4-a29a-a40f22575212",
    "archiveWindowLength": "PT5M",
    "rewindWindowLength": "PT1H30M",
    "manifestName": "testmanifest",
    "hls": {
      "fragmentsPerTsSegment": 5
    }
  }

建立隨選播放的封存

即時輸出資產會在刪除 Live Output 時自動成為隨選資產。 您必須刪除所有即時輸出,才能停止即時活動。 (您可以使用選擇性旗標 removeOutputsOnStop 來自動移除 stop.) 使用者可以視需要串流封存的內容,只要您不刪除資產即可。

注意

當您刪除即時輸出時,並不會刪除基礎資產和資產中的內容。

如果您已使用串流定位器來發佈即時輸出資產,即時活動 (最長可達 DVR 時段長度) 將繼續可供檢視,直到串流定位器到期或被刪除 (以先到者為準) 為止。

如需詳細資訊,請參閱

取得說明及支援

您可以連絡媒體服務並詢問問題,或依照下列其中一種方法追蹤我們的更新: