GetIceServerConfig - Amazon Kinesis Video Streams

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

GetIceServerConfig

참고: 이 API를 사용하기 전에 API를 호출하여 HTTPS 엔드포인트를 요청해야 합니다. GetSignalingChannelEndpoint 그런 다음 GetIceServerConfig API 요청에서 엔드포인트와 리전을 지정합니다.

WebRTC 연결을 구성하는 데 사용할 수 있는 URI, 사용자 이름 및 암호를 포함한 ICE (대화형 연결 설정) 서버 구성 정보를 가져옵니다. ICE 구성 요소는 이 구성 정보를 사용하여 NAT (TURN) 릴레이 주변의 Traversal Using Relays를 통한 인증을 포함하여 WebRTC 연결을 설정합니다.

TURN은 애플리케이션의 연결성을 개선하는 데 사용되는 프로토콜입니다. peer-to-peer TURN은 클라우드 기반 릴레이 서비스를 제공함으로써 한 명 이상의 피어가 직접 연결을 할 수 없는 경우에도 연결을 설정할 수 있도록 합니다. peer-to-peer 자세한 내용은 TURN 서비스 액세스를 위한 REST API를 참조하십시오.

피어 중 한 명이 신호 채널을 통해 직접 peer-to-peer 연결을 설정할 수 없는 경우 이 API를 호출하여 대체 메커니즘을 설정할 수 있습니다. 이 API를 호출하려면 신호 채널의 Amazon 리소스 이름 (ARN) 을 지정해야 합니다.

Request Syntax

POST /v1/get-ice-server-config HTTP/1.1 Content-type: application/json { "ChannelARN": "string", "ClientId": "string", "Service": "string", "Username": "string" }

URI 요청 파라미터

요청은 URI 파라미터를 사용하지 않습니다.

요청 본문

요청은 JSON 형식으로 다음 데이터를 받습니다.

ChannelARN

구성된 피어 간 peer-to-peer 연결에 사용할 신호 채널의 ARN입니다.

유형: 문자열

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

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

필수 사항 여부: Yes

ClientId

시청자의 고유 식별자. 신호 채널 내에서 고유해야 합니다.

유형: 문자열

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

패턴: [a-zA-Z0-9_.-]+

Required: No

Service

원하는 서비스를 지정합니다. 현재는 TURN 이 (가) 유일한 유효한 값입니다.

타입: 문자열

유효 값: TURN

필수 여부: 아니요

Username

자격 증명에 연결할 선택적 사용자 ID.

유형: 문자열

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

패턴: [a-zA-Z0-9_.-]+

필수 여부: 아니요

응답 구문

HTTP/1.1 200 Content-type: application/json { "IceServerList": [ { "Password": "string", "Ttl": number, "Uris": [ "string" ], "Username": "string" } ] }

응답 요소

작업이 성공하면 서비스가 HTTP 200 응답을 반송합니다.

다음 데이터는 서비스에 의해 JSON 형식으로 반환됩니다.

IceServerList

ICE 서버 정보 개체 목록.

타입: IceServer 객체 배열

Errors

모든 작업에서 발생하는 일반적인 오류에 대한 자세한 내용은 일반적인 오류 섹션을 참조하세요.

ClientLimitExceededException

허용된 클라이언트 호출 한도를 초과했기 때문에 요청이 병목 현상이 발생했습니다. 나중에 전화를 걸어 보세요.

HTTP 상태 코드: 400

InvalidArgumentException

이 입력 매개변수의 값이 유효하지 않습니다.

HTTP 상태 코드: 400

InvalidClientException

지정된 클라이언트가 유효하지 않습니다.

HTTP 상태 코드: 400

NotAuthorizedException

발신자는 이 작업을 수행할 권한이 없습니다.

HTTP 상태 코드: 401

ResourceNotFoundException

지정된 리소스를 찾을 수 없습니다.

HTTP 상태 코드: 404

SessionExpiredException

클라이언트 세션이 만료된 경우 클라이언트가 연결되면 세션은 45분 동안 유효합니다. 메시지를 계속 보내고 받으려면 클라이언트가 채널에 다시 연결해야 합니다.

HTTP 상태 코드: 400

참고

언어별 AWS SDK 중 하나에서 이 API를 사용하는 방법에 대한 자세한 내용은 다음을 참조하십시오.