J2ME + Video RTP Plz Ajudem!

Olá
Estou com um problema em um aplicativo que tenho que fazer.
É um software de um client rstp que deve mostrar um video em tempo real, a partir de um endereço rstp://

Vou postar o codigo, e o erro que está ocorrendo… Por favor me ajudem a testar o programa… Valeu

Codigo:

[code]
import java.io.InputStream;
import javax.microedition.io.Connection;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpsConnection;
import javax.microedition.io.InputConnection;
import javax.microedition.media.;
import javax.microedition.media.control.VideoControl;
import javax.microedition.midlet.
;
import javax.microedition.lcdui.*;

public class StreamVideo extends MIDlet implements Runnable, PlayerListener, CommandListener
{
Display d;
Form f;
Alert a;
Command exit, start;
InputStream conex;

Thread streamThread;

Player vp;

VideoControl vc;

public StreamVideo()
{
	d = Display.getDisplay(this);
	f = new Form("Stream test");
	exit = new Command("Exit", Command.EXIT, 1);
	start = new Command("Start streaming", Command.OK, 1);
	f.addCommand(exit);
	f.addCommand(start);
	f.setCommandListener(this);
}

protected void destroyApp(boolean p1)
{
    try {
        vp.stop();
        vp.close();
    }
    catch( Exception e ) {
    	log("Exception: " + e.toString());        
    }
    notifyDestroyed();
}

protected void startApp(  )
{
	d.setCurrent(f);
	streamThread = new Thread(this);
}

protected void pauseApp()
{
}

public void run()
{
	doTheStream();
}

public void playerUpdate(Player p1, String p2, Object p3)
{
    log("playerUpdate: " + p2);
}

public void commandAction(Command c1, Displayable d1)
{
	if (c1 == start) {
        streamThread.start();
	} else {
		destroyApp(true);
	}
}

public void log(String msg){
	a = new Alert("Exception", msg, null, AlertType.CONFIRMATION);
	d.setCurrent(a, f);
 }
//rtsp://ra.yle.fi/live/radiopeili.rm

// rtsp://ra.yle.fi/yle24/video/uusin_mobile.rm
//http://java.sun.com/products/java-media/mma/media/test-wav.wav

public void doTheStream()
{
         
    
    
    try{

                


    	vp = Manager.createPlayer("rtsp://ra.yle.fi/yle24/video/uusin_mobile.rm");
    	vp.addPlayerListener(this);
    	vp.realize();
    	vc = (VideoControl)vp.getControl("VideoControl");
    	if (vc != null) {
    		f.append((Item)vc.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE, null));
    		vc.setDisplaySize(176,144);
    		vc.setDisplayLocation(0,0);
    	}          
    	vp.start(); 
    }catch(Exception e){
    	log("Exception: " + e.toString());
    }    	
}

}
[/code][code]

