기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
GetMediaForFragmentList
Amazon Kinesis 비디오 스트림에 보관된 데이터에서 프래그먼트 목록 (프래그먼트 번호로 지정) 의 미디어를 가져옵니다.
참고
엔드포인트를 가져오려면 먼저 를 호출해야 합니다 GetDataEndpoint
API. 그런 다음 GetMediaForFragmentList
--endpoint-url 파라미터를 사용하여 이 엔드포인트로 요청을 전송합니다.
한도는 Kinesis Video Streams 할당량을 참조하십시오.
중요
Kinesis Video Streams 아카이브 미디어를 API 호출한 후 오류가 발생하는 경우 HTTP 상태 코드 및 응답 본문 외에도 다음과 같은 정보가 포함됩니다.
-
x-amz-ErrorType
HTTP헤더 - 상태 코드가 제공하는 내용 외에도 보다 구체적인 오류 유형을 포함합니다. HTTP -
x-amz-RequestId
HTTP헤더 — 문제를 신고하려는 경우 지원 팀에서 요청 ID를 제공하면 문제를 더 잘 진단할 수 있습니다. AWS
HTTP상태 코드와 ErrorType 헤더를 모두 사용하여 오류를 재시도할 수 있는지 여부와 조건에 대해 프로그래밍 방식으로 결정할 수 있을 뿐만 아니라 클라이언트 프로그래머가 성공적으로 다시 시도하기 위해 취해야 할 조치에 대한 정보를 제공할 수 있습니다.
Request Syntax
POST /getMediaForFragmentList HTTP/1.1
Content-type: application/json
{
"Fragments": [ "string
" ],
"StreamARN": "string
",
"StreamName": "string
"
}
URI요청 파라미터
요청에는 어떤 URI 매개변수도 사용하지 않습니다.
요청 본문
요청은 다음과 같은 JSON 형식의 데이터를 수락합니다.
- Fragments
-
미디어를 검색할 때 사용할 프래그먼트 수 목록입니다. 이 값은 를 사용하여 검색합니다. ListFragments
타입: 문자열 배열
배열 구성원: 최소수는 1개입니다. 최대 항목 수는 1000입니다.
길이 제약: 최소 길이 1. 최대 길이 128.
Pattern:
^[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]+
Required: No
- StreamName
-
프래그먼트 미디어를 검색할 스트림의 이름. 이 파라미터 또는 파라미터를 지정합니다.
StreamARN
유형: 문자열
길이 제약 조건: 최소 길이는 1입니다. 최대 길이는 256입니다.
Pattern:
[a-zA-Z0-9_.-]+
필수 여부: 아니요
응답 구문
HTTP/1.1 200
Content-Type: ContentType
Payload
Response Elements
작업이 성공하면 서비스는 HTTP 200개의 응답을 다시 보냅니다.
응답은 다음 HTTP 헤더를 반환합니다.
- ContentType
-
요청된 미디어의 콘텐츠 유형.
길이 제약: 최소 길이 1. 최대 길이 128.
Pattern:
^[a-zA-Z0-9_\.\-]+$
응답은 다음을 HTTP 본문으로 반환합니다.
- Payload
-
Kinesis Video Streams가 반환하는 페이로드는 지정된 스트림의 청크 시퀀스입니다. 청크에 대한 자세한 내용은 을 참조하십시오. PutMedia Kinesis Video Streams가 호출에서
GetMediaForFragmentList
반환하는 청크에는 다음과 같은 추가 MKV Matroska () 태그도 포함됩니다.-
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 - 예외에 대한 텍스트 설명.
-
Errors
모든 작업에 공통되는 오류에 대한 내용은 일반적인 오류 섹션을 참조하십시오.
- ClientLimitExceededException
-
한도를 초과했기 때문에 Kinesis Video Streams가 요청 병목 현상을 일으켰습니다. 나중에 전화를 걸어 보세요. 한도에 대한 자세한 내용은 Kinesis Video Streams 할당량을 참조하십시오.
HTTP상태 코드: 400
- InvalidArgumentException
-
지정된 매개변수가 제한을 초과하거나, 지원되지 않거나, 사용할 수 없습니다.
HTTP상태 코드: 400
- NotAuthorizedException
-
상태 코드: 403, 호출자가 지정된 스트림에서 작업을 수행할 권한이 없거나 토큰이 만료되었습니다.
HTTP상태 코드: 401
- ResourceNotFoundException
-
GetImages
Kinesis Video Streams에서 지정한 스트림을 찾을 수 없는 경우 이 오류가 발생합니다.GetHLSStreamingSessionURL
요청된 시간 범위 내에LIVE_REPLAY
프래그먼트가 없는 스트림에 대해 aON_DEMAND
또는 f가 있는 세션이 요청되거나 지난 30초 내에LIVE
프래그먼트가 없는 스트림에 대해 a가 있는 세션이 요청되면 이GetDASHStreamingSessionURL
오류가 발생합니다.PlaybackMode
PlaybackMode
HTTP상태 코드: 404
참고
언어별 AWS SDKs 기능 중 API 하나에서 이 기능을 사용하는 방법에 대한 자세한 내용은 다음을 참조하십시오.