GetHLSStreamingSessionURL - Amazon Kinesis Video Streams

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

GetHLSStreamingSessionURL

스트림의 HTTP 라이브 스트리밍 (HLS) URL 을 검색합니다. 그런 다음 브라우저 또는 미디어 URL 플레이어에서 를 열어 스트림 콘텐츠를 볼 수 있습니다.

StreamNameStreamARN 매개 변수는 모두 선택 사항이지만 이 API 작업을 호출할 StreamARN 때는 StreamName 또는 를 지정해야 합니다.

Amazon Kinesis 비디오 스트림을 통해 데이터를 제공하기 위한 요구 사항은 다음과 같습니다. HLS

Kinesis Video HLS Streams 세션에는 MPEG 프래그먼트된 -4 형식 (MP4f or이라고도 함) CMAF 또는 -2 형식 (사양에서도 지원하는 TS 청크라고도 함) MPEG 의 프래그먼트가 포함되어 있습니다. HLS HLS프래그먼트 유형에 대한 자세한 내용은 사양을 참조하십시오. HLS

다음 절차는 Kinesis Video HLS Streams와 함께 사용하는 방법을 보여줍니다.

  1. GetDataEndpoint API 호출하여 엔드포인트를 얻으십시오. 그런 다음 GetHLSStreamingSessionURL --endpoint-url 파라미터를 사용하여 이 엔드포인트로 요청을 전송합니다.

  2. 를 사용하여 검색하십시오. HLS URL GetHLSStreamingSessionURL Kinesis Video Streams는 프로토콜을 사용하여 HLS 스트림의 콘텐츠에 액세스하는 데 사용할 스트리밍 세션을 생성합니다HLS. GetHLSStreamingSessionURL세션의 HLS 마스터 플레이리스트 URL (스트리밍에 필요한 루트 리소스) 에 대해 인증된 (암호화된 세션 토큰 포함) 을 반환합니다. HLS

    참고

    승인되지 않은 주체가 액세스할 수 있는 곳에 이 토큰을 공유하거나 보관하지 마십시오. 토큰은 스트림 콘텐츠에 대한 액세스를 제공합니다. AWS 자격 증명에 사용하는 것과 동일한 방법으로 토큰을 보호하십시오.

    재생 목록을 통해 사용할 수 있는 미디어는 요청된 스트림, 시간 범위 및 형식으로만 구성됩니다. 다른 미디어 데이터 (예: 요청된 창 밖의 프레임 또는 대체 비트레이트) 는 사용할 수 없습니다.

  3. HLS마스터 플레이리스트용 URL (암호화된 세션 토큰 포함) 을 프로토콜을 지원하는 미디어 플레이어에 제공하십시오. HLS Kinesis Video HLS Streams를 사용하면 미디어 플레이리스트, 초기화 프래그먼트, 미디어 프래그먼트를 마스터 플레이리스트를 통해 사용할 수 있습니다. URL 초기화 프래그먼트에는 스트림의 코덱 전용 데이터와 비디오 또는 오디오 디코더 및 렌더러를 설정하는 데 필요한 기타 데이터가 포함됩니다. 미디어 프래그먼트에는 H.264로 인코딩된 비디오 프레임 또는 -인코딩된 오디오 샘플이 포함되어 있습니다. AAC

  4. 미디어 플레이어는 인증된 URL 데이터를 수신하고 스트림 메타데이터 및 미디어 데이터를 정상적으로 요청합니다. 미디어 플레이어가 데이터를 요청하면 다음 액션을 호출합니다.

    • G etHLSMaster 플레이리스트: 마스터 플레이리스트를 검색합니다. HLS 마스터 플레이리스트에는 각 트랙의 GetHLSMediaPlaylist 액션 a와 예상 비트레이트, 해상도 등 미디어 플레이어에 대한 추가 메타데이터가 들어 있습니다. URL

    • G etHLSMedia 재생 목록: HLS 미디어 재생 목록을 검색합니다. 이 목록에는 액션으로 MP4 초기화 URL 프래그먼트에 액세스하고 GetMP4InitFragment URLs 액션으로 미디어 프래그먼트에 액세스할 수 있는 a가 들어 있습니다. MP4 GetMP4MediaFragment HLS미디어 재생 목록에는 플레이어가 재생하는 데 필요한 스트림에 대한 메타데이터 (예: 현재 또는) 도 포함되어 있습니다. PlaybackMode LIVE ON_DEMAND HLS미디어 플레이리스트는 일반적으로 a가 있는 PlaybackType 세션에서는 정적입니다. ON_DEMAND a가 HLS 설정된 세션에서는 미디어 재생 목록이 새 프래그먼트로 계속 업데이트됩니다. PlaybackType LIVE 비디오 트랙용 HLS 미디어 플레이리스트와 특정 트랙용 미디어가 포함된 오디오 트랙 (해당하는 경우) 에는 별도의 MP4 미디어 URLs 플레이리스트가 있습니다.

    • GetMP4InitFragment: MP4 초기화 프래그먼트를 검색합니다. 미디어 플레이어는 일반적으로 미디어 프래그먼트를 로드하기 전에 초기화 프래그먼트를 로드합니다. 이 프래그먼트에는 “" 및 fytp "moov" MP4 아톰과 미디어 플레이어 디코더를 초기화하는 데 필요한 하위 아톰이 포함되어 있습니다.

      초기화 프래그먼트는 Kinesis 비디오 스트림의 프래그먼트와 일치하지 않습니다. 여기에는 미디어 플레이어가 미디어 프레임을 디코딩하는 데 필요한 스트림 및 해당 트랙의 코덱 전용 데이터만 포함됩니다.

    • GetMP4MediaFragment: 미디어 프래그먼트를 검색합니다MP4. 이 프래그먼트에는 인코딩된 프래그먼트의 미디어 프레임과 MP4 타임스탬프가 들어 있는 mdat "" 및 "" "아톰과 해당 하위 원자가 포함됩니다. moof

      참고

      각 프래그먼트에 포함된 코덱 전용 데이터 (CPD) 에는 프래그먼트를 올바르게 디코딩하는 데 필요한 프레임 속도, 해상도 및 인코딩 프로파일과 같은 코덱별 초기화 정보가 포함되어 있습니다. TS와MP4, CPD 모두 스트리밍 세션 중에 변경이 지원됩니다. 따라서 재생을 CPD 중단하지 않고도 세션의 프래그먼트가 다른 정보를 가질 수 있습니다. 각 스트리밍 세션에는 500개의 CPD 변경만 허용됩니다.

      중요

      트랙 변경은 지원되지 않습니다. 트랙은 쿼리된 미디어 전체에서 일관성을 유지해야 합니다. 스트림의 프래그먼트가 비디오만 포함되다가 오디오와 비디오를 모두 포함하는 것으로 변경되거나 오디오 트랙이 A-Law AAC 오디오 트랙으로 변경되면 스트리밍이 실패합니다.

      이 작업으로 검색된 데이터에는 요금이 청구됩니다. 자세한 내용은 요금을 참조하십시오.

    • GetTSFragment: 스트림의 모든 트랙에 대한 초기화 데이터와 미디어 데이터를 모두 포함하는 MPEG TS 프래그먼트를 검색합니다.

      참고

      인 경우 ContainerFormat 스트림 MPEG_TS 미디어 대신 API 이 미디어를 검색하는 GetMP4InitFragment GetMP4MediaFragment 데 사용됩니다.

      이 작업으로 검색된 데이터에는 요금이 청구됩니다. 자세한 내용은 Kinesis Video Streams 요금을 참조하십시오.

