2016-08-23 2 views
1

Android 애플리케이션에서 webrtc를 구현하는 데 libjingle을 사용하고 있습니다. 이 경우 한 응용 프로그램 수명주기 동안 첫 번째 호출이 오류없이 성공적으로 설정되지만 두 번째 호출이 설정된 후에는이 오류로 인해 비디오 만 시작되지 않습니다.java.lang.RuntimeException : android에서 webrtc의 카메라 서비스에 연결하지 못했습니다.

사용중인 라이브러리 버전은 ver-9127입니다. 전체 로그캣 오류는 다음과 같습니다.

CameraBase: An error occurred while connecting to camera: 0 08-23 21:10:05.695 29223-32486/com.justtotaltech.tagove.app E/VideoCapturerAndroid: startCapture failed java.lang.RuntimeException: Fail to connect to camera service at android.hardware.Camera.native_setup(Native Method) at android.hardware.Camera.(Camera.java:379) at android.hardware.Camera.open(Camera.java:329) at org.webrtc.VideoCapturerAndroid.startCaptureOnCameraThread(VideoCapturerAndroid.java:414) at org.webrtc.VideoCapturerAndroid.access$300(VideoCapturerAndroid.java:74) at org.webrtc.VideoCapturerAndroid$2.run(VideoCapturerAndroid.java:401) at android.os.Handler.handleCallback(Handler.java:733) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:136) at org.webrtc.VideoCapturerAndroid$CameraThread.run(VideoCapturerAndroid.java:368)

+0

통화가 끝나면 카메라 자원을 해제해야합니다. 제 경우에는'videoSource.stop()'을 사용합니다. –

+0

덕분에 @ SamuelMéndez 완벽하게 작동했습니다 ... 동영상이 이제 두 번째 호출에서 표시되지만 이제 아래 오류가 발생하고 앱이 충돌합니다. java.lang.AssertionError : 예상되는 조건 –

+0

새 질문을 열 것을 제안합니다. 다른 오류가 코드의 다른 부분에서 발생했기 때문입니다. 올바른 것으로 표시하려는 경우 답변으로 내 의견을 게시합니다. –

답변

1

통화가 끝나면 카메라 자원을 해제해야합니다. 제 경우에는해야합니다 videoSource.stop()

관련 문제