En ajoutant un module de caméra à votre Raspberry Pi, vous obtenez essentiellement une caméra connectée à Internet portable, légère et facile à tenir ou à monter.
Il est donc logique que vous souhaitiez diffuser des images avec. Mais comment démarrer avec ça ? Quel modèle de Pi devriez-vous utiliser ? Une solution de module de caméra est-elle meilleure qu'une autre ? Et comment obtenez-vous les images sur YouTube ?
Comme pour la plupart des choses Raspberry Pi, c'est remarquablement simple.
Avec la disponibilité de services de streaming faciles à utiliser comme Mixer et Twitch et de nombreux appareils différents capables de diffuser sur YouTube, vous vous demandez peut-être "pourquoi choisir le Pi" ?
Eh bien, sa taille entre certainement en jeu, vous permettant de positionner le Raspberry Pi dans presque toutes les positions. L'utilisation du Pi comme caméra de diffusion en direct YouTube dédiée libère également vos autres appareils.
Et puis, il y a cette raison séculaire :parce que vous le pouvez ! La configuration du Pi en tant que streamer vidéo en direct donne une idée de ce qui se passe en arrière-plan sur d'autres appareils effectuant la même tâche. C'est un peu désordonné, nécessitant une longue chaîne de commande, mais le résultat est satisfaisant.
Pour diffuser en direct tout ce qui se trouve devant votre Raspberry Pi sur YouTube, vous aurez besoin des éléments suivants :
Pour le système d'exploitation, le Raspbian Stretch standard conviendra. Mais vous préférerez peut-être Ubuntu ou Arch Linux, ou l'une des autres distributions Raspberry Pi actuellement disponibles.
Ensuite, connectez la caméra et démarrez. Notre précédent guide de configuration du module caméra Raspberry Pi explique comment procéder correctement.
Vous aurez également besoin d'une chaîne YouTube pour diffuser vos images. Ce n'est pas aussi difficile à mettre en place que vous pourriez le penser.
Vous avez probablement déjà un compte YouTube. Si vous utilisez Google Mail, un compte est prêt à être activé. Vous aurez besoin d'une URL spéciale à partir d'ici qui dirige les images capturées par la caméra du Raspberry Pi vers YouTube.
C'est ce qu'on appelle une adresse RMTP et est essentiellement une URL de média spécifique.
Pour le trouver, rendez-vous sur YouTube, connectez-vous et recherchez le Téléchargement bouton. C'est ce que vous utiliseriez normalement sur YouTube pour ajouter une vidéo. À cette occasion, cependant, nous allons ignorer cela et cliquer sur Commencer bouton sous Diffusion en direct.
Dans l'écran suivant, remplissez les détails que vous souhaitez pour le flux en direct. Il s'agira d'informations sur le sujet du flux et d'un titre, que vous devrez ajouter sous Informations de base . Vous aurez également la possibilité de définir le niveau de confidentialité du flux ; est-ce public ? , Non répertorié , ou Privé ?
Dans l'onglet suivant, Configuration de la clé de diffusion , recherchez l'URL du flux et nom/clé du flux (vous devrez cliquer sur Révéler pour voir ça). Notez que la clé de diffusion doit rester privée :toute personne disposant de ces informations peut diffuser sur votre chaîne YouTube !
(Configuration de votre caméra de streaming Pi via SSH ? Copiez simplement le nom/la clé du flux depuis la fenêtre du navigateur YouTube dans la ligne de commande de votre Raspberry Pi distant.)
Pour un aperçu des autres options ici, consultez notre guide de configuration d'une chaîne YouTube.
Il est maintenant temps de configurer votre Raspberry Pi pour le streaming.
Commencez par mettre à niveau. Cela garantit que vous utilisez la version la plus récente de Raspbian, avec toutes les mises à jour système et logicielles nécessaires, y compris raspivid.
mise à jour sudo apt
mise à niveau sudo apt
Cela prendra quelques minutes. Une fois terminé, ouvrez une fenêtre de terminal et saisissez :
sudo raspi-config
Utilisez les touches fléchées pour sélectionner Activer la caméra , appuyez sur Entrée, puis sélectionnez Oui. Vous serez invité à redémarrer. Lorsque votre Pi redémarre, saisissez :
raspistill –o image.jpg
Vous trouverez le composant logiciel enfichable résultant dans le répertoire d'accueil. Une fois que vous savez que votre caméra fonctionne avec votre Raspberry Pi, vous pouvez continuer.
Les versions les plus récentes de Raspbian ont avconv préinstallé, vous ne devriez donc pas avoir besoin de l'installer. Cependant, si vous ne souhaitez pas mettre à jour votre Raspberry Pi, vous pouvez simplement installer le package libav-tools :
sudo apt install libav-tools
Avec avconv installé, vous êtes prêt à créer le flux pour YouTube. Pour cela, vous aurez besoin du nom/de la clé de flux que vous avez notés précédemment.
La commande est cependant longue :
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-clé-secrète-ici]
Comme vous pouvez le voir, il contient de nombreux éléments. Maintenant, si vous voulez continuer et simplement l'exécuter, copiez le code, collez-le dans la fenêtre de votre terminal et appuyez sur Entrée. N'oubliez pas de modifier [votre-clé-secrète-ici] pour la clé Stream dont vous avez pris note précédemment.
Si tout a fonctionné comme prévu, vous obtiendrez quelque chose comme ceci :
Lorsque cela se produit, revenez à l'onglet du navigateur YouTube. Quelques instants plus tard, la séquence commencera à être diffusée :
Cette longue commande ci-dessus peut être assez déroutante pour un œil non averti, mais comporte une collection de paramètres distincts. Regardons le plus important.
-fps
:Il s'agit du taux d'images par seconde. Pour de meilleurs résultats, il doit être supérieur à 24, ce qui correspond à la vitesse à laquelle les films sont traditionnellement diffusés afin de créer l'illusion de mouvement. Si les performances posent problème, vous préférerez peut-être les réduire pour améliorer la diffusion à la vapeur.
-w -h
:Ceux-ci peuvent être utilisés pour spécifier la largeur et la hauteur. Si vous les omettez, raspivid utilisera la pleine résolution haute définition 1920x1080 (1080p).
-b
:Limite du débit binaire de sortie. La recommandation de YouTube est de 400 à 600 kbps. Un chiffre inférieur réduira la bande passante de téléchargement, en échange d'une vidéo de qualité inférieure.
-acodec
:Celui-ci est particulièrement important pour le streaming sur YouTube. Le service n'autorise pas la vidéo sans piste audio (ou l'audio sans piste vidéo), nous l'utilisons donc pour créer une fausse piste audio pour le flux. Comme le Raspberry Pi n'est pas livré avec un micro intégré et que les meilleurs résultats audio sont obtenus en ajoutant un HAT de carte son, c'est la solution la plus simple.
-f
:Il s'agit du format de sortie ; dans ce cas, il s'agit de flv, le format préféré pour les diffusions en direct sur YouTube.
La commande raspivid ci-dessus lance un flux, mais si vous vous connectez via SSH, lorsque vous vous déconnectez, le flux se ferme. Vous ne pouvez sûrement pas laisser votre PC fonctionner uniquement pour que le Pi continue à diffuser ?
Heureusement, il existe une réponse :l'écran. Il s'agit d'un logiciel que vous pouvez installer et qui maintiendra la session SSH en cours d'exécution une fois que vous vous serez déconnecté.
Commencez par terminer le flux (Ctrl + X ), puis l'écran d'installation :
écran d'installation de sudo apt
Attendez qu'il s'installe, puis redémarrez le Pi.
redémarrage sudo
Reconnectez-vous via SSH, connectez-vous, puis entrez la commande pour exécuter screen :
écran
Cela crée essentiellement un environnement distinct dans lequel vous pouvez exécuter la commande raspivid, qui persistera lorsque vous vous déconnecterez. Exécutez simplement raspivid comme ci-dessus, puis lorsque vous êtes prêt à vous déconnecter, appuyez sur Ctrl + A .
Fermez la fenêtre SSH et le flux continuera.
Avec la vidéo en streaming Pi de la caméra, tout devrait bien fonctionner. Tout ce qu'il vous faut, c'est :
Notez qu'avec le streaming persistant, il y a un risque que les choses surchauffent, ce qui ralentira le flux. Si cela se produit, envisagez certaines solutions de refroidissement Raspberry Pi.