스트리밍 세션을 플레이어 간에 URL 공유해서는 안 됩니다. 여러 미디어 플레이어가 세션을 공유하는 경우 서비스가 세션을 제한할 수 있습니다. 연결 제한에 대해서는 Kinesis Video Streams 할당량을 참조하십시오.

GetMP4MediaFragment.OutgoingBytesAmazon CloudWatch 지표를 모니터링하여 미디어 플레이어가 소비하는 데이터의 양을 모니터링할 수 있습니다. Kinesis Video Streams를 모니터링하는 CloudWatch 데 사용하는 방법에 대한 자세한 내용은 Kinesis 비디오 스트림 모니터링을 참조하십시오. 요금 정보는 Amazon Kinesis Video Streams 요금 AWS 및 요금을 참조하십시오. HLS세션과 발신 AWS 데이터 모두에 요금이 적용됩니다.

설명서 가이드의 비디오 재생 예시를 참조하십시오: 를 AWS CLI 사용하여 HLS 스트리밍 세션을 검색할 수 있습니다. URL 예: 및 HLS 에서 HTML 사용 JavaScript.

에 대한 HLS 자세한 내용은 Apple 개발자 사이트의 HTTP 라이브 스트리밍을 참조하십시오.

중요

Kinesis Video Streams 아카이브 미디어를 API 호출한 후 오류가 발생하는 경우 HTTP 상태 코드 및 응답 본문 외에도 다음과 같은 정보가 포함됩니다.

  • x-amz-ErrorTypeHTTP헤더 - 상태 코드가 제공하는 내용 외에도 보다 구체적인 오류 유형을 포함합니다. HTTP

  • x-amz-RequestIdHTTP헤더 — 문제를 신고하려는 경우 지원 팀에서 요청 ID를 제공하면 문제를 더 잘 진단할 수 있습니다. AWS

