En connectant un module caméra à votre Raspberry Pi, vous obtenez une caméra connectée internet portable, légère et facile à manipuler ou à fixer.
Il est donc naturel de vouloir diffuser ces images en direct. Mais par où commencer ? Quel modèle de Pi choisir ? Quelle caméra est la meilleure ? Et comment envoyer le flux vers YouTube ?
Comme pour la plupart des projets Raspberry Pi, la mise en œuvre est étonnamment simple.
Avec des services comme Twitch ou Mixer et de nombreux appareils compatibles YouTube, vous vous demandez peut-être : « Pourquoi le Pi ? »
Sa compacité permet une installation flexible. Utiliser le Pi comme caméra de streaming dédiée libère vos autres appareils. Et c'est gratifiant de le faire « parce qu'on peut » ! Cela révèle aussi les coulisses des streamers pros.
Pour streamer ce qui se passe devant votre Raspberry Pi sur YouTube, vous aurez besoin de :
Utilisez Raspbian Stretch ou une distribution récente comme Raspberry Pi OS, Ubuntu ou Arch Linux.
Connectez la caméra et démarrez. Suivez notre guide de configuration de la caméra Raspberry Pi si nécessaire.
Créez aussi une chaîne YouTube pour le streaming. C'est plus simple qu'il n'y paraît.
Si vous avez un compte Google, vous êtes prêt. Vous avez besoin d'une URL RTMP spéciale pour rediriger le flux Pi vers YouTube.
Connectez-vous sur YouTube, cliquez sur Télécharger, puis sur Commencer sous « Diffusion en direct ».

Renseignez les détails : titre, description sous Informations de base, et confidentialité (Public, Non répertorié ou Privé).

Dans Configuration de la clé de diffusion, notez l'URL du flux et le nom/clé de flux (cliquez sur Révéler). Gardez la clé secrète : quiconque l'a peut streamer sur votre chaîne !

(Via SSH ? Copiez directement la clé depuis le navigateur vers le terminal Pi.) Consultez notre guide chaîne YouTube pour plus d'options.
Mettez à jour le système pour les derniers paquets, dont raspivid :
sudo apt update
sudo apt upgradeExécutez ensuite :
sudo raspi-config
Sélectionnez Activer la caméra > Oui, redémarrez. Testez avec :
raspistill -o image.jpgVérifiez l'image générée dans votre dossier home.
Avconv est préinstallé sur Raspbian récent. Sinon :
sudo apt install libav-toolsUtilisez votre clé de flux YouTube dans cette commande :
raspivid -o - -t 0 -vf -hf -fps 30 -b 6000000 | avconv -re -ar 44100 -ac 2 -acodec pcm_s16le -f s16le -ac 2 -i /dev/zero -f h264 -i - -vcodec copy -acodec aac -ab 128k -g 50 -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/[votre-cle-flux]Remplacez [votre-cle-flux]. Si succès :

Retournez sur YouTube : le flux apparaît.

Les paramètres clés :
-fpsTaux d'images/seconde (30 pour fluidité ; réduisez si lag).
-w -hLargeur/hauteur (défaut : 1920x1080).
-bDébit binaire (400-600 kbps recommandé par YouTube).
-acodecCrée une piste audio fictive (YouTube l'exige).
-fFormat FLV pour YouTube.
Via SSH, déconnexion = arrêt du stream. Utilisez screen :
Arrêtez le stream (Ctrl+C), installez :
sudo apt install screenRedémarrez : sudo reboot. Reconnectez-vous, lancez screen, exécutez la commande raspivid, puis Ctrl+A > D pour détacher. Le stream continue !
Récapitulatif :
Attention à la surchauffe en stream continu : ajoutez un refroidisseur Pi si besoin.
[]