Gravar audio streaming

Olá pessoal!
tudo bem!?

Estou desenvolvendo um projeto academico, aonde preciso gravar o áudio de rádios web.
Com este pequeno código abaixo, consigo gravar o áudio de algumas rádios web que disponibilizam a url do stream com
o formato do arquivo de áudio especifico, como por exemplo esta url aqui: http://radio.megamixx.com.br:9008/megamixx-aacp
Mas… quando tenho apensa a url sem o formato do arquivo de áudio, como por exemplo: http://70.36.96.133:11794
a exeção ( java.io.IOException: Invalid Http response ) aparece.

import java.net.URLConnection;
import java.net.URL;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.FileOutputStream;
import java.io.File;

public class GravaStream{

	public static void main (String[] args){
		System.out.println("Iniciando...");

		try{
			//URLConnection conn = new URL("http://radio.megamixx.com.br:9008/[b]megamixx-aacp[/b]").openConnection();
			URLConnection conn = new URL("http://70.36.96.133:11794").openConnection();

			System.out.println(conn.toString());	

			InputStream is = conn.getInputStream();

			System.out.println("Conexão aberta...");

			OutputStream outstream = new FileOutputStream(new File("/home/thiago/temp/gravacao-WebRadio.wav"));
			byte[] buffer = new byte[4096];
			int len;
			long t = System.currentTimeMillis();


			while ((len = is.read(buffer)) > 0 && System.currentTimeMillis() - t <= 30000) {
				outstream.write(buffer, 0, len);
				System.out.println(len);
			}
			outstream.close();
		}

		catch(Exception e){
			System.out.println("===> Exception: " + e  );
		}
		System.out.println("Finalizado");
	}
}

já estudei um pouco esta documentação,
http://docs.oracle.com/javase/6/docs/api/javax/sound/sampled/AudioInputStream.html
mas ainda não tive muito progresso e gostaria da ajuda de vocês.

Obrigado.

pessoal, só para ter mais iformações, o erro ocorre nesta linha:

URLConnection conn = new URL(“http://70.36.96.133:11794”).openConnection();

e a exeção:

Exception in thread “main” java.io.IOException: Invalid Http response
at sun.netwww.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1341)
at GravaStream.main(GravaStream.java:1

ainda não consegui evoluir muita coisa,
não sei se o erro é por causa do protocolo HTTP ou pelo tipo de Stream

https://github.com/ddf/Minim/blob/master/src/ddf/minim/javasound/MpegAudioFileReader.java#L248

de uma olhada nessa classe.

Ola a todos!

estou postando uma possível solução que encontrei para gravar audio stream.
encontrei um projeto open-source chamado ‘vlcj’, que faz a integração entre o Java e o programa Vlc.
Fiz um pequeno trecho código, que funcionou como teste.

No site do projeto tem a documentação.
http://www.capricasoftware.co.uk/index.html

Até +

Obirgado.


import uk.co.caprica.vlcj.player.MediaPlayerFactory;
import uk.co.caprica.vlcj.player.embedded.EmbeddedMediaPlayer;

public class StreamRecorder {

	public static void main(String[] args) throws InterruptedException {


		MediaPlayerFactory factory = new MediaPlayerFactory();

		final EmbeddedMediaPlayer mediaPlayer = factory.newEmbeddedMediaPlayer();
		
		String mrl = "http://70.36.96.133:11794";

		String parametros = ":sout=#transcode{acodec=mp3,channels=2,ab=192,samplerate=44100}:standard{access=file,mux=raw,dst=/home/thiago/audio-stream.mp3}";

		mediaPlayer.playMedia(mrl,parametros);

		Thread.sleep(10000);
		System.exit(1);

	}

}