Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

43 commentaire(s) de indiana_jules sur des sources sur tout CodeS-SourceS

Le : 19/06/2009 10:22:52
Source : JMF ET RTP
Salut,

as-tu installé jmf grâce à l'installeur pour windows, ou par le biais du fichier zip. Dans le dernier cas, il n'y a pas les fichiers jni nécessaire pour communiquer avec windows. Sinon, prie très fort :/

Pour pouvoir envoyer le flux depuis un fichier, je sais que sur le site de Sun, dans la section JMF, il donnait un exemple pour ça (au pire, regarde dans le code source de jmfregistry, qui a cette fonctionnalité)

Au pire des cas, je te suggère de te pencher sur http://jffmpeg.sourceforge.net/ qui est une surcouche à JMF mais est plus performant et multiplateforme. Il pourra certainement répondre à tes besoins.

Bon courage :)


Le : 17/06/2009 16:58:06
Source : JMF ET RTP
Normalement, quand tu installes JMF sur ton poste, JmfRegistry est installé également (vu sous mon Windows)

Lien de téléchargement de JMF : http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/download.html


Le : 17/06/2009 09:01:55
Source : JMF ET RTP
Bonjour,
je te conseille d'installer JmfRegistry qui te permettra de générer les devices JMF selon ton installation, et dans ce cas là; voir s'il te reconnait ta camera.

Voilou


Le : 28/05/2009 16:27:13
Source : JMF ET RTP
Il faut effectivement une camera enregistré dans JMFRegistry pour que cela fonctionne.

Bon courage pour la suite


Le : 28/05/2009 10:46:33
Source : JMF ET RTP
Bonjour,
Pour obtenir l'addresse IP : InetAddress.getLocalHost().getHostAddress();

Pour RTCP, je ne saurais te dire, peut-être que RTP l'utilise de manière caché, parce que, en somme, ce qui nous préoccupe, c'est d'envoyer via RTP.

Pour créer un flux (par exemple):
RtpSendMedia r1 = new RtpSendMedia(ip);
r1.addCaptureMedia(new VideoCapture());

Voilou


Le : 26/05/2009 16:57:21
Source : JMF ET RTP
RTP va te créer un flux. Donc au pire, tu pourras enregistrer le flux que tu reçois (RtpReceiveMedia) dans un fichier vidéo (un exemple qui n'est pas basé sur RTP, mais tu peux extrapolé je pense : http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/guide/JMFCapturing.html).

Néanmoins, je ne sais pas comment faire un flux de capture d'écran en JMF. Je sais faire une capture simple (http://www.java-tips.org/java-se-tips/java.awt/how-to-capture-screenshot.html). Après il faut voir comment l'envoyer sur le réseau (car BufferedImage n'est pas serialisé, mais tu peux peut-être renvoyer un byte[] qui lui est serialisable) et le récupérer (la solution la plus simple je pense serait RMI, avec une méthode distante où tu passes ton tableau de bytes[] et qui va te l'enregistrer en tant qu'image côté serveur, puis générer la vidéo)

Voilou


Le : 26/05/2009 15:32:38
Source : JMF ET RTP
addCaptureMedia est là pour spécifier le flux à utiliser (au départ, on pouvait en mettre plusieurs, le nom est resté ...)

Que veux-tu dire par "prendre qu'une image" et "ecrire sur le serveur de fichier" ? RTP est un protocole en quelque sorte de streaming audio / vidéo. Es-tu sûre que c'est ce que tu veux faire ?


Le : 26/05/2009 13:52:33
Source : JMF ET RTP
Dans ce cas, il ne faut pas utiliser RtpWriter, mais plutôt RtpSendMedia de la façon suivante :
RtpSendMedia r1 = new RtpSendMedia(ip);
r1.addCaptureMedia(new VideoCapture());

Voili voilà


Le : 26/05/2009 11:03:26
Source : JMF ET RTP
Bonjour,

Cela fait longtemps que je ne me suis pas penché sur cette source.

En ce qui concerne RtpWriter, voici ce qu'on a au niveau du constructeur par défaut :
RtpWriter(ICaptureMedia audio, ICaptureMedia video, String ip)

Le premier argument correspond au flux audio, le second au flux video, et le dernier à l'adresse ip de capture de ces flux (127.0.0.1, localhost ...)

Je parle de client / serveur car RTP repose sur cette approche : nous avons une machine qui capturent les flux pour les transmettre sur le réseau (le serveur, car c'est une opération centralisée) et une machine qui reçoit ce flux par le réseau (le client, qui se contente d'afficher)

En ce qui concerne RtpReader, on a:
RtpReader(String ip)

L'argument correspondant à l'adresse ip de la machine d'où provient la capture de flux.

RtpReader est un composant Swing, et il ne s'affiche uniquement si un flux audio / vidéo est présent (voir le code:
//Nous créeons un timer afin de s'assurer que toutes les 30 secondes
//nous puissons avoir la video et l'audio
time = new Timer(30000, new ActionListener() {
/* (non-Javadoc)
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
public void actionPerformed(ActionEvent e) {
add(getMediaComponent(), BorderLayout.CENTER);
validate();
if(rm.isReady() && rm2.isReady()){
time.stop();
}
}
});

time.start();)

Du coup, si rien ne s'affiche, peut-être que l'adresse ip est mauvaise ou que le flux n'est pas lancé.

Voilou


Le : 25/05/2009 18:06:55
Source : JMF ET RTP
Bonsoir,

Dans le cas d'une émission (création d'un serveur), il faut utiliser les classes suivantes RTPWriter et ICaptureMedia. AbstractCaptureMedia, VideoCapture et SoundCapture sont des classes pour faciliter la création d'un ICaptureMedia

Dans le cas de la récéption (création d'un client), la classe RtpReader suffit.

Rappel de l'exemple :
Serveur :
new RTPWriter(new VideoCapture(), new SoundCapture()); //Lance un serveur Vidéo / Audio

Client :
new RTPReader(adresseIP); //Lance un client Vidéo / Audio. C'est un composant graphique !!!!!

Voili voilà



1 2 3 4


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.