HTTP상태 코드와 ErrorType 헤더를 모두 사용하여 오류를 재시도할 수 있는지 여부와 조건에 대해 프로그래밍 방식으로 결정할 수 있을 뿐만 아니라 클라이언트 프로그래머가 성공적으로 다시 시도하기 위해 취해야 할 조치에 대한 정보를 제공할 수 있습니다.

자세한 내용은 이 항목 하단의 오류 섹션 및 일반적인 오류를 참조하십시오.

Request Syntax

POST /getHLSStreamingSessionURL HTTP/1.1 Content-type: application/json { "ContainerFormat": "string", "DiscontinuityMode": "string", "DisplayFragmentTimestamp": "string", "Expires": number, "HLSFragmentSelector": { "FragmentSelectorType": "string", "TimestampRange": { "EndTimestamp": number, "StartTimestamp": number } }, "MaxMediaPlaylistFragmentResults": number, "PlaybackMode": "string", "StreamARN": "string", "StreamName": "string" }

URI요청 파라미터

요청에는 어떤 URI 매개변수도 사용하지 않습니다.

요청 본문

요청은 다음과 같은 JSON 형식의 데이터를 수락합니다.

ContainerFormat

미디어 패키징에 사용해야 하는 형식을 지정합니다. FRAGMENTED_MP4컨테이너 형식을 지정하면 미디어가 MP4 조각 (f MP4 또는CMAF) 으로 패키징됩니다. 패키징 오버헤드가 최소화되므로 이 패키징을 사용하는 것이 좋습니다. 다른 컨테이너 형식 옵션은 입니다. MPEG_TS HLS출시 이후 MPEG TS 청크를 지원했으며 구형 HLS 플레이어에서 지원되는 유일한 패키징인 경우도 있습니다. MPEGTS는 일반적으로 5~ 25% 의 패키징 오버헤드를 안고 있습니다. 즉MPEG, TS는 일반적으로 f보다 5-25% 더 많은 대역폭과 비용이 필요합니다. MP4

기본값은 FRAGMENTED_MP4입니다.

타입: 문자열

유효 값: FRAGMENTED_MP4 | MPEG_TS

필수 여부: 아니요

DiscontinuityMode

프래그먼트 간 불연속성을 표시하는 플래그가 미디어 재생 목록에 추가되는 시기를 지정합니다.

미디어 플레이어는 일반적으로 각 프래그먼트의 타임스탬프를 기반으로 재생할 미디어 콘텐츠의 타임라인을 만듭니다. 즉, 프래그먼트 사이에 겹치는 부분이나 간격이 있는 경우 (일반적으로 로 설정된 경우 HLSFragmentSelectorSERVER_TIMESTAMP) 미디어 플레이어 타임라인의 일부 위치에서는 프래그먼트 사이에 작은 간격이 생기고 다른 곳에서는 프레임을 덮어씁니다. 미디어 플레이어 타임라인의 간격이 있으면 재생이 중단되고 겹치면 재생이 불안정해질 수 있습니다. 프래그먼트 사이에 불연속성 플래그가 있는 경우 미디어 플레이어가 타임라인을 재설정하여 이전 프래그먼트 바로 다음에 다음 프래그먼트가 재생될 것으로 예상됩니다.

