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
반응형