Je pense de plus en plus la supression de vlc pour utiliser le JMF...
Je pense pouvoir arriver dvelopper un dbut de quelque chose ce week-end.
La question que je me posais, c'est s'il faut d'abord implmenter la conversion swing/awt =>mpeg2 pour pouvoir ensuite envoyer les frames a vlc, ou commencer pas la conversion des flux video divx, mpeg4 etc.. en flux mpeg2 ?
Pour swing/awt, je dois avouer que j'ignore un peu comment m'y prendre, mais je me demande si l'on peut tirer parti du mode exclusive fullscreen d'awt ...
En tout cas toute suggestion par rapport ca est le bienvenu, parceque je sais pas trop dans quelle direction aller... Pour info, il me semble que api fullscreen est base sur directdraw (je sais exclusion linux), il me semble que sun l'a port sur linux, mais j'ai pas pu tester ...
Moritan, merci encore d'avoir lanc ce projet
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Je ne vois pas trop pourquoi tu veux balancer du Swing/AWT sur la tl? A priori tu ne pourras pas agir sur les contrles de la fentre avec la tlcommande. Donc l'intert est trs limit. L'interface doit mon avis rester en HTML pilote par le Tomcat embedded.
A mon avis il vaut mieux commencer par travailler sur l'envoi d'un flux MPEG2 en UDP. Trouver le protocole d'envoi: je ne suis pas persuad qu'il soit trs standard mais il doit tre document quelque part. Et faire des essais juste en balanant le flux d'une vido dj en MPEG2 pour commencer.
Le transcodage ne devrait pas trop poser de problme car il est pris en charge par l'API (enfin il me semble, je ne suis pas expert).
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Aprs une petite recherche il semble que l'on puisse balancer le flux la FreeBox en encapsulant en UDP avec RTP, ce qui est pris en charge par JMF. A tester.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Les formats video sont trs varis au niveau de l'encodage pour une mme extension (codec) et donc y'a toujours un risque de manquer quelque chose.
Avant de commencer par la vido. Il pourrais tre utile de faire cela pour la musique(mp3,ogg,..) et pour les images (photos).
Cela permettra de ne garder vlc que pour la video, et de se faire les dents sur la techno JMF.
aprs c'est toi qui vois.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Juste en dessous, une sous-version de JMStudio qui est ddie au transcodage de n'importe quel format vers un autre puis envoi sur le rseau, juste ce qu'il nous faut.
J'ai pas mal boss sur jmf ces derniers temps, mais surtout en terme de dcodage...
Effectivement je pensais implmenter un serveur rtp.
Pourquoi swing/awt ? En fait c'est tres simple, une interface graphique en java est, a mon avis beaucoup plus rapide en interraction que du html. Et il n'y a aucune raison pour que je ne puisse capturer les ordres de la tlcommande, java gre trs bien le XML
Ensuite, le fait d'integrer une base donne comme hsqldb, permet pas mal de possibilits differentes.
Sous java, la video et l'audio sont gr par jmf de manires similaires ...Donc si on implmente l'un, l'autre dcoule de source...
Je sais qu'il existe un plugin ogg pour java, j'ai pas encore eu le temps de bosser dessus, mais ca pourrais tre interressant.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Re moi, pour rpter une partie de ce que j'ai post sur freeplayer.org, pour les codes jmfs, je les ai tous, plus ou moins fonctionnels, donc ca demande un peu de travail, mais rien d'infaisable.
Je connais les class du jm studio, elles sont relativement bien, mais si mes souvenirs sont bon, elle ne seront pas directement utilisable...
J'ai dja vu des samples de code sun franchement pourri, et je dois avouer que j'ai pas envie de trainer des bouts de codes bancals ...Enfin reste que si ca peut nous tre utile, ca sera chouette ;)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Je pense de plus en plus la supression de vlc pour utiliser le JMF...
Je pense pouvoir arriver dvelopper un dbut de quelque chose ce week-end.
La question que je me posais, c'est s'il faut d'abord implmenter la conversion swing/awt =>mpeg2 pour pouvoir ensuite envoyer les frames a vlc, ou commencer pas la conversion des flux video divx, mpeg4 etc.. en flux mpeg2 ?
Pour swing/awt, je dois avouer que j'ignore un peu comment m'y prendre, mais je me demande si l'on peut tirer parti du mode exclusive fullscreen d'awt ...
En tout cas toute suggestion par rapport ca est le bienvenu, parceque je sais pas trop dans quelle direction aller... Pour info, il me semble que api fullscreen est base sur directdraw (je sais exclusion linux), il me semble que sun l'a port sur linux, mais j'ai pas pu tester ...
Moritan, merci encore d'avoir lanc ce projet
Salut,
Je ne vois pas trop pourquoi tu veux balancer du Swing/AWT sur la tl? A priori tu ne pourras pas agir sur les contrles de la fentre avec la tlcommande. Donc l'intert est trs limit. L'interface doit mon avis rester en HTML pilote par le Tomcat embedded.
A mon avis il vaut mieux commencer par travailler sur l'envoi d'un flux MPEG2 en UDP. Trouver le protocole d'envoi: je ne suis pas persuad qu'il soit trs standard mais il doit tre document quelque part. Et faire des essais juste en balanant le flux d'une vido dj en MPEG2 pour commencer.
Le transcodage ne devrait pas trop poser de problme car il est pris en charge par l'API (enfin il me semble, je ne suis pas expert).
Aprs une petite recherche il semble que l'on puisse balancer le flux la FreeBox en encapsulant en UDP avec RTP, ce qui est pris en charge par JMF. A tester.
Les formats video sont trs varis au niveau de l'encodage pour une mme extension (codec) et donc y'a toujours un risque de manquer quelque chose.
Avant de commencer par la vido. Il pourrais tre utile de faire cela pour la musique(mp3,ogg,..) et pour les images (photos).
Cela permettra de ne garder vlc que pour la video, et de se faire les dents sur la techno JMF.
aprs c'est toi qui vois.
En ce qui concerne les images, il y a un exemple sur le site de SUN: Gnrer un film Quicktime partir d'images JPEG
http://java.sun.com/products/java-media/jmf/2.1.1/solutions/JpegImagesToMovie.html
Il faut adapter (sortie vers flux MPEG2) et complter (support d'autres formats d'images) mais en gros c'est a.
Encore moi, dcidment.
Toujours sur le site de SUN, une appli qui gre la lecture de vidos et de sons et permet de les balancer sur le rseau, JMStudio:
http://java.sun.com/products/java-media/jmf/2.1.1/samples/samplecode.html#JMStudio
Juste en dessous, une sous-version de JMStudio qui est ddie au transcodage de n'importe quel format vers un autre puis envoi sur le rseau, juste ce qu'il nous faut.
http://java.sun.com/products/java-media/jmf/2.1.1/samples/samplecode.html#Export
Il y a les sources pour ces deux softs.
Ds que je suis de retour chez moi, je teste Export avec la freebox.
J'ai pas mal boss sur jmf ces derniers temps, mais surtout en terme de dcodage...
Effectivement je pensais implmenter un serveur rtp.
Pourquoi swing/awt ? En fait c'est tres simple, une interface graphique en java est, a mon avis beaucoup plus rapide en interraction que du html. Et il n'y a aucune raison pour que je ne puisse capturer les ordres de la tlcommande, java gre trs bien le XML
Ensuite, le fait d'integrer une base donne comme hsqldb, permet pas mal de possibilits differentes.
Sous java, la video et l'audio sont gr par jmf de manires similaires ...Donc si on implmente l'un, l'autre dcoule de source...
Je sais qu'il existe un plugin ogg pour java, j'ai pas encore eu le temps de bosser dessus, mais ca pourrais tre interressant.
Re moi, pour rpter une partie de ce que j'ai post sur freeplayer.org, pour les codes jmfs, je les ai tous, plus ou moins fonctionnels, donc ca demande un peu de travail, mais rien d'infaisable.
Je connais les class du jm studio, elles sont relativement bien, mais si mes souvenirs sont bon, elle ne seront pas directement utilisable...
J'ai dja vu des samples de code sun franchement pourri, et je dois avouer que j'ai pas envie de trainer des bouts de codes bancals ...Enfin reste que si ca peut nous tre utile, ca sera chouette ;)