투케이2K 에러관리
307. (TWOK/ERROR) [Android] Aws Kvs InvalidArgumentException .. 'WEBRTC' at 'channelType' failed
투케이2K
2025. 5. 3. 17:55
728x90
[환경 설정 및 설명]
프로그램 : AndroidStudio
설 명 : [Android] Aws Kvs InvalidArgumentException .. 'WEBRTC' at 'channelType' failed
[설 명]
--------------------------------------------------------------------------
[개발 및 테스트 환경]
--------------------------------------------------------------------------
- 제목 : [Android] 안드로이드 UnsatisfiedLinkError: dlopen failed: library .so not found
- 테스트 환경 : 삼성 갤럭시 스마트폰 / 안드로이드 / Android
--------------------------------------------------------------------------
--------------------------------------------------------------------------
[에러 원인]
--------------------------------------------------------------------------
1. 안드로이드 Aws Kvs 실시간 신호 채널 생성 수행 시 지원하는 channelType 값이 올바르지 않아서 발생하는 이슈
2. Kinesis Video Streams의 Signaling Channel은 두 가지 타입을 지원합니다:
>> SINGLE_MASTER: 이 타입은 하나의 마스터와 여러 개의 클라이언트가 통신하는 구조입니다.
>> FULL_MESH: 이 타입은 모든 클라이언트가 서로 직접 통신하는 구조입니다.
3. 에러 발생 로그 전문 :
W/System.err: com.amazonaws.services.kinesisvideo.model.InvalidArgumentException: 1 validation error detected: Value 'WEBRTC' at 'channelType' failed to satisfy constraint: Member must satisfy enum value set: [SINGLE_MASTER, FULL_MESH] (Service: AWSKinesisVideo; Status Code: 400; Error Code: InvalidArgumentException; Request ID: 78ed99dc-45a1-4fbc-9ba0-57b23be2a097)
W/System.err: at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:742)
W/System.err: at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:420)
W/System.err: at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:229)
W/System.err: at com.amazonaws.services.kinesisvideo.AWSKinesisVideoClient.invoke(AWSKinesisVideoClient.java:1769)
W/System.err: at com.amazonaws.services.kinesisvideo.AWSKinesisVideoClient.createSignalingChannel(AWSKinesisVideoClient.java:408)
W/System.err: at com.example.javaproject.C_Module.C_Aws_Kvs_Module$3.run(C_Aws_Kvs_Module.java:602)
--------------------------------------------------------------------------
--------------------------------------------------------------------------
[해결 방법]
--------------------------------------------------------------------------
1. 안드로이드 Aws Kvs 실시간 신호 채널 생성 하는 소스 코드에서 withChannelType 값 변경 수행
2. AS-IS : WEBRTC
CreateSignalingChannelRequest createRequest = new CreateSignalingChannelRequest()
.withChannelName(CHANNEL_NAME)
.withTags(new Tag().withKey("StreamName").withValue(CHANNEL_NAME))
.withChannelType("WEBRTC");
3. TO-BE : SINGLE_MASTER
CreateSignalingChannelRequest createRequest = new CreateSignalingChannelRequest()
.withChannelName(CHANNEL_NAME)
.withTags(new Tag().withKey("StreamName").withValue(CHANNEL_NAME))
.withChannelType("SINGLE_MASTER"); // 또는 "FULL_MESH"
--------------------------------------------------------------------------
--------------------------------------------------------------------------
[참고 사이트]
--------------------------------------------------------------------------
[kvs (Kinesis Video Streams) , HLS (HTTP 라이브 스트리밍) 설명 및 정리]
https://blog.naver.com/kkh0977/223724719256?trackingCode=blog_bloghome_searchlist
[Kvs 실시간 영상 재생 관련 STUN , TUN 서버 연결 이슈]
https://blog.naver.com/kkh0977/223162726931?trackingCode=blog_bloghome_searchlist
[자바스크립트 AWS WebRTC 실시간 동영상 재생 수행 - KVS Stream Video]
https://blog.naver.com/kkh0977/223170500993?trackingCode=blog_bloghome_searchlist
[AWS 사이트 주요 질문 정리 사이트]
https://aws.amazon.com/ko/kinesis/video-streams/faqs/
--------------------------------------------------------------------------
728x90
반응형