Как увеличить громкость звука на выходе в Webrtc - PullRequest
0 голосов
/ 21 января 2020

Я работаю над приложением webrt c android и все работает нормально, кроме двух вещей ... которые;

  1. переключение устройства вывода звука по умолчанию с наушника на динамик и наоборот .. Я пытался использовать приведенный ниже код из этого потока stackoverflow , но они не работают
audioManager = (AudioManager) this.activity.getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(true);
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
И, улучшая производительность видео, в видеопотоках наблюдается много запаздываний, когда даже поток часто зависает. если есть кто-нибудь, кто может помочь мне в этом тоже большое спасибо. Ниже мои конфиги peerConnection
String fieldTrials = (PeerConnectionFactory.VIDEO_FRAME_EMIT_TRIAL + "/" + PeerConnectionFactory.TRIAL_ENABLED + "/");
PeerConnectionFactory.InitializationOptions initializationOptions =
                PeerConnectionFactory.InitializationOptions.builder(this)
                        .setFieldTrials(fieldTrials)
                        .createInitializationOptions();
PeerConnectionFactory.initialize(initializationOptions);

//Create a new PeerConnectionFactory instance - using Hardware encoder and decoder.
PeerConnectionFactory.Options options = new PeerConnectionFactory.Options();
DefaultVideoEncoderFactory defaultVideoEncoderFactory = new DefaultVideoEncoderFactory(
                rootEglBase.getEglBaseContext(),  /* enableIntelVp8Encoder */true,  /* enableH264HighProfile */true);
DefaultVideoDecoderFactory defaultVideoDecoderFactory = new DefaultVideoDecoderFactory(rootEglBase.getEglBaseContext());

peerConnectionFactory = PeerConnectionFactory.builder()
                .setOptions(options)
                .setVideoEncoderFactory(defaultVideoEncoderFactory)
                .setVideoDecoderFactory(defaultVideoDecoderFactory)
                .createPeerConnectionFactory();

Спасибо

...