Menu

Encodeur JMF

doc_fr
2005-07-21
2013-03-08
  • doc_fr

    doc_fr - 2005-07-21

    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

     
    • Benet-java

      Benet-java - 2005-07-22

      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).

       
    • Benet-java

      Benet-java - 2005-07-22

      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.

       
    • Moritan

      Moritan - 2005-07-22

      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.

       
    • Benet-java

      Benet-java - 2005-07-22

      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.

       
    • Benet-java

      Benet-java - 2005-07-22

      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.

       
    • doc_fr

      doc_fr - 2005-07-22

      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.

       
    • doc_fr

      doc_fr - 2005-07-22

      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 ;)

       

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.