Я внедрил приложение для Android, которое использует Voip для Android.net.rtp. Он просто получает голос от микрофона устройства и отправляет его в Voip (на другой Android или на ПК-приемник). Проблема в том, что на некоторых устройствах передача voip начинается через 2-3 секунды. Я не имею в виду, что при доставке пакетов есть 2-3-3 секунды, я имею в виду, что первые 2-3 секунды голоса не отменяются. После этих 2-3 секунд все работает правильно. Странно, что это происходит только на некоторых устройствах Android, и это не проблема производительности устройства или версии Android. Например, это происходит на очень старом устройстве и в новом, в то время как это не происходит в другом очень старом устройстве и в другом новом ... Я подумал о некоторых услугах и функциях Android, которые задерживают захват микрофона, но я не сделал этого, т найти что-нибудь в данный момент ...Несколько секунд задержки при отправке Voip с Android.net.rtp
ниже код я использую, чтобы отправить Voip, это классический код:
myAudioStream = new AudioStream(myIPAddress);
myAudioStream.setCodec(AudioCodec.PCMU);
myAudioGroup = new AudioGroup();
myAudioManager = (AudioManager) myContext.getSystemService(Context.AUDIO_SERVICE);
myAudioGroup.setMode(RtpStream.MODE_SEND_ONLY);
myAudioStream.join(null);
myAudioStream.setMode(RtpStream.MODE_SEND_ONLY);
myAudioStream.associate(ipAddress_Receiver, port_Receiver);
myAudioStream.join(myAudioGroup);
myAudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
myAudioManager.setSpeakerphoneOn(false);
myAudioManager.setMicrophoneMute(false);
Привет, Я вижу ваш ответ только сейчас, но дело в том, как я могу отключить их в Android? – Fausto70