Android WEB RTC

Android WEB RTC,android,android-studio,android-ndk,webrtc,Android,Android Studio,Android Ndk,Webrtc,我试图在我的android视频聊天应用程序中实现Web Rtc,但出现了一个错误 E/rtc: # # Fatal error in ../../webrtc/modules/audio_device/android/audio_manager.cc, line 77 # Check failed: HasDeviceObjects() # # 我还在build.gradle和NDK支持中添加了依赖项 编译“io.pristine:libjingle:9127@aar

我试图在我的android视频聊天应用程序中实现Web Rtc,但出现了一个错误

E/rtc: #
   # Fatal error in ../../webrtc/modules/audio_device/android/audio_manager.cc, line 77
   # Check failed: HasDeviceObjects()
   # 
   #
我还在build.gradle和NDK支持中添加了依赖项

编译“io.pristine:libjingle:9127@aar"

这是密码

public class MainActivity extends AppCompatActivity {

Button cam1;
VideoRenderer videoRenderer;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    cam1=(Button)findViewById(R.id.button1);
    final PeerConnectionFactory peerConnectionFactory=new PeerConnectionFactory();
    PeerConnectionFactory.initializeAndroidGlobals(this, true, true, true, true);

    //Acquiring source info
    int  no_of_cams = VideoCapturerAndroid.getDeviceCount(); // no of sources
    final String sec_cam = VideoCapturerAndroid.getNameOfFrontFacingDevice(); // sec_cam name
    final String pri_cam = VideoCapturerAndroid.getNameOfBackFacingDevice(); // pri_cam name
    final VideoCapturer capturer1 = VideoCapturerAndroid.create(sec_cam); //capturer for sec_cam
    final MediaConstraints videoConstraints = new MediaConstraints();
    final MediaConstraints audioConstraints = new MediaConstraints();

    //creating GLSurface
    GLSurfaceView glSurfaceView=(GLSurfaceView)findViewById(R.id.gl);
    //video renderer gui
    VideoRendererGui.setView(glSurfaceView,null);
    try {
        videoRenderer=VideoRendererGui.createGui(0,0,100,100,
                VideoRendererGui.ScalingType.SCALE_ASPECT_FILL,false);
    } catch (Exception e) {
        e.printStackTrace();
    }
    // Front Cam Action
    cam1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // setting up tracks from sources
            VideoSource videoSource = peerConnectionFactory.createVideoSource(capturer1,videoConstraints);
            VideoTrack  videoTrack  = peerConnectionFactory.createVideoTrack(sec_cam, videoSource);
            AudioSource audioSource = peerConnectionFactory.createAudioSource(audioConstraints);
            AudioTrack  audioTrack  = peerConnectionFactory.createAudioTrack(sec_cam,audioSource);
           // adding video to renderer
            videoTrack.addRenderer(videoRenderer);
            MediaStream mediaStream=peerConnectionFactory.createLocalMediaStream(sec_cam);
            mediaStream.addTrack(videoTrack);
            mediaStream.addTrack(audioTrack);
        }
    });}}

首先调用initializeAndroidGlobals

PeerConnectionFactory.initializeAndroidGlobals(this, true, true, true, true);
final PeerConnectionFactory peerConnectionFactory=new PeerConnectionFactory();

错误发生在哪里?你能给我一些密码吗?可能是重复的
PeerConnectionFactory.initializeAndroidGlobals(this, true, true, true, true);
final PeerConnectionFactory peerConnectionFactory=new PeerConnectionFactory();