Dans la configuration de Médiacad on peut déléguer l'encodage à des serveurs tiers (voir la documentation adéquate).
Voici, en résumé, l'architecture choisie :
Un script unique est pour cela disponible, écrit en python.
Ce script peut être déployé sur plusieurs serveurs, qui indépendamment les uns des autres interrogent Médiacad, qui distribue les tâches d'encodage.
Le lancement du script crée un deamon qui interroge Médiacad à intervalles réguliers.
Le script doit être accompagné d'un fichier .ini contenant la configuration.
Ce fichier de configuration contient les sections suivantes :
Contenu du fichier .ini :
[applicationPath]
ffmpeg: /appli/ffmpeg/bin/ffmpeg
ffprobe: /appli/ffmpeg/bin/ffprobe
convert: /appli/imagemagick/bin/convert
ebookConvert: /usr/bin/xvfb-run /appli/calibre/ebook-convert
ebookMeta: /usr/bin/xvfb-run /appli/calibre/ebook-meta
unoconv: python /appli/unoconv/bin/unoconv
pdftk: /usr/local/bin/pdftk
[launchParams]
logFile: encodeDeamon.log
maxParallelThreads: 1
loopSleep: 1
[filesPath]
tmpPath: /mediacad/media/tmp
sourcePath: /mediacad/media/source
encodedPath: /mediacad/media/encoded
[mediacad]
url: http://med1.in.ac-bordeaux.fr/ws/encode/
login: encodeServer
password: maman
Le deamon peut être arrêté de deux manières :
Créé avec HelpNDoc Personal Edition: Générateur d'aides Web gratuit