Kakao i ConnectLive Q&A 게시판

RemonCast Close 딜레이 관련해서 질문드립니다

안녕하세요, 개발 중 질문사항이 생겨서 다음과 같이 글을 작성해봅니다.

RemonCast를 이용해 1:1 통화를 구현 중에 있는데요 (화상통화 녹화/저장을 위해 RemonCast 사용), WEB - Android 간 통화입니다. 형상은 각각의 플랫폼에서 cast를 create해서 방송을 송출하고, 송출된 방송을 서로 join하는 방식으로 구현 중입니다. (cast가 총 2개가 생성됨)

질문드리고 싶은건 close() 메소드 관련한 질문인데요, 현재의 구현으로는 onClose로 콜백이 떨어지면 화면을 닫고 통화를 종료하는 식으로 구현을 해두었습니다.

web에서 cast를 close() 했을 땐 딜레이 없이 android에서 onClose로 콜백이 바로 떨어지는데요,
android에서 cast를 close() 했을 땐 web에서 약간의 딜레이 (안드 방송화면 정지) 가 생긴 후 onClose가 아닌 onError로 4241코드가 떨어지면서 통화가 종료됩니다.

커뮤니티에 올라온 이전 글을 참고해보니 통화가 강제로 종료되었을 때, 반대쪽에서 통화가 끊긴건지 아닌지 재연결하는 로직이 돌아서 딜레이가 생긴다는 글을 보았는데요,

혹시 cast가 2개라 제대로 close되지 않은 채로 화면이 destroy 돼서 error의 형태로 통화가 끊기는게 아닐까 의심이 들어 cast 둘 다 onClose() 콜백이 떨어지는게 확인 된 후에 화면을 destroy 하도록 해보기도 했고, destroy 될 때 cast 객체를 null로 없애 자원을 없애보기도 했는데 error가 떨어지면서 통화가 끊기는건 여전했습니다.

close() 했을 때 반대쪽에서 onClose 콜백이 바로 떨어지는게 정상적인 동작이라는데 왜 error의 형태로 통화가 종료되는지 궁금합니다.

=====

  1. 채널 ID는 통화를 요청할 때마다 변경됩니다.
  2. Android의 SDK 버전은 2.9.9 / Web의 SDK 버전은 2.7.2 입니다.