Bonjour à tous,

Je tente de développer une petite routine pour me envoyer de la voix sur un serveur RTP, j'utilise actuellement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public static void rtpPlay() {
	try {   
		AudioManager audio =  (AudioManager) getContexteApplication().getSystemService(getContexteApplication().AUDIO_SERVICE); 
		audio.setMode(AudioManager.MODE_IN_COMMUNICATION);
		AudioGroup audioGroup = new AudioGroup();
		audioGroup.setMode(AudioGroup.MODE_NORMAL);        
		AudioStream audioStream = new AudioStream(InetAddress.getByAddress(getLocalIPAddress ()));
 
		for (AudioCodec codec : AudioCodec.getCodecs()) {
 
			Log.i("testAudio", " 4 : " + codec.type + " " + codec.rtpmap + " " + codec.fmtp);
		}
 
		audioStream.setCodec(AudioCodec.PCMU);
		audioStream.setMode(RtpStream.MODE_NORMAL);
		audioStream.associate(InetAddress.getByAddress(new byte[] {(byte)192, (byte)168, (byte)0, (byte)12 }), 7887);
		audioStream.join(audioGroup);
 
 
	} catch (Exception e) {
		Log.i("testAudio", " 1 : " + e.toString());
		e.printStackTrace();
	}
}
Seulement le serveur en question accepte des flux encoder avec pcm_s16le, et lorsque je vérifier les codes dispo sous Android avec AudioCodec.getCodecs(), il ne semble pas être dispo.

Quelqu'un aurait-il une piste pour utiliser ce codec ?
Merci par avance.