Android
991. (Android/Java) [간단 소스] 안드로이드 Aws HLS getHLSStreamingSessionURL 에 필요한 GetDataEndpoint 호출 방법
투케이2K
2025. 5. 23. 20:46
728x90
[개발 환경 설정]
개발 툴 : AndroidStudio
개발 언어 : Java / Kotlin

[소스 코드]
// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------
- 언어 : Java / Kotlin
- 개발 툴 : AndroidStudio
- 기술 구분 : Aws / Kvs / Kinesis Video Streams
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[사전) 필요 설정 정리] : build.gradle 의존성 부여
// --------------------------------------------------------------------------------------
// [AWS] : [target 31 이상 의존성]
implementation 'com.amazonaws:aws-android-sdk-kms:2.57.0'
implementation 'com.amazonaws:aws-android-sdk-s3:2.57.0'
implementation 'com.amazonaws:aws-android-sdk-iot:2.57.0'
implementation 'com.amazonaws:aws-android-sdk-mobile-client:2.57.0'
implementation 'com.amazonaws:aws-android-sdk-kinesisvideo:2.57.0'
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[소스 코드]
// --------------------------------------------------------------------------------------
// --------------------------------------------------------
// TODO [필요 변수 선언]
// --------------------------------------------------------
String ACCESS_KEY = "AD ..FE";
String SECRET_KEY = "df2 ..";
String REGION = "ap-northeast-2";
String STREAM_NAME = "TWOK_DEVICE";
// --------------------------------------------------------
// TODO [AWS 자격 증명 설정]
// --------------------------------------------------------
AWSCredentials credentials = new BasicAWSCredentials(ACCESS_KEY, SECRET_KEY);
// --------------------------------------------------------
// TODO [AWSKinesisVideoClient 생성]
// --------------------------------------------------------
AWSKinesisVideo awsKinesisVideoClient = new AWSKinesisVideoClient(credentials);
awsKinesisVideoClient.setRegion(Region.getRegion(REGION)); // [리전 설정]
// --------------------------------------------------------
// TODO [GetDataEndpointRequest 객체 생성 : KVS]
// --------------------------------------------------------
GetDataEndpointRequest dataEndPointRequest = new GetDataEndpointRequest()
.withStreamName(STREAM_NAME) // 스트림 이름 설정
.withAPIName(APIName.GET_HLS_STREAMING_SESSION_URL); // TODO API 이름 설정 (GET_HLS_STREAMING_SESSION_URL)
// --------------------------------------------------------
// TODO [GetDataEndpointResult 확인]
// --------------------------------------------------------
GetDataEndpointResult result = awsKinesisVideoClient.getDataEndpoint(dataEndPointRequest);
// [getDataEndpoint 출력]
String dataEndpoint = result.getDataEndpoint();
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------
[kvs (Kinesis Video Streams) , HLS (HTTP 라이브 스트리밍) 설명 및 정리]
https://blog.naver.com/kkh0977/223724719256?trackingCode=blog_bloghome_searchlist
[AWS 사이트 주요 질문 정리 사이트]
https://aws.amazon.com/ko/kinesis/video-streams/faqs/
[Aws Kvs 실시간 영상 업로드 위한 엔드포인트 정보 확인 - GetDataEndpointRequest]
https://blog.naver.com/kkh0977/223855177383
// --------------------------------------------------------------------------------------
728x90
반응형