Journal Une solution pour difux? (Diffusion de contenu sur écran)

Posté par (page perso) .
Tags : aucun
3
1
oct.
2009
Cher journal,

Je t'écris en ce jour non saint pour te parler d'un projet Open Source que je développe pour mon entreprise (et pourquoi pas pour d'autres) : Difux.

Je suis admin sys dans un lycée qui a souhaité étendre ces moyens de communication. Les solutions de diffusions sur écran open source n'existait pas (à l'époque) et les solutions payante était très très onéreuse!

Je me suis donc lancé.. plusieurs solutions envisagé (je passe). Nous avons choisie de recycler de vielles machines pour les clients (à terme pourquoi pas des Linutop ou autres...), l'affichage ce fait sur des écrans 28'' et côté serveur un daemon qui envoie les fichiers à lire ainsi qu'une playliste tout ça piloté via une interface web bien entendu...

Bref ce journal n'est pas un journal publicitaire, mais plutôt une quête de solution. En effet pour afficher du contenu, côté client, il s'agit d'une bébé distrib avec juste un bébé X et c'est après que ça bloque :
* Pour les vidéos : mplayer - 0 soucie franchement parfait!
* Pour les images/photos : chbg -scenario - Idem parfait création d'un diaporama à la volée
* Pour le texte : firefox et un script de défilement type générique de film - Avantage : mise en page html donc c'est beau! - Inconvénient : très très très lourd, ouvrir firefox à chaque fois sur de vielles machines 3 secondes minimum à chaque fois sans parler des ralentissements du script...
* Pour les présentations (odp...) : rien pour le moment. Je bloque étant donné qu'il n'y a pas vraiment de projet de visionneuse Impress ou autres viable (je ne me voie pas lancer OO puis faire un xvkbd -text "[F5]" Pour le moment je transforme les diapos en images à ma main... (on perd les animations)

Je ne rentre pas trop dans les détails de fonctionnement pour ne pas faire trop long, mais si vous en voulez il n'y a pas de soucie! (gestion des priorités horaires, affichage du contenu sur 0 ou N écran à la fois suivant la localité de celui-ci...)
Donc voilà l'objet du journal :

Avez-vous des solutions à proposer pour afficher du texte et des présentations (diapo) en plein écran, de façon rapide et légère?

3, 2, 1... mutualisation des neurones...

Projet : http://difux.h3w.fr
Téléchargement : Ne le téléchargé pas svp! J'ai honte, mais je n'ai pas mis les paquets à jour depuis très très longtemps.. si le projet vous intéresse contactez moi!
  • # Visu OOo

    Posté par (page perso) . Évalué à 2.

    Pour de la visualisation de documents bureautiques OOo, ce serait peut etre plus simple de passer par un export PDF avant de faire l'affichage automatique avec un logiciel light et dédié qui sait faire du défilement ?

    Pour la conversion :

    http://www.oooninja.com/2008/02/batch-command-line-file-conv(...)

    Mes 2c.
    • [^] # Re: Visu OOo

      Posté par (page perso) . Évalué à 1.

      ça avait été envisagé mais on perd toujours les animations et les logiciels qui fond défiler automatiquement des PDF's... chaud patate à trouver... (Il faut en plus que le logiciel ce ferme à la fin du diaporama)
      • [^] # Re: Visu OOo

        Posté par . Évalué à 1.

        Je ne sais pas si c'est possible, mais as-tu essayé de convertir tes odp en vidéo?
        • [^] # Re: Visu OOo

          Posté par (page perso) . Évalué à 2.

          Les exports proposé dans OO on été exploré (Flash, html...) seulement il faut cliqué pour changer de slide.. alors après oui il est possible d'émuler un clique avec xvkbd mais c'est quand même un peut beaucoup du bricolage.. donc pas très viable...

          Impressive je vais jeter un coup d'œil!!!
      • [^] # Re: Visu OOo

        Posté par (page perso) . Évalué à 2.

        Peut-être regarder du côté d'Impressive ?

        http://impressive.sourceforge.net/
  • # Démarrage direct de la présentation

    Posté par . Évalué à 1.

    Je ne suis pas sûr de comprendre ton problème.

    Si tu veux lancer le mode présentation dès le démarrage, tu peux faire ceci:

    ooffice -show ta_présentation.odp

    Et pour la lenteur de démarrage de Firefox, tu peux peut-être envisager de le lancer sur le serveur avec déport d'affichage X (proscrire les vidéos par contre).
    Et pour éviter à avoir à relancer systématiquement le navigateur, tu peux regarder du côté de Xpra qui permet de se déconnecter, puis de se reconnecter pour retrouver l'appli dans l'état où on l'a laissée. Grosso modo cela correspond à un screen pour X.
    http://partiwm.org/wiki/xpra
    • [^] # Re: Démarrage direct de la présentation

      Posté par (page perso) . Évalué à 1.

      Pour ooffice -show
      Le problème reste la lenteur d'ouverture d'open office, de plus OO ne ce ferme pas à la fin du diapo.. donc comment savoir qu'il est terminé pour continuer?

      Pour Xpra c'est à explorer (je ne connaissait pas) cela peut être effectivement intéressant!

      Merci
  • # Webkit

    Posté par (page perso) . Évalué à 8.

    Python et pywebkitgtk me semblent pouvoir satisfaire rapidement tes besoins si tu ne veux pas d'interaction utilisateur:


    import gtk
    import webkit

    view = webkit.WebView()

    sw = gtk.ScrolledWindow()
    sw.add(view)

    win = gtk.Window(gtk.WINDOW_TOPLEVEL)
    win.add(sw)
    win.show_all()

    view.open('http://acid3.acidtests.org/')
    gtk.main()
    • [^] # Re: Webkit

      Posté par . Évalué à 1.

      trés bon ca, je le note !

      Je n'avais en fait jamais envisagé ce genre de display via webkitgtk, merci :)
    • [^] # Re: Webkit

      Posté par (page perso) . Évalué à 1.

      Ha ouaiii

      Par contre petite question avant que je me lance à corps perdu dans du python
      pywebkitgtk prend en charge le javascript? (pour mon script de défilement..)
      • [^] # Re: Webkit

        Posté par (page perso) . Évalué à 1.

        oui
      • [^] # Re: Webkit

        Posté par . Évalué à 3.

        Oui car pywebkitgtk n'est qu'un binding du webkit gtk. C'est àdire que le webkit lui même n'est pas en python mais c'est la même version que celle de gtk, tu ne fais que lancer l'appel par python (avec uen interface pour accéder aux fonctions C.
        C'est à dire un webkit complet (JS compris), à l'instar du QtWebkit que tu pourrais lancer de la même façon en python (ou ruby, etc.)
    • [^] # Re: Webkit

      Posté par . Évalué à 1.

      Si vous avez un message:

      GLib-ERROR **: The thread system is not yet initialized.
      aborting...

      ajouter:

      gtk.gdk.threads_init()

      avant view = webkit.WebView()
  • # Quelques idées

    Posté par . Évalué à 2.

    Firefox dispose d'un plugin pour l'ouvrir direct en plein écran (va voir sur geckozone ou ton moteur de recherche favori, j'ai un trou sur son nom là tout de suite)

    Après, je sais que c'est pas le top mais compte tenu des contraintes, il y a webkit qui pourraît être plus léger, et il y a aussi des plugins d'intégration d'OOo à firefox qui pourraient te permettre de tout lancer dans FF

    Tu peux aussi utiliser preload qui accélèrera le lancement des applis

    Enfin, crade mais intégrable facilement (déjà réalisé) tu peux exporter tes présentations en swf, films aussi, sons aussi, et faire tout afficher dans FF : tout ne se lance qu'une seule fois.

    Si t'as besoin d'aide, j'ai déjà réalisé une base avec la dernière solution, je pourrais essayer de te retrouver des éléments si ça t'intéresse.
    • [^] # Re: Quelques idées

      Posté par (page perso) . Évalué à 1.

      Firefox dispose d'un plugin pour l'ouvrir direct en plein écran (va voir sur geckozone ou ton moteur de recherche favori, j'ai un trou sur son nom là tout de suite)

      Oui déjà en prod!

      Après, je sais que c'est pas le top mais compte tenu des contraintes, il y a webkit qui pourraît être plus léger, et il y a aussi des plugins d'intégration d'OOo à firefox qui pourraient te permettre de tout lancer dans FF

      Oui je me suis lancé dans webkit et pour le plugin d'intégration OOo je ne l'ai pas trouvé (même sur geckozone...)

      Tu peux aussi utiliser preload qui accélèrera le lancement des applis

      Ha oui sa je vais l'intégrer!!!

      Enfin, crade mais intégrable facilement (déjà réalisé) tu peux exporter tes présentations en swf, films aussi, sons aussi, et faire tout afficher dans FF : tout ne se lance qu'une seule fois.

      Si t'as besoin d'aide, j'ai déjà réalisé une base avec la dernière solution, je pourrais essayer de te retrouver des éléments si ça t'intéresse.


      Ha oui pourquoi pas.. la seul contrainte que j'ai c'est qu'il faut que firefox ce ferme à la fin du diapo, ou qu'on puisse savoir quand le diapo/vidéo à terminé afin de continuer la playliste...
      C'est vrai que c'est crado mais bon à voir le rendu...

      Merci bien!
      • [^] # Re: Quelques idées

        Posté par . Évalué à 2.

        la seul contrainte que j'ai c'est qu'il faut que firefox ce ferme à la fin du diapo, ou qu'on puisse savoir quand le diapo/vidéo à terminé afin de continuer la playliste...

        En fait si tu exportes ta diapo en vidéo flv et que tu utilises le player opensource (si ça n'a pas changé) JW player ( http://www.longtailvideo.com/players/jw-flv-player/ ), tu pourras contrôler la vidéo via du javascript très simple et savoir quand la vidéo se termine pour balancer un autre contenu (toujours via javascript)

        En clair avec un peu de php (ou autre) + javascript + JW player + css + firefox tu peux faire un truc relativement light (si j'ai de bons souvenirs ça tournait sur une VM avec 64mb de ram, fluxbox configuré pour lancer FF au démarrage, ff en plein écran sans barre d'outils ni de tâches et prototype + scriptaculous pour les effets)
  • # di fux

    Posté par (page perso) . Évalué à -1.

    fux



    ------->[]
  • # LTSP 5

    Posté par (page perso) . Évalué à 3.

    J'apporte ma petite pierre.
    J'utilise beaucoup LTSP 5 [http://ltsp.org], et les problèmes que tu évoques sont souvent abordés sur la liste de diffusion.
    Mais aussi, je me demande (curiosité): pourquoi ne pas avoir utilisé?
    En effet:
    - il est facile de faire tout ce que tu fais avec (en utilisant iTalc http://italc.sourceforge.net par exemple)
    - les postes peuvent accessoirement servir de station de travail

    "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay

    • [^] # Re: LTSP 5

      Posté par (page perso) . Évalué à 1.

      Une solution déporté à été envisagé seulement par économie de bande passante nous avons renoncé (dans le milieu éducatif on est pauvre, le collègue à côté de chez moi possède encore des HUB et utilise un long câble 100baseT pour raccorder ces bâtiments..... sans répéteur évidement...)

      De plus la problématique de faire afficher du contenu rapidement et joliment reste la même avec du LTSP...

      Les postes ne servent qu'a diffuser du contenu en permanence! Les écrans sont placé en hauteur pour être visible d'un plus grand nombre!
  • # impressive pour les pdf

    Posté par . Évalué à 2.

    comme évoqué plus haut dans un commentaire.
    pour peu que tu puisse convertir ta présentation OO en pdf.
    impress!ve propose des fonctionnalités très intéressantes et faciles à mettre en place:
    - minutage global et par page, lecture en boucle
    - nombreux effets de transition
    - les pages peuvent être lue dans n'importe quel ordre, sautées, répétées
    - etc.
    pour ma part, j'ai beaucoup apprécié son usage.

    [http://impressive.sourceforge.net/]

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.