時移檢視參考 AWS Elemental MediaPackage - AWS Elemental MediaPackage

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

時移檢視參考 AWS Elemental MediaPackage

時間轉移檢視可供 AWS Elemental MediaPackage 中的即時工作流程使用。

時間移動的觀看意味著觀眾可以在比「現在」更早的時間開始觀看直播,從一開始就可以加入已在進行中的節目或觀看已經完成的節目。 MediaPackage 支援時移檢視最多 336 小時 (14 天) 的內容。在端點上定義 startover window (從頭播放視窗),您就可以為這段內容的部分或全部啟用時間轉移檢視。當播放請求包含有效的啟動和結束參數時,則可播放時間落在該時段的內容。如果請求不在端點設定時段範圍的內容,將會引發 HTTP 錯誤 404。

或者,您可以收集即時串流的剪輯,並將其做為隨選視訊 (VOD) 資產來提供。如需收集 VOD 資產的相關資訊,請參閱使用建立即時視訊點播資產 AWS Elemental MediaPackage

在下列步驟中,「現在」是根據程式日期時間 (PDT) 的目前時間 (如果該時間存在於編碼器的來源內容中)。如果來源內容不包含 PDT 資訊,「now」是指最近區段的 MediaPackage 擷取時間。

啟用時間轉移檢視
  1. 在端點物件上輸入 Startover 視窗的值,以啟用時移檢視。 MediaPackage 您可以通過 MediaPackage 控制台或 MediaPackage API 執行此操作。

    將具有 startover 視窗內的 start 和 end 參數的要求傳送至此端點時, MediaPackage 會針對要求的時間範圍產生資訊清單。如果啟動或結束參數都不在從頭播放時段範圍內,這時的播放請求將會失敗。如果沒有使用啟動和結束參數,該服務會產生標準的資訊清單。

    注意

    您可能會注意到,當您最初在端點上建立從頭播放視窗時,資訊清單落後於即時。這是因為 MediaPackage 從窗口的開頭開始填充清單,並且工作到「現在」。所以,如果你有一個 24 小時的啟動窗口, MediaPackage 填充清單從 24 小時前開始,直到「現在」。

  2. 確保內容請求包含開始和結束參數。 MediaPackage 接受最多 24 小時的內容請求。

    如需有關如何表示參數的 packager 專用規則,請參閱 開始和結束參數的規則

    啟動和結束參數確定資訊清單的時間邊界。這些是基於請求開始和結束參數的預期行為:

    • 如果在 URL 中使用啟動和結束參數,則產生的資訊清單具有與指定的啟動和結束參數相對應的固定開始和結束時間。

      如果結束時間在未來,資訊清單中的標籤與即時資訊清單一致。否則,如果結束時間在過去,資訊清單中的標籤會與隨選影片 (VOD) 資訊清單一致。如需有關資訊清單差異的資訊,請參閱 即時和 VOD 資訊清單參考

    • 如果指定了啟動參數,但沒有結束參數,則產生的資訊清單會具有與所指定的啟動參數相對應的固定啟動時間,並且資訊清單的結尾隨著即時內容的進展而增長。

      注意

      用於 HLS 輸出時,許多播放裝置會從目前時間 (「現在」) 開始播放。若要從播放視窗的實際開始時間檢視內容,瀏覽者可以在播放進度列上返回搜尋。

    • 如果未指定任何參數,則會產生一個標準資訊清單,且啟動時間為「現在」,但沒有結束時間。

    • 如果指定了結束參數但沒有啟動,則會以未指定參數的方式產生資訊清單。資訊清單「現在」啟動,沒有結束時間。

重要

使用時移檢視時,我們建議在播放器工作階段之間使用一致的播放視窗,而不是為每個檢視者產生唯一的開始或結束時間。這樣可以在 CDN 上產生更好的緩存,並且可以避免在級別上遇到與這些請求相關的潛在 MediaPackage 節流。

開始和結束參數的規則

啟動和結束參數表示時間轉移資訊清單的開始和結束。播放裝置可以將參數附加到資訊清單請求的結尾,或者在請求中包含參數。

在所有情況下,日期和時間必須以下列其中一個格式表示:

  • 日期,例如:18:54 2017-08-18T21 其中-08:00 是世界標準時區-08:00 的時區。

  • POSIX (或 Epoch) 時間,例如 1503091134

以下主題按 packager 類型描述了位置規則。

破折號參數規則

對 DASH 內容的 URL 請求中的啟動和結束參數可以使用標準參數表示法,也可以做為路徑元素包含在 URL 中。

  • 查詢參數標記法 — 開始和結束參數包含在請求 URL 的結尾

    https://cf98fa7b2ee4450e.mediapackage.us-east-1.amazonaws.com/out/v1/997cbb27697d4863bb65488133bff26f/sports.mpd?start=1513717228&end=1513720828
  • 路徑元素 — 開始和結束參數包含在請求 URL 的路徑

    https://cf98fa7b2ee4450e.mediapackage.us-east-1.amazonaws.com/out/v1/997cbb27697d4863bb65488133bff26f/start/2017-12-19T13:00:28-08:00/end/2017-12-19T14:00:28-08:00/sports.mpd

HLS 和 CMAF 參數規則

對 HLS 內容的 URL 請求中的啟動和結束參數可以使用標準參數表示法,也可以做為路徑元素包含在 URL 中。HLS 和 CMAF 規則是相同的,但若您在 CMAF 端點插入路徑元素時則例外,該元素必須在 URL 的資訊清單 ID 之後。

  • 查詢參數標記法 — 開始和結束參數包含在請求 URL 的結尾

    範例 HLS
    https://cf98fa7b2ee4450e.mediapackage.us-east-1.amazonaws.com/out/v1/064134724fd74667ba294657a674ae72/comedy.m3u8?start=2017-12-19T13:00:28-08:00&end=2017-12-19T14:00:28-08:00
    範例 CMAF
    https://cf98fa7b2ee4450e.mediapackage.us-east-1.amazonaws.com/out/v1/064134724fd74667ba294657a674ae72/manifest_id/news.m3u8?start=2018-04-04T01:14:00-08:00&end=2018-04-04T02:15:00-08:00
  • 路徑元素 — 開始和結束參數包含在請求 URL 的路徑

    範例 HLS
    https://cf98fa7b2ee4450e.mediapackage.us-east-1.amazonaws.com/out/v1/064134724fd74667ba294657a674ae72/start/1513717228/end/1513720828/comedy.m3u8
    範例 CMAF
    https://cf98fa7b2ee4450e.mediapackage.us-east-1.amazonaws.com/out/v1/064134724fd74667ba294657a674ae72/manifest_id/start/1522807213/end/1522800013/news.m3u8

Microsoft 流暢的流參數規則

適用於 Microsoft Smooth Streaming 內容的 URL 請求中的啟動和結束參數可做為路徑元素包含在 URL 中。

  • 路徑元素 — 開始和結束參數包含在請求 URL 的路徑

    https://cf98fa7b2ee4450e.mediapackage.us-east-1.amazonaws.com/out/v1/1f76b3b4f94c44a485c0e4e560afe50e/start/1513717228/end/1513720828/drama.ism/Manifest