无法在WebRTC视频通话中打开相机服务

时间:2018-01-19 07:59:29

标签: java android video

我正在使用此链接click here开发用于文字聊天,语音和视频通话的Android应用程序。除了渲染我自己的视频外,所有的工作都很好。因此,对手无法在他/她的设备上看到我的视频。

以下是logcat详细信息

E/VideoCapturerAndroid: VideoCapturerAndroid: Camera.open failed, retrying
E/VideoCapturerAndroid: VideoCapturerAndroid: java.lang.RuntimeException: Fail to connect to camera service
E/VideoCapturerAndroid: VideoCapturerAndroid: java.lang.RuntimeException: Fail to connect to camera service
                                                                           at android.hardware.Camera.native_setup(Native Method)
                                                                           at android.hardware.Camera.<init>(Camera.java:352)
                                                                           at android.hardware.Camera.open(Camera.java:309)
                                                                           at org.webrtc.VideoCapturerAndroid.startCaptureOnCameraThread(VideoCapturerAndroid.java:434)
                                                                           at org.webrtc.VideoCapturerAndroid.access$1000(VideoCapturerAndroid.java:65)
                                                                           at org.webrtc.VideoCapturerAndroid$7.run(VideoCapturerAndroid.java:409)
                                                                           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 android.os.HandlerThread.run(HandlerThread.java:61)
                                                                           01-02 20:29:28.338 25073-15599/com.inn.kurento I/libjingle: (opensslidentity.cc:88): Returning key pair

我尝试了很多东西,但仍无法解决问题。任何帮助表示赞赏。提前谢谢。

1 个答案:

答案 0 :(得分:1)

尝试这个,适合我。

void close(){
        // Uncomment only if you know what you are doing
        try {
            localMediaStream.dispose();
            localMediaStream = null;
            if(videoCapturer!=null){
                videoCapturer.dispose();
            }
            videoCapturer = null;
            videoSource.stop(); //very important
        } catch (Exception e) {
            e.printStackTrace();
        }
    }