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.
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.
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 :
EPEL
.(vsftp
).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.
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.
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 !
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.