Kakao i Connect Live 커뮤니티

백그라운드진입시 통화 종료 또는 연결 끊김

안녕하세요!

통화하는 도중에 기기에서 백그라운드로 진입시 간헐적으로 웹에서 통화가 종료되는 현상이 발생합니다.

기기 정보는 다음과 같습니다.
기종 : s8+
소프트웨어 버전 : 9.0

노트3로 테스트 할때는 이러한 이슈가 발생되지 않는데요.
소프트웨어 상위 버전에서 따로 권한체크가 필요한게 있는건지 궁금합니다.

sdk버전은 2.4.4 사용하고있습니다.

안녕하세요^^
말씀해주신 현상이 발생 됐을때의 콘솔 로그정보와,
해당 채널 정보를 알려주시면 원인 분석에 더 용이할 것 같습니다.

감사합니다.

1 Like

네 알겠습니다.

해당 원인에 대해 로그를 파악해서 말씀드리겠습니다.

그리고 하나 더 궁금한게 있는데요. 백그라운드에 진입시(화면이 꺼져있는경우) 특정 에러가 발생하고 마이크가 동작하지 않는데요.

2019-07-19 12:21:49.319 23048-24804/com.atommerce.mindpro E/CameraCaptureSession: Session 0: Exception while stopping repeating:
android.hardware.camera2.CameraAccessException: CAMERA_ERROR (3): The camera device has encountered a serious error
at android.hardware.camera2.impl.CameraDeviceImpl.checkIfCameraClosedOrInError(CameraDeviceImpl.java:2435)
at android.hardware.camera2.impl.CameraDeviceImpl.stopRepeating(CameraDeviceImpl.java:1126)
at android.hardware.camera2.impl.CameraCaptureSessionImpl.close(CameraCaptureSessionImpl.java:526)
at org.webrtc.Camera2Session.stopInternal(Camera2Session.java:380)
at org.webrtc.Camera2Session.reportError(Camera2Session.java:401)
at org.webrtc.Camera2Session.access$600(Camera2Session.java:35)
at org.webrtc.Camera2Session$CameraStateCallback.onError(Camera2Session.java:114)
at android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks.notifyError(CameraDeviceImpl.java:1929)
at android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks.lambda$Sm85frAzwGZVMAK-NE_gwckYXVQ(Unknown Source:0)
at android.hardware.camera2.impl.-$$Lambda$CameraDeviceImpl$CameraDeviceCallbacks$Sm85frAzwGZVMAK-NE_gwckYXVQ.accept(Unknown Source:8)
at com.android.internal.util.function.pooled.PooledLambdaImpl.doInvoke(PooledLambdaImpl.java:258)
at com.android.internal.util.function.pooled.PooledLambdaImpl.invoke(PooledLambdaImpl.java:182)
at com.android.internal.util.function.pooled.OmniFunction.run(OmniFunction.java:77)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:214)
at android.os.HandlerThread.run(HandlerThread.java:65)

에러 로그는 위와 같습니다.
이러한 문제가 발생한적이 있으신가요??

  • 추가
    백그라운드 진입시 전화는 끊기지 않지만 몇초가 지나면 클라이언트에서 말하는게 상대방한테 전달되지 않습니다.

채널 ID : 1712538319-1563524202952

감사합니다!

안녕하세요.
문의주신 채널ID 분석 내용 전달 드립니다.

OS X <-> SM-G955N

17:17:13.455 P2P 연결 완료 -> 통화 시작
17:24:24.418 OS X 측에서 명시적 close

서버 로그상으로는 Chrome에서 통화를 종료한것으로 보입니다.
종료가 될만한 요인은 없을까요??

답변 감사드립니다!!

죄송하지만 질문을 좀 정정하겠습니다.
현재 안드로이드 공식문서에는 28버전 이후부터 보안성 문제로 백그라운드에 진입시 마이크를 사용하지 못하게 한다라고 되어있는데요. 지금 마이크가 계속 꺼지는 이유가 이러한 문제로 인해 발생하는게 아닐까 싶습니다.

해결방안으로 foreground service를 통해 마이크를 사용하라고 되어있는데요.
따로 업데이트 하실 예정이 있으신건지 혹은 저희 클라이언트에서 적절하게 처리할 방법이 있다면 공유해 주시면 감사드리겠습니다.

1 Like