지원되는 모드는 다음과 같습니다.

  • ALWAYS: 미디어 재생 목록의 모든 프래그먼트 사이에 불연속성 마커가 배치됩니다. HLS 프래그먼트 타임스탬프가 ALWAYS 정확하지 않은 경우 값을 사용하는 것이 좋습니다.

  • NEVER: 불연속성 마커는 어디에도 배치되지 않습니다. 미디어 플레이어 타임라인이 프로듀서 타임스탬프에 가장 정확하게 매핑되도록 NEVER 하려면 의 값을 사용하는 것이 좋습니다.

  • ON_DISCONTINUITY: 50밀리초 이상의 간격이나 겹침이 있는 조각 사이에 불연속성 마커를 배치합니다. 대부분의 재생 시나리오에서는 미디어 타임라인에 심각한 문제 (예: 조각 누락) 가 있는 경우에만 미디어 플레이어 타임라인이 ON_DISCONTINUITY 재설정되도록 값을 사용하는 것이 좋습니다.

기본값은 로 설정된 ALWAYS HLSFragmentSelector NEVER 경우와 로 SERVER_TIMESTAMP PRODUCER_TIMESTAMP 설정된 시점입니다.

타입: 문자열

유효 값: ALWAYS | NEVER | ON_DISCONTINUITY

필수 여부: 아니요

DisplayFragmentTimestamp

프래그먼트 시작 타임스탬프를 미디어 재생 목록에 포함해야 하는 HLS 시기를 지정합니다. 일반적으로 미디어 플레이어는 재생 세션에서 첫 번째 프래그먼트의 시작을 기준으로 플레이헤드 위치를 시간으로 보고합니다. 하지만 HLS 미디어 재생 목록에 시작 타임스탬프가 포함된 경우 일부 미디어 플레이어는 프래그먼트 타임스탬프를 기반으로 현재 플레이헤드를 절대 시간으로 보고할 수 있습니다. 이는 시청자에게 미디어의 벽시계 시간을 보여주는 재생 환경을 만드는 데 유용할 수 있습니다.

기본값은 NEVER입니다. HLSFragmentSelectorSERVER_TIMESTAMP인 경우 타임스탬프는 서버 시작 타임스탬프가 됩니다. 마찬가지로, HLSFragmentSelector is가 PRODUCER_TIMESTAMP 되면 타임스탬프가 프로듀서 시작 타임스탬프가 됩니다.

타입: 문자열

유효 값: ALWAYS | NEVER

필수 여부: 아니요

Expires

요청된 세션이 만료될 때까지의 시간 (초). 이 값은 300 (5분) 에서 43200 (12시간) 사이일 수 있습니다.

세션이 만료되면 해당 세션에 대해GetHLSMasterPlaylist,, GetHLSMediaPlaylist GetMP4InitFragmentGetMP4MediaFragment, 또는 전화를 새로 걸 GetTSFragment 수 없습니다.

기본값은 300(5분)입니다.

유형: 정수

유효 범위: 최소값은 300입니다. 최대 값은 43200입니다.

필수 여부: 아니요

HLSFragmentSelector

요청된 프래그먼트의 시간 범위와 타임스탬프의 소스.

이 파라미터는 또는 인 경우 PlaybackMode 필수입니다. ON_DEMAND LIVE_REPLAY 있는 경우 이 매개변수는 PlaybackMode 선택사항입니다 LIVE. PlaybackModeLIVE인 경우 는 설정할 FragmentSelectorType 수 있지만 TimestampRange 설정해서는 안 됩니다. ON_DEMAND또는 PlaybackMode LIVE_REPLAY 인 경우 둘 다 FragmentSelectorType TimestampRange 설정해야 합니다.

유형: HLSFragmentSelector 객체

필수 여부: 아니요

MaxMediaPlaylistFragmentResults

HLS미디어 플레이리스트에서 반환되는 최대 프래그먼트 수입니다.

PlaybackMode 경우 가장 최근의 프래그먼트가 이 값까지 반환됩니다. LIVE is인 경우 PlaybackModeON_DEMAND 최대 개수까지 가장 오래된 프래그먼트가 반환됩니다.

