我使用libjingle在Android应用程序中实现webtc。在这种情况下,在一个应用程序生命周期内,第一次调用成功建立,没有任何错误,但在此之后,第二次调用建立,只有视频不能启动,因为这个错误。
我使用的库版本是ver-9127。完整的logcat错误如下:
CameraBase:连接到camera: 0时发生错误08-23 21:10:05.695 29223-32486/com.justtotaltech.tagove。app E/VideoCapturerAndroid: startCapture失败java.lang.RuntimeException: Fail to connect to camera service在android.hardware.Camera。native_setup(本地方法)在android.hardware.Camera。(Camera.java: 379)android.hardware.Camera.open (Camera.java: 329)org.webrtc.VideoCapturerAndroid.startCaptureOnCameraThread (VideoCapturerAndroid.java: 414)org.webrtc.VideoCapturerAndroid.access 300美元(VideoCapturerAndroid.java: 74)在org.webrtc.VideoCapturerAndroid 2.美元运行(VideoCapturerAndroid.java: 401)android.os.Handler.handleCallback (Handler.java: 733)android.os.Handler.dispatchMessage (Handler.java: 95)android.os.Looper.loop (Looper.java: 136)org.webrtc.VideoCapturerAndroid CameraThread.run美元(VideoCapturerAndroid.java: 368)
确保在完成通话时释放相机资源。在我的例子中,我选择videoSource.stop()