Erro:
[URL=http://img100.imageshack.us/my.php?image=erroua4.jpg][/URL]

Por favor, alguem que saiba como fazer um aplicativo j2me rodar videos em tempo real, me ajude…
Eu já testei varios emuladores J2ME e nao obtive nenhum sucesso ( 2.2, 2.5, emulador da SonyEricsson)

Agradeço desde já
Valeu! Espero que essa minha “passagem” no forum, nao seja tao passageira assim =D

Bem vindo ao GUJ!

Por favor, não crie tópicos repetidos em diferentes foruns, como seu tópico é sobre Java ME, exclui seu outro tópic no Java Avançado, ok?!

OK
Mauz ae…

Alguem pod me ajudar?
Vlw

Olá
se vc quiser eu posso tentar lhe ajudar já q estou trabalhando com isto ae também
podemos trocar algumas idéias
eu tenho vários livros aki comigo sobr jme, todos em ingles e também tenho vários artigos
se possivel entre em contato comigo por email
vc poderá me ajudar e eu também poderei o ajudar
que tal?
estarei esperando
até :slight_smile:

Olá. Estou analisando o protocolo RTSP pra ver as vantagens de utilização dele.
O meu aplicativo vai capturar um vídeo através de uma camera de celular e transmitir pra outro celular conectado a ele, reproduzindo o vídeo no cliente.

Alguém tem informações de como esse vídeo possa ser transmitido?

Agradeço desde já;

cara, tentei aqui tb e até agora tb não obtive resposta.

Galera não sei se testaram mas com a url

[http://java.sun.com/products/java-media/mma/media/test-wav.wav]

Lá no

vp = Manager.createPlayer("http://java.sun.com/products/java-media/mma/media/test-wav.wav");

Funciona.

[b]
Então pergunto essas urls são de vocês?
ou é código da internet que pegaram e nem se atentaram as urls?

Rodei esse código com essa .wav e foi. essas .rm são Real Player?
[/b]

Abraços
Ricoldi

acho que essa url ae é de exemplo da sun
isso ae é um servidor simples, ele faz o download e depois toca (video/audio streamming)
ao vivo acredito que seja mais complicado fazer isto ae
:slight_smile:

Galera não sei se é o caso de vcs mas eu estava testando isso no emulador do WTK e para verificar mandei o seguinte comando:

String[] tipos = Manager.getSupportedContentTypes(null);
                    for (int cont=0; cont<tipos.length;cont++)
                        System.out.println("[" + cont + "] " + tipos[cont]);

E a saida foi:

[0] video/mpeg
[1] image/gif
[2] audio/x-wav
[3] audio/amr
[4] audio/x-tone-seq
[5] video/vnd.sun.rgb565
[6] audio/sp-midi
[7] audio/midi

Não tem nada de rtp. Não é esse o problema? Acho que tem que testar ou em um emulador ou celular com suporte não é?

A não ser que mandei o comando errado.

Abraços…
Ricoldi>

[b]Olá Pessoal. Bom Dia!

Olha, isso ae retornou pra vc apenas os tipos suportados pelo wtk, mas não tem nada a ver o fato de emular.

Tem um tutorial no site da sun em que o autor do livro PRO MMAPI ensina a como fazer um servidor de video e como reproduzi-lo no celular usando as ferramentas básicas da sun… claro que o ideal seria que você fizesse midlets para os REAIS CELULARES COM SUPORTE, assim, vc teria absoluta certeza do que está fazendo.

Deem uma procurada lá no site da sun que vocês encontrarão esse tutorial. Procurem também por este livro Pro Java ME MMAPI: Mobile Media API for Java Micro Edition. Com certeza com esse material vocês vão conseguir fazer o que querem.

[ ] s[/b]

Ah mas se são o que o WTK suporta e não tem RTP, deve querer dizer que não tem como testar isso no wtk. ou seja que o wtk não suporta conexão RTP. ou não? Para mim é isso que parece.

Dizem que o emulador da nokia suporta, mas meu prazo de 180 dias já venceu a muito tempo. Vou ver se testo em um N95.

Abraços,
Ricoldi

Acho que você tem toda a razão.
E pelo que eu já li por aí, não há suporte no WTK para RTP, logo, não vai emular mesmo, logo, quem quiser, que use um celular com suporte para desenvolver o que tem necessidade.

O ideal é que um desenvolvedor JME tenha emuladores de todos os modelos de celulares instalados em suas IDES. Para cada fabricante, existem algumas diferenças de suporte, programação e forma de implementação. É conveniente entrar nos fóruns de desenvolvimento de software destes fabricantes, assim obterá informações mais seguras e corretas a respeito do que deseja implementar, inclusive sobre ao que você quer fazer neste momento.

Obviamente, testar em um dispositivo real é a coisa mais certa a se fazer depois que a aplicação estiver pronta e rodando em um emulador adequado.

Desculpe não poder ajudar tanto com sua dúvida.

[ ] s