투케이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
반응형