라이브 HLS 미디어 재생 목록에 사용할 수 있는 프래그먼트 수가 많으면 비디오 플레이어가 재생을 시작하기 전에 콘텐츠를 버퍼링하는 경우가 많습니다. 버퍼 크기를 늘리면 재생 지연 시간은 늘어나지만 재생 중에 재버퍼링이 발생할 가능성은 줄어듭니다. 라이브 HLS 미디어 재생 목록에는 최소 3개의 프래그먼트와 최대 10개의 프래그먼트가 있는 것이 좋습니다.

기본값은 LIVE 또는 인 경우 5개 프래그먼트이고LIVE_REPLAY, 일 경우 PlaybackMode 1,000개입니다. PlaybackMode ON_DEMAND

최대 값인 5,000개의 프래그먼트는 1초 프래그먼트가 있는 스트림의 경우 80분 이상의 비디오에 해당하고, 10초 프래그먼트가 있는 스트림의 경우 13시간 이상의 비디오에 해당합니다.

타입: Long

유효 범위: 최소값 1. 최대값은 5000입니다.

필수 여부: 아니요

PlaybackMode

실시간, 실시간 리플레이 또는 아카이브된 온디맨드 데이터 중 무엇을 검색할지 여부.

세 가지 유형의 세션의 특징은 다음과 같습니다.

  • LIVE: 이 유형의 세션의 경우 HLS 미디어 재생 목록은 최신 프래그먼트가 제공되는 대로 지속적으로 업데이트됩니다. 미디어 플레이어가 1초 간격으로 새 재생 목록을 검색하는 것이 좋습니다. 미디어 플레이어에서 이러한 유형의 세션을 재생하면 일반적으로 사용자 인터페이스에 “실시간” 알림이 표시되며, 이 알림은 재생 창에서 표시할 위치를 선택할 수 있는 스크러버 컨트롤이 없습니다.

    참고

    LIVE모드에서는 프래그먼트 사이에 간격이 있더라도 (즉, 프래그먼트가 없는 경우) 사용 가능한 최신 프래그먼트가 HLS 미디어 재생 목록에 포함됩니다. 이와 같은 간격이 생기면 미디어 플레이어가 멈추거나 재생이 갑자기 중단될 수 있습니다. 이 모드에서는 플레이리스트의 최신 프래그먼트보다 오래된 프래그먼트는 HLS 미디어 플레이리스트에 추가되지 않습니다. 다음 프래그먼트가 재생 목록에 추가된 후 누락된 프래그먼트를 사용할 수 있게 되면 이전 프래그먼트는 추가되지 않고 공백도 채워지지 않습니다.

  • LIVE_REPLAY: 이 유형의 세션의 경우 HLS 미디어 재생 목록은 LIVE 모드 업데이트 방식과 비슷하게 업데이트됩니다. 단, 지정된 시작 시간의 프래그먼트를 포함하여 시작한다는 점이 다릅니다. 프래그먼트가 인제스트될 때 추가되는 대신 다음 프래그먼트의 지속 시간이 경과하면 프래그먼트가 추가됩니다. 예를 들어 세션의 프래그먼트 길이가 2초인 경우 2초마다 새 프래그먼트가 미디어 재생 목록에 추가됩니다. 이 모드는 이벤트가 감지된 시점부터 재생을 시작하고 세션 생성 시점에 아직 인제스트되지 않은 미디어를 계속 라이브 스트리밍할 수 있는 데 유용합니다. 이 모드는 모드에서 1,000개의 프래그먼트 한도에 제한되지 않고 이전에 보관된 미디어를 스트리밍하는 데에도 유용합니다. ON_DEMAND

  • ON_DEMAND: 이 유형의 세션의 경우 HLS 미디어 재생 목록에는 세션의 모든 프래그먼트가 지정된 수까지 포함됩니다. MaxMediaPlaylistFragmentResults 재생 목록은 각 세션마다 한 번만 검색해야 합니다. 미디어 플레이어에서 이러한 유형의 세션을 재생하면 일반적으로 사용자 인터페이스에는 표시할 재생 창의 위치를 선택할 수 있는 스크러버 컨트롤이 표시됩니다.

