GetMediaForFragmentList - Amazon Kinesis Video Streams

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

GetMediaForFragmentList

從 Amazon Kinesis 視訊串流中的封存資料取得片段清單 (由片段編號指定) 的媒體。

注意

您必須先呼叫GetDataEndpointAPI以取得端點。然後使用 --end 點 url 參數將GetMediaForFragmentList請求發送到此端點。

如需限制,請參閱 Kinesis Video Streams 配額

重要

如果在叫用 Kinesis Video Streams 封存媒體之後擲回錯誤API,除了HTTP狀態碼和回應本文之外,它還包含下列資訊:

  • x-amz-ErrorTypeHTTPheader — 除了HTTP狀態碼提供的內容之外,還包含更具體的錯誤類型。

  • x-amz-RequestIdHTTP標題 — 如果您想向其報告問題 AWS,則支持團隊可以更好地診斷問題,如果提供請求 ID。

HTTP狀態碼和 ErrorType 標頭都可以用來做出關於錯誤是否可重試以及在什麼情況下是否可重試的程式設計決定,以及提供有關用戶端程式設計人員可能需要採取哪些動作才能成功再試一次的資訊。

如需詳細資訊,請參閱本主題底部的「誤」一節以及常見錯誤

請求語法

POST /getMediaForFragmentList HTTP/1.1 Content-type: application/json { "Fragments": [ "string" ], "StreamARN": "string", "StreamName": "string" }

URI請求參數

請求不使用任何URI參數。

請求主體

請求接受以下JSON格式的數據。

Fragments

要擷取媒體的片段數目清單。您可以使用擷取這些值ListFragments

類型:字串陣列

陣列成員:項目數下限為 1。項目數上限為 1000。

長度限制:長度下限為 1。長度上限為 128。

模式:^[0-9]+$

必要:是

StreamARN

要從中擷取片段媒體的資料流的 Amazon 資源名稱 (ARN)。指定此參數或StreamName參數。

類型:字串

長度限制:長度下限為 1。長度上限為 1024。

模式:arn:[a-z\d-]+:kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-Z0-9_.-]+/[0-9]+

必要:否

StreamName

要從中擷取片段媒體的資料流名稱。指定此參數或StreamARN參數。

類型:字串

長度限制:長度下限為 1。長度上限為 256。

模式:[a-zA-Z0-9_.-]+

必要:否

回應語法

HTTP/1.1 200 Content-Type: ContentType Payload

回應元素

如果動作成功,服務會傳回 HTTP 200 回應。

回應會傳回下列HTTP標頭。

ContentType

要求媒體的內容類型。

長度限制:長度下限為 1。長度上限為 128。

模式:^[a-zA-Z0-9_\.\-]+$

響應返回以下內容作為HTTP主體。

Payload

Kinesis Video Streams 傳回的承載是指定串流中的一系列區塊。如需有關區塊的資訊,請參閱PutMedia。Kinesis Video Streams 在GetMediaForFragmentList呼叫中傳回的區塊也包含下列其他 Matroska () MKV 標籤:

  • AWS_ KINESISVIDEO FRAGMENT _ NUMBER-區塊中傳回的片段編號。

  • AWS_ _ KINESISVIDEO SERVER SIDE _ TIMESTAMP-片段的服務器端時間戳。

  • AWS_ _ KINESISVIDEO PRODUCER SIDE _ TIMESTAMP-片段的生產者端時間戳。

如果發生異常,將包括以下標籤:

  • AWS_ KINESISVIDEO FRAGMENT _ NUMBER-拋出異常的片段的編號。

  • AWS_ KINESISVIDEO _ EXCEPTION ERROR _ CODE-錯誤的整數碼。

  • AWS_ KINESISVIDEO EXCEPTION _ MESSAGE-例外狀況的文字描述。

錯誤

如需所有動作常見錯誤的資訊,請參閱常見錯誤

ClientLimitExceededException

Kinesis Video Streams 已限制要求,因為您已超過限制。稍後再嘗試撥打電話。如需限制的相關資訊,請參閱 Kinesis Video Streams 配額

HTTP狀態碼:4

InvalidArgumentException

指定的參數超出其限制、不受支援或無法使用。

HTTP狀態碼:4

NotAuthorizedException

狀態碼:403,調用者未授權在給定流上執行操作,或令牌已過期。

HTTP狀態碼:4

ResourceNotFoundException

GetImages當 Kinesis 影片串流找不到您指定的串流時,就會擲回此錯誤。

GetHLSStreamingSessionURL如果在請求的時間範圍內沒有片段PlaybackMode的流請求具有 ON_DEMAND or LIVE_REPLAY 的會話,或者如果在過去 30 秒內沒有片段PlaybackModeLIVE流請求具有 of 的會話,則GetDASHStreamingSessionURL拋出此錯誤。

HTTP狀態碼:4

另請參閱

如需有關API在其中一種特定語言中使用此功能的詳細資訊 AWS SDKs,請參閱下列內容: