Enviar Stream de video

Senhoras e Senhores. Boa tarde.

Estou tentando fazer um stream de vídeo indo do celular para um servidor.

Estou utilizando o ?javax.microedition.media.control.RecordControl?
mas ele só escreve no ?RecordStream? quando eu chamo o método ?.commit ()? e se eu executo o commit mais de 1x ele dá erro.

Já tentei deixar o ?.commit ()? em um laço.
Já tentei usar o comando ?.reset()? depois do ?.commit ()?.
Já tentei dar um stop() e depois um start().

Mas nada dá certo sempre me retorna o erro illegal state exception

RecordControl rc = (RecordControl) player.getControl("javax.microedition.media.control.RecordControl");
			
			if (rc == null){
				msg = "NÃO É POSSIVEL GRAVAR";
				repaint ();
				return;
			}
			
			ByteArrayOutputStream baos = new ByteArrayOutputStream();
			
			rc.setRecordStream(baos);

			rc.startRecord();

			while (rodando == 1){
				
				rc.commit();  // na 2ª vez já dá o erro!! Ou seja só grava até a a 1ª chamada deste método.
				
				msg = "Gravado: " + baos.size ();
				repaint ();

				try{
					Thread.sleep (1000);
				}catch (Exception e){}
			}
			
			rc.stopRecord ();						
			//conn.close ();
			
			msg = "Parado!";

E agora… quem poderá me ajudar?

Agradeço a atenção!
Ricoldi

Na documentação diz que deve-se redefinir o RecordStream() após o commit(), mas ele me pede a confirmação de novo fora o delay a cada iteração do laço já que ele precisa reconfigurar o RecordControl.

Será que alguem sabe como eu posso fazer um canal direto na comunicação da camera com o meu programa, algo do tipo “conforme vai recebendo os bytes da camera eu posso ir enviando para um ByteArrayOutputStream” como se fosse um Socket.read().

Agradeço a ajuda.
Ricoldi