Передача аудио через WebRtc остановилась через несколько секунд

В последние несколько дней я работаю над WebRtc. Я настраиваю все на стороне сервера и на стороне андроида, но когда я звоню через устройство Android, через несколько секунд передача звука прекращается, пока он нормально работает в Интернете, так что я делаю неправильно? на стороне андроида.

Вот код, который я использую для настройки WebRtc

 PeerConnectionFactory.initializeAndroidGlobals(listener, true, true, 
 params.videoCodecHwAcceleration, mEGLcontext);

 factory = new PeerConnectionFactory();
 localMS = factory.createLocalMediaStream("ARDAMS");

 pcConstraints.mandatory.add(new MediaConstraints.KeyValuePair("OfferToReceiveAudio", "true"));
 pcConstraints.mandatory.add(new MediaConstraints.KeyValuePair("OfferToReceiveVideo", "true"));
 pcConstraints.optional.add(new MediaConstraints.KeyValuePair("DtlsSrtpKeyAgreement", "true"));
 pcConstraints.optional.add(new MediaConstraints.KeyValuePair("internalSctpDataChannels", "true"));

 if(pcParams.videoCallEnabled){
        MediaConstraints videoConstraints = new MediaConstraints();
        videoConstraints.mandatory.add(new MediaConstraints.KeyValuePair("maxHeight", Integer.toString(pcParams.videoHeight)));
        videoConstraints.mandatory.add(new MediaConstraints.KeyValuePair("maxWidth", Integer.toString(pcParams.videoWidth)));
        videoConstraints.mandatory.add(new MediaConstraints.KeyValuePair("maxFrameRate", Integer.toString(pcParams.videoFps)));
        videoConstraints.mandatory.add(new MediaConstraints.KeyValuePair("minFrameRate", Integer.toString(pcParams.videoFps)));

        videoSource = factory.createVideoSource(getVideoCapturer(), videoConstraints);
        localMS.addTrack(factory.createVideoTrack("ARDAMSv0", videoSource));
    }

 MediaConstraints audioConstraints = new MediaConstraints();
 audioConstraints.mandatory.add(new MediaConstraints.KeyValuePair(AUDIO_ECHO_CANCELLATION_CONSTRAINT, "true"));
 audioConstraints.mandatory.add(new MediaConstraints.KeyValuePair(AUDIO_NOISE_SUPPRESSION_CONSTRAINT, "true"));

 AudioSource audioSource = factory.createAudioSource(audioConstraints);

 localMS.addTrack(factory.createAudioTrack("ARDAMSa0", audioSource));

 mListener.onLocalStream(localMS);

0 ответов

Другие вопросы по тегам