Modes de paiement Abuse

Comment diffuser vos vidéos sur YouTube à l'aide d'un VPS

21.06.2023, 18:55

Comment s'assurer qu'il s'agit bien d'une diffusion vidéo ? Elle doit être disponible 24 heures sur 24, 7 jours sur 7, flexible, aussi autonome que possible et ne dépendre en aucune façon de votre ordinateur. C'est ce dont nous allons parler maintenant.

Étape 1 - choisir un serveur

La solution idéale consiste à louer un serveur virtuel. Vous pouvez choisir un VPS/VDS parmi la gamme de tarifs proposés sur notre site web. Les prix sont démocratiques. La qualité est élevée.

Étape 2 - configuration du serveur

Après avoir créé un serveur, la première chose à faire est de s'y connecter via SSH. Vous pouvez utiliser l'application Secure Shell, qui fonctionne dans Google Chrome. Ensuite, vous devez changer le nom d'hôte, mettre en place une synchronisation temporelle, mettre à jour le système, configurer iptables et effectuer quelques autres actions. Bien que ces étapes ne soient pas obligatoires, j'ai trouvé intéressant de configurer le serveur et d'avoir la satisfaction d'avoir accompli ces tâches avec succès.

Il y a quelques étapes spécifiques à suivre :

  1. Connecter le dépôt EPEL.
  2. Installer un serveur FTP(vsftp).
  3. Installer ffmpeg.

ffmpeg est un ensemble de bibliothèques libres et gratuites qui vous permet d'enregistrer, de convertir et de transférer des enregistrements audio et vidéo numériques dans une variété de formats.

En utilisant ffmpeg, vous pouvez extraire le son d'une vidéo, couper un fragment vidéo sans transcodage, convertir d'un format à un autre, et bien d'autres actions. Par exemple, un fichier peut être converti en flux et redirigé vers YouTube.

Vous devez suivre certaines étapes spécifiques et utiliser les outils appropriés pour configurer le serveur afin de diffuser et de convertir la vidéo.

Étape 3 - Configuration de la diffusion

Pour ce faire, nous aurons besoin d'un lien de diffusion et d'une clé que nous devrons utiliser lors de l'étape de configuration de la diffusion. Il est plus facile de les trouver rapidement sur la page YouTube où la diffusion est créée.

Ensuite, nous devons télécharger les fichiers vidéo que nous voulons diffuser sur le serveur. Si vous disposez d'un moyen plus pratique de télécharger des fichiers, vous n'avez pas besoin de configurer un serveur FTP.

Pour lancer la diffusion, nous devons exécuter ffmpeg avec quelques attributs. La création d'une commande courte à cette fin a été assez compliquée, mais si elle est effectuée correctement, YouTube devrait détecter avec succès le flux en cours de diffusion.

Une fois que YouTube a détecté le flux, cliquez sur le bouton "Démarrer la diffusion" dans le panneau de configuration et la diffusion sera lancée avec succès.

Étape 4 - Hors ligne

Le script ci-dessus vous aidera à créer une diffusion 24/7 à partir de fichiers vidéo. Il est important d'exécuter le processus en arrière-plan à l'aide de la commande bash nohup. Vous pouvez maintenant personnaliser votre diffusion et la laisser fonctionner indépendamment de votre présence. N'oubliez pas que la clé de votre diffusion doit être indiquée dans la commande appropriée.

Commande 1... (lancement de la diffusion du fichier lecture1.mp4)

Commande 2... (lancer la diffusion du fichier lecture2.mp4)

Commande 3... (démarrer la diffusion du fichier lecture3.mp4) bash start.sh

Version du script :

ffmpeg -re -i lecture1.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%
ffmpeg -re -i lecture2.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%
ffmpeg -re -i lecture3.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY% nohup bash start.sh $

Nous vous souhaitons une bonne diffusion !

Étape 5 - peaufiner ffmpeg

Effectuons quelques réglages pour une meilleure diffusion

ffmpeg -re -i lecture1.mp4 -vf "drawtext=text='Lecture 1':x=(w-text_w)/2:y=(h-text_h)/2:fontcolor=white:fontsize=30:box=1:boxcolor=black@0.5" -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%

Dans cet exemple, le texte "Lecture 1" sera superposé au centre de la vidéo. La taille de la police est de 30 pixels. L'arrière-plan du texte sera transparent avec un trait noir.

Vous devrez modifier le texte dans la commande pour chaque cours. Et pour automatiser ce processus et vous débarrasser de la saisie manuelle, vous devrez créer un fichier .sh avec une liste de tous les cours et leurs noms. Comme ceci :

lecture1.mp4 Lecture 1
lecture2.mp4 Lecture 2
lecture3.mp4 Lecture 3

Ensuite, nous devons écrire un script qui lira ce fichier et ajoutera automatiquement du texte à la vidéo.

Voici un tel script :

while read line; do
    file=$(echo $line | cut -d' ' -f1)
    text=$(echo $line | cut -d' ' -f2-)
    ffmpeg -re -i $file -vf "drawtext=text='$text':x=(w-text_w)/2:y=(h-text_h)/2:fontcolor=white:fontsize=30:box=1:boxcolor=black@0.5" -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%
done < lectures.txt

Dans ce script, nous lisons chaque ligne du fichier lectures .txt, en surlignant le nom du fichier et le titre de la conférence. Nous utilisons ensuite la commande ffmpeg pour ajouter le texte à la vidéo.

Nous disposons maintenant d'une diffusion avec des titres de conférences, ce qui sera plus pratique pour les téléspectateurs et leur permettra de trouver plus facilement le contenu dont ils ont besoin.