Notice
Recent Posts
Recent Comments
Link
투케이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:34728x90
반응형
[개발 환경 설정]
개발 툴 : 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
반응형
'Android' 카테고리의 다른 글
Comments
