- Код: Выделить всё
gst-launch -v alsasrc ! mulawenc ! rtppcmupay ! udpsink port=3001 host=192.168.0.10
VLC нормально воспроизводит, показывает, что передается именно то что надо. На андроиде пробую так:
- Код: Выделить всё
AudioStream audioStream;
AudioGroup audioGroup;
AudioCodec codec = AudioCodec.PCMU;
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitNetwork().build();
StrictMode.setThreadPolicy(policy);
AudioManager audio = (AudioManager)getSystemService(AUDIO_SERVICE);
audio.setMode(AudioManager.MODE_IN_COMMUNICATION);
audioGroup = new AudioGroup();
audioGroup.setMode(AudioGroup.MODE_NORMAL);
InetAddress inetAddress;
try {
inetAddress = InetAddress.getByName("192.168.0.10");
audioStream = new AudioStream(inetAddress);
audioStream.setMode(RtpStream.MODE_RECEIVE_ONLY);
audioStream.setCodec(codec);
InetAddress inetAddressRemote = InetAddress.getByName("192.168.0.134");
audioStream.associate(inetAddressRemote, 3001);
audioStream.join(audioGroup);
} catch (Exception e) {
e.printStackTrace();
}
И тишина. Пробовал это все запускать отдельной ниткой, тот же эффект. Как же получить звук на андроиде?