Java RTP流话筒音量电平

Java RTP流话筒音量电平,java,android,audio,rtp,Java,Android,Audio,Rtp,我们正在使用android.net.rtp在android设备之间传输音频 然而,我们在设备之间获得非常不稳定的音频级别。在我们测试过的三款设备中,一款刚刚好,一款非常安静(你几乎听不到),另一款声音太大以至于失真 在通过RTP流发送之前,是否有一些方法来规范来自麦克风的录制音频电平 我们无法通过调整播放音量来解决这个问题,因为每次接到来自不同设备的电话时,我们都必须改变播放音量 下面是我们正在使用的代码,除了设备之间的麦克风音频电平差异较大外,它的工作效果非常好 AudioManager au

我们正在使用android.net.rtp在android设备之间传输音频

然而,我们在设备之间获得非常不稳定的音频级别。在我们测试过的三款设备中,一款刚刚好,一款非常安静(你几乎听不到),另一款声音太大以至于失真

在通过RTP流发送之前,是否有一些方法来规范来自麦克风的录制音频电平

我们无法通过调整播放音量来解决这个问题,因为每次接到来自不同设备的电话时,我们都必须改变播放音量

下面是我们正在使用的代码,除了设备之间的麦克风音频电平差异较大外,它的工作效果非常好

AudioManager audioManager.setMode(audioManager.MODE_IN_COMMUNICATION);
audioGroup.setMode(AudioGroup.MODE_NORMAL);

audioManager.setSpeakerphoneOn(true);

AudioCodec codec = AudioCodec.getCodec(TYPE, RTP_MAP, FMTP);

audioStream = new AudioStream(inetAddressLocal);

audioStream.setCodec(codec);
audioStream.setMode(RtpStream.MODE_NORMAL);

audioStream.associate(inetAddressRemote, remotePort);

localPort = String.valueOf(audioStream.getLocalPort());
audioStream.join(audioGroup);