투케이2K

1029. (Android/Java) [기능 보완] Aws Kvs HLS ListStreamsRequest withMaxResults 지정 비디오 스트림 ARN 리스트 확인 본문

Android

1029. (Android/Java) [기능 보완] Aws Kvs HLS ListStreamsRequest withMaxResults 지정 비디오 스트림 ARN 리스트 확인

투케이2K 2025. 9. 12. 08:34
728x90
반응형

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Java / Kotlin

 

[소스 코드]

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Java / Kotlin


- 개발 툴 : AndroidStudio


- 기술 구분 : AWS / Aws Kinesis Video Streams / HLS


- 사전) AWS 의존성 부여 설정

  // --------------------------------------------
  // [Aws build.gradle 라이브러리 정의] : targetSdk 33 ~ 34
  // --------------------------------------------
  /**
    * 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'
    * */


- 사전) HLS 개념 설명 : 

  >> HTTP 라이브 스트리밍으로 인터넷을 통해 소비자에게 미디어 콘텐츠를 제공하는 데 사용되는 스트리밍 프로토콜입니다

  >> HLS 는 Apple 장치에서 지원하는 유일한 형식입니다

  >> 미디어는 h.264 또는 h.265 인코딩된 비디오를 포함해야 하며 AAC 인코딩된 오디오는 선택 사항입니다

  >> 미디어 타입 유효한 값의 예로는 "video/h264" 및 "video/h264,audio/aac" 가 있습니다


- 사전) PlaybackMode 설명 : 

  >> 라이브, 라이브 재생 또는 아카이브된 온디맨드 데이터를 검색할지 여부입니다

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[소스 코드]
// --------------------------------------------------------------------------------------

// --------------------------------------------
// [변수 선언]
// --------------------------------------------
String ACCESS_KEY = "AK...LM"; // IAM 계정 AccessKey
String SECRET_KEY = "mn...si"; // IAM 계정 SecretKey
String REGION = "ap-northeast-1"; // AWS 리전 정보


// ---------------------------------------------
// TODO [AWSKinesisVideoClient 생성]
// ---------------------------------------------
// [AWS 자격 증명 설정]
AWSCredentials credentials = new BasicAWSCredentials(ACCESS_KEY, SECRET_KEY);


// [AWSKinesisVideoClient 생성]
AWSKinesisVideo awsKinesisVideoClient = new AWSKinesisVideoClient(credentials);

//awsKinesisVideoClient.setRegion(Region.getRegion("ap-northeast-1"));
awsKinesisVideoClient.setRegion(Region.getRegion(REGION));


// ---------------------------------------------
// [ListStreamsRequest 객체 생성 및 withMaxResults 최대 반환 개수 지정]
// ---------------------------------------------
ListStreamsRequest request = new ListStreamsRequest()
        .withMaxResults(10000); // 최대 10,000까지 가능


// ---------------------------------------------
// [ListStreams 비디오 스트림 리스트 정보 확인]
// ---------------------------------------------
ListStreamsResult result = awsKinesisVideoClient.listStreams(request);

List<StreamInfo> list = result.getStreamInfoList(); // Get Stream Info


// ---------------------------------------------
// [List<StreamInfo> 정보 확인]
// ---------------------------------------------
if (list != null && list.size()>0){
  for (int i=0; i<list.size(); i++){
    StreamInfo streamInfo = list.get(i);

    String streamArn = streamInfo.getStreamARN();
    String streamName = streamInfo.getStreamName();
    String deviceName = streamInfo.getDeviceName();
    String status = streamInfo.getStatus();

    S_Log("KWON_TWOK", ">>>>>>>>>> ARN Info :: " + streamArn + " >>>>>>>>>>")
  }
}

// --------------------------------------------------------------------------------------





// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[Aws Kinesis Video Streams] Aws KVS 비디오 스트림 , 신호 전송 채널 차이점 설명 정리

https://blog.naver.com/kkh0977/223854439046?trackingCode=blog_bloghome_searchlist


[Aws Kvs HSL 비디오 스트림 녹화 영상 관련 학습 정리]

https://blog.naver.com/kkh0977/223855980812?trackingCode=blog_bloghome_searchlist


[자바스크립트 AWS Kvs HLS 비디오 스트림 채널 생성 수행 - createStream]

https://blog.naver.com/kkh0977/223916957964


[Kvs HLS 라이브 스트리밍 주소 확인 Missing StartTimestamp 에러 발생]

https://blog.naver.com/kkh0977/224000358978?trackingCode=blog_bloghome_searchlist

// --------------------------------------------------------------------------------------
 
728x90
반응형
Comments