XI. Configuration de la Caméra et réalisation du streaming

Maintenant on va configurer la caméra sur Raspberry…


  • Installation et utilisation

Sur le site officiel du Raspberry, on trouve une documentation sur CSI (le module de caméra officiel) très détaillée qui contient de l’installation à plusiers applications.

Le lien est donné ici.

Voici une bonne installation.

IMG_2259.jpg

On teste le fonctionnment de la caméra:

IMG_2260 2.jpg

Attention: Le ‘preview()’ donne une bonne résolution et une bonne rapidité, cependant, cette méthode ne peut pas s’appliquer sur l’écran à distance comme le VNC Viewer.


  • Commandes suplémentaires

Pour Vérifier l’adresse et le mémoire de la caméra :

sudo vcdbg syms | grep cam

Pour enlever l’occupation de la caméra :

sudo service motion stop

Cette commande est très utilisée pour nous arranger quand on a une erreur à cause de l’occupation de la caméra.


  • Vidéo en temps réel:

Pour réaliser un streaming de vidéo en temps réel, on a plusiers choix. Ce site nous résume la plupart.  Parmi tout les moyens listés, ici on utilise RPi-Cam-Web-Interface qui est bien prédéfini et a une bonne modifiabilité des paramètres de vidéo émise,  ce qui nous permet de réduire le retard de vidéo imposé par la transmission Internet.

En effet, on a aussi essayé plusieurs méthodes qui ne sont pas listées sur ce site-là. gstreamer1.0, par exemple, est en fait la méthode avec le moins retard(environs 17-20ms). On décide finalement de ne pas utiliser cette méthode en considérant la difficulté de sa configuration. Si vous voulez utiliser une méthode introduisant le moins retard et  vous êtes également fort(e) en programmation et configuration socket, votre meilleur choix est en fait gstreamer1.0. Dans ce cas-là vous avez peut-être besoin de ces sites utiles pour cette méthode: Lien 1Lien 2.

On revient vers la méthode RPi-Cam-Web-Interface. On l’installe selon l’instruction donnée sur ce site qui est un wikipédia de tout aspects sur linux.

Le principe de cette méthode est donné ci-dessous:

RPiCamArchitecture.png

On tape la commande ci-dessous pour mettre à jour le système Jessie:

sudo apt-get update
sudo apt-get dist-upgrade

Et puis, on tape:

git clone https://github.com/silvanmelchior/RPi_Cam_Web_Interface.git
cd RPi_Cam_Web_Interface
./install.sh

L’installation va commencer immédiatement et une interface de configuration va s’afficher dans le terminal:

未命名

L’option server s’écrit par défaut apache, on la change à nginx. On va discuter la raison pour cela dans la partie de configuration serveur de Raspberry.

Pendant l’installation, quelques fichiers des types html, php et js vont être créés dans le chemin /var/www/html.

未命名

Après installation, on choisit start now.

On tape l’adresse 127.0.0.1 dans notre navigateur pour tester le fonctionnement de RPi-Cam-Web-Interface. De temps en temps on va voir une page d’erreur comme ci-dessous:

未命名

Dans ce cas-là, ne vous inquiétez pas 🙂 C’est parce que l’on n’a pas encore la permission d’accès la page html sur le serveur nginx. Pour résoudre ce problème, on tape ensuite dans notre terminal:

chown www-data :www-data /var/www

chmos 777 /var/www

Réf 1

Si tout va bien, on va voir une page comme cela:

未命名

Dans l’onglet ‘Camera Setting‘ on peut modifier les paramètres de la vidéo. Pour avoir une bonne rapidité on peut basser la qualité et la résolution de la vidéo.

未命名

A l’aide de Ngrok on peut réaliser le streaming via Internet. Les principes seront donnés dans la partie suivante(‘Mapping’ du réseau local sur Raspberry au réseau public)

Publicités

2 commentaires

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s