Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:kimented:flumotion [Le 23/03/2010, 17:17] kimented |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>karmic webcam BROUILLON}} | ||
- | |||
- | ---- | ||
- | |||
- | ====== 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 [[http://fr.wikipedia.org/wiki/Daemon|démon]], ne nécessitant ainsi pas de serveur graphique sur l'ordinateur diffusant le flux. | ||
- | |||
- | ===== Pré-requis ===== | ||
- | |||
- | * Disposer des [[:sudo|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 [[http://www.flumotion.net/|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 ~/ | ||
- | |||
- | Vous pouvez maintenant (mais ce n'est pas obligatoire) supprimer les fichiers qui nous ont servi à la compilation: | ||
- | rm -r /usr/src/flumotion-0.6.1 | ||
- | sudo rm /usr/src/flumotion-0.6.1.tar | ||
- | |||
- | ===== 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: | ||
- | <code bash> | ||
- | #! /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 | ||
- | </code> | ||
- | |||
- | 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 | ||
- | |||
- | Lancez l'application depuis le menu //Applications -> Accessoires -> Machin Chose// ou //via// la [[:commande_shell|commande]] suivante : | ||
- | |||
- | machin-chose | ||
- | |||
- | <note tip>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). | ||
- | </note> | ||
- | |||
- | ===== Désinstallation ===== | ||
- | |||
- | Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|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 ===== | ||
- | |||
- | * **(en)** [[http://bidule.org/projects/bidule/|Site officiel du logiciel Bidule]] | ||
- | * **(fr, en)** [[http://www.bidule.org|Manuel d'utilisation du logiciel Bidule]] | ||
- | * [[http://forum.ubuntu-fr.org/viewtopic.php?id=64840|Discussion "J'ai un soucis avec le logiciel Bidule"]] sur le forum ubuntu-fr | ||
- | |||
- | ---- | ||
- | |||
- | <note help>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). | ||
- | </note> | ||
- | |||
- | //Contributeurs principaux : [[utilisateurs:votre_identifiant|votre nom ou pseudonyme]], [[utilisateurs:autre_identifiant|nom ou pseudo autre]].// | ||
- | |||
- | <note help>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.</note> | ||
- | |||
- | //Basé sur [[http://www.document_source.com|« Titre original de l’article »]] par Auteur Original.// | ||