모든 재생 모드에서 동일한 시작 타임스탬프를 가진 프래그먼트가 여러 개 있는 경우 프래그먼트 번호가 가장 큰 프래그먼트 (즉, 최신 프래그먼트) 가 미디어 재생 목록에 포함됩니다. FragmentSelectorType PRODUCER_TIMESTAMP HLS 다른 프래그먼트는 포함되지 않습니다. 타임스탬프는 다르지만 지속 시간이 겹치는 프래그먼트는 여전히 미디어 재생 목록에 포함됩니다. HLS 이로 인해 미디어 플레이어에서 예상치 못한 동작이 발생할 수 있습니다.

기본값은 LIVE입니다.

타입: 문자열

유효 값: LIVE | LIVE_REPLAY | ON_DEMAND

필수 여부: 아니요

StreamARN

HLS마스터 재생 목록을 URL 검색할 스트림의 Amazon 리소스 이름 (ARN).

또는 를 지정해야 합니다. StreamName StreamARN

유형: 문자열

길이 제약: 최소 길이 1. 최대 길이는 1024입니다.

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

Required: No

StreamName

HLS마스터 URL 플레이리스트를 검색할 스트림의 이름.

또는 를 지정해야 합니다. StreamName StreamARN

유형: 문자열

길이 제약 조건: 최소 길이는 1입니다. 최대 길이는 256입니다.

Pattern: [a-zA-Z0-9_.-]+

필수 여부: 아니요

응답 구문

HTTP/1.1 200 Content-type: application/json { "HLSStreamingSessionURL": "string" }

Response Elements

작업이 성공하면 서비스는 HTTP 200개의 응답을 다시 보냅니다.

서비스는 다음 데이터를 JSON 형식으로 반환합니다.

HLSStreamingSessionURL

미디어 플레이어가 HLS 마스터 플레이리스트를 검색하는 데 사용할 수 있는 URL (세션 토큰 포함).

유형: 문자열

Errors

모든 작업에 공통되는 오류에 대한 내용은 일반적인 오류 섹션을 참조하십시오.

ClientLimitExceededException

한도를 초과했기 때문에 Kinesis Video Streams가 요청 병목 현상을 일으켰습니다. 나중에 전화를 걸어 보세요. 한도에 대한 자세한 내용은 Kinesis Video Streams 할당량을 참조하십시오.

HTTP상태 코드: 400

InvalidArgumentException

지정된 매개변수가 제한을 초과하거나 지원되지 않거나 사용할 수 없습니다.

HTTP상태 코드: 400

InvalidCodecPrivateDataException

비디오 스트림의 트랙 중 하나 이상에 있는 코덱 개인 데이터는 이 작업에 유효하지 않습니다.

HTTP상태 코드: 400

MissingCodecPrivateDataException

비디오 스트림의 트랙 중 하나 이상에서 코덱 개인 데이터를 찾을 수 없습니다.

HTTP상태 코드: 400

NoDataRetentionException

GetImages데이터를 보관하지 않는 (즉, a가 0인) 스트림에 DataRetentionInHours 대해 요청되었습니다.

HTTP상태 코드: 400

NotAuthorizedException

상태 코드: 403, 호출자가 지정된 스트림에서 작업을 수행할 권한이 없거나 토큰이 만료되었습니다.

HTTP상태 코드: 401

ResourceNotFoundException

GetImagesKinesis Video Streams에서 지정한 스트림을 찾을 수 없는 경우 이 오류가 발생합니다.

GetHLSStreamingSessionURL요청된 시간 범위 내에 LIVE_REPLAY 프래그먼트가 없는 스트림에 대해 a ON_DEMAND 또는 f가 있는 세션이 요청되거나 지난 30초 내에 LIVE 프래그먼트가 없는 스트림에 대해 a가 있는 세션이 요청되면 이 GetDASHStreamingSessionURL 오류가 발생합니다. PlaybackMode PlaybackMode

HTTP상태 코드: 404

UnsupportedStreamMediaTypeException

재생 세션의 첫 번째 프래그먼트에 있는 IDs 트랙의 코덱으로는 미디어 유형 (예: h.264, h.265 비디오 AAC 또는 G.711 오디오) 을 확인할 수 없습니다. 트랙 1의 코덱 ID는 다음과 같아야 V_MPEG/ISO/AVC 하고, 선택적으로 트랙 2의 코덱 ID는 다음과 같아야 합니다. A_AAC

HTTP상태 코드: 400

참고

언어별 사용 방법에 대한 자세한 내용은 AWS SDKs 다음을 참조하십시오. API