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.

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

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

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

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

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

Lancez l'application depuis le menu Applications → Accessoires → Machin Chose ou via la commande suivante :

machin-chose
Raccourcis intéressants ? Fonctions cachées ? Expliquez le fonctionnement général de ce que vous présentez (là non plus, il n'est pas nécessaire de copier-coller la page de manuel).

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.


Si vous considérez que votre contribution à la page de documentation est significative et/ou que vous souhaitez pouvoir être contacté par les lecteurs, vous avez la possibilité de la signer en ajoutant votre identifiant dans la ligne ci-dessous. Vous pouvez aussi vous abonner aux modifications de la page en cliquant sur "S'abonner à la page" (menu en haut à gauche).

Contributeurs principaux : votre nom ou pseudonyme, nom ou pseudo autre.

Si vous vous êtes basé sur un document existant pour écrire votre article, citez la source originale ! Ceci est indispensable afin de respecter les droits d'auteur.

Basé sur « Titre original de l’article » par Auteur Original.

  • utilisateurs/kimented/flumotion.1269286513.txt.gz
  • Dernière modification: Le 18/04/2011, 14:43
  • (modification externe)