Ceci est une ancienne révision du document !
Flumotion
Flumotion est un logiciel libre permettant d'envoyer un flux à travers le réseau, que ce soit à partir d'un périphérique de capture (Webcam, tuner TV…) ou de fichiers (Video On Demand). Il fonctionne en tant que démon, ne nécessitant ainsi pas de serveur graphique sur l'ordinateur diffusant le flux.
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
- Pour utiliser un périphérique de capture, celui-ci doit être préalablement installé
- Savoir faire des copier/coller dans un terminal ;)
Installation
Le logiciel est présent dans les dépôts Ubuntu, cependant le paquet semble défectueux. Je vais donc vous présenter ici l'installation par compilation des sources.
Premièrement, installer les diverses dépendances, en copiant ceci dans un terminal:
sudo apt-get install python-dev python-kiwi python-gtk2 python-gtk2-dev python-twisted python-imaging checkinstall apache2-utils
Il faut ensuite récupérer les sources de la dernière version, et passer à la compilation. Lors de la rédaction de cette page, c'était la version 0.6.1, il vous faudra adapter les commandes ci-dessous si votre version diffère.
cd /usr/src sudo wget http://www.flumotion.net/src/flumotion/flumotion-0.6.1.tar.bz2 sudo bzip2 -d flumotion-0.6.1.tar.bz2 sudo tar xvf flumotion-0.6.1.tar cd flumotion-0.6.1 ./configure make sudo checkinstall
L'execution de cette dernière commande est assez longue: elle crée un paquet debian, avant de l'installer. Il vous sera posé plusieurs questions, il suffira de laisser les réponses par défaut, en appuyant seulement sur la touche entrée. Le fichier deb ainsi créé est à conserver, il vous sera utile pour désinstaller le programme, ou pour le mettre à jour. Placez le dans un endroit ou vous le retrouverez, par exemple votre dossier personnel:
mv /usr/src/flumotion-*/flumotion*.deb ~/
Configuration de base
Avant le premier lancement, il faut créer un répertoire où placer le fichier de configuration. Nous récupèreront le fichier par défaut avec ces commandes:
sudo mkdir /usr/local/flumotion cd /usr/local/flumotion sudo cp /usr/src/flumotion-0.6.1/conf/managers/default/planet.xml manager.xml
Modifier le mot de passe
Par défaut, le fichier de configuration définit un utilisateur nommé "user" avec un mot de passe "test". Pour une utilisation basique, il est possible de laisser cette configuration, et passer directement à la section "Utilisation".
Pour générer une nouvelle paire utilisateur/mot de passe, il faut utiliser cette ligne de commande, en remplaçant "mon_utilisateur" par le nouveau nom d'utilisateur:
htpasswd -c /tmp/pw.tmp mon_utilisateur
Cela crée un fichier temporaire contenant le mot de passe, taper cette commande pour l'afficher:
cat /tmp/pw.tmp
Il faut ensuite placer ce couple dans le fichier de configuration. Ouvrez ce fichier, et remplacez la ligne "user:PSfNpHTkpTx1M" par ce que vous avez récupéré précédemment.
sudo nano /usr/local/flumotion/manager.xml
Note: vous pouvez utiliser gedit, kate ou mousepad à la place de nano, en fonction de votre environnement (Ubuntu, Kubuntu ou Xubuntu).
Lancement au démarrage
Par défaut, les démons nécessaire à l'envoi du flux vidéo sont à lancer manuellement avant chaque utilisation. Il est cependant plus pratique que ceux-ci soient lancés au démarrage pour une utilisation intensive. Pour cela, créez le fichier /etc/init.d/flumotion.
sudo nano /etc/init.d/flumotion
Dans ce fichier, copiez/collez tout ceci:
#! /bin/sh -e # # Start the Flumotion Manager and Worker # # Author: Nicolas Hennion <nicolas-pasdespam-@nicolargo.com> # # Distributed under GPL licence # set -e PATH=/bin:/usr/bin:/sbin:/usr/sbin MANAGER=/usr/local/bin/flumotion-manager MANAGEROPT="-T tcp /usr/local/flumotion/manager.xml" MANAGERLOG=/var/log/flumotion-manager WORKER=/usr/local/bin/flumotion-worker WORKEROPT="-T tcp -u user -p test" WORKERLOG=/var/log/flumotion-worker test -x $MANAGER || exit 0 test -x $WORKER || exit 0 . /lib/lsb/init-functions case "$1" in start) log_daemon_msg "Starting Flumotion Manager" "flumotion-manager" start_daemon $MANAGER $MANAGEROPT > $MANAGERLOG & log_end_msg $? log_daemon_msg "Starting Flumotion Worker" "flumotion-worker" start_daemon $WORKER $WORKEROPT > $WORKERLOG & log_end_msg $? ;; stop) WORKERPID=`echo $(ps ax | grep "flumotion-worker" | awk '{ print $1 }' | head -n 1)` log_daemon_msg "Stopping Flumotion Worker" "flumotion-worker" kill $WORKERPID log_end_msg $? MANAGERPID=`echo $(ps ax | grep "flumotion-manager" | awk '{ print $1 }' | head -n 1)` log_daemon_msg "Stopping Flumotion Manager" "flumotion-manager" kill $MANAGERPID log_end_msg $? ;; force-reload|restart) $0 stop $0 start ;; *) echo "Usage: /etc/init.d/flumotion {start|stop|restart|force-reload}" exit 1 ;; esac exit 0
Rendez ensuite ce fichier exécutable.
sudo chmod +x /etc/init.d/flumotion
Il faut ensuite préciser qu'on veut exécuter ce fichier à chaque démarrage.
sudo ln -s /etc/init.d/flumotion /etc/rc2.d/S99flumotion
Pour information, vous pouvez également lancer, relancer ou stopper les démons en lançant ces commandes:
sudo /etc/init.d/flumotion start sudo /etc/init.d/flumotion restart sudo /etc/init.d/flumotion stop
Utilisation
Si vous n'avez pas paramétré les démons pour qu'ils se lancent au démarrage, il va falloir les lancer maintenant. Ouvrez un terminal, et lancez cette commande:
flumotion-manager -T tcp -d 3 /usr/local/flumotion/manager.xml
Ouvrez un deuxième terminal, où vous lancerez cette commande:
flumotion-worker -T tcp -d 3 -u user -p test
Vous pouvez maintenant lancer l'interface de configuration, qui est accessible dans le menu Applications → Son et vidéo, ou bien avec cette commande:
flumotion-admin
Désinstallation
Pour supprimer cette application, il suffit de supprimer son paquet. La configuration de l'application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.
Voir aussi
- Discussion "J'ai un soucis avec le logiciel Bidule" sur le forum ubuntu-fr
Contributeurs principaux : votre nom ou pseudonyme, nom ou pseudo autre.
Basé sur « Titre original de l’article » par Auteur Original.