Suivez ce guide pour configurer FFmpeg comme encodeur vidéo en direct et diffuser directement sur votre serveur vidéo Primcast via RTMP. Toute la configuration s'effectue en ligne de commande.
Chaque étape explique une partie de la commande FFmpeg. Toutes les valeurs affichées en UPPERCASE doivent être remplacées par les informations correctes de votre compte Primcast.
Voici la commande d'exemple complète. Copiez-la et remplacez les espaces réservés par les informations de votre compte. Les sections ci-dessous expliquent chaque option.
ffmpeg -i 'FICHIER ou LIEN' \ -crf 30 -preset ultrafast \ -acodec aac -strict experimental -ar 44100 -ac 2 -b:a 96k \ -vcodec libx264 -r 25 -b:v 300k \ -f flv \ 'rtmp://USERNAME:PASSWORD@STREAMING_ADDRESS:1935/APPLICATION_NAME/livestream'
-i ) L'option -i indique à FFmpeg d'où récupérer le flux d'entrée. Il peut s'agir d'un fichier, d'un périphérique de capture ou d'un autre flux :
-i video="screen-capture-recorder":audio="Stereo Mix (IDT High Definition)"-i '/home/user/sample.mp4'-i 'udp://127.0.0.0:1000/' Ces options contrôlent la manière dont la vidéo est encodée :
-crf 30 : Définit le facteur de débit constant. Maintient une qualité vidéo relativement constante malgré les variations de débit binaire lors de scènes complexes. Une valeur de 30 autorise une qualité et un débit binaire légèrement inférieurs.-preset ultrafast - Offre la vitesse d'encodage la plus rapide possible.-vcodec libx264 - Définit le codec vidéo sur H.264.-r 25 - Définit la fréquence d'images à 25 images par seconde.-b:v 300k - Définit le débit binaire vidéo à 300 kbps. Ces options contrôlent la manière dont l'audio est encodé :
-acodec aac - Définit le codec audio sur AAC (encodeur AAC interne).-strict experimental - Autorise l'utilisation de codecs expérimentaux. Nécessaire car l'encodeur AAC interne est expérimental.-ar 44100 - Définit la fréquence d'échantillonnage audio à 44 100 Hz.-ac 2 - Spécifie deux canaux audio (stéréo).-b:a 96k - Définit le débit binaire audio à 96 kbps. -f flv encapsule le flux de sortie dans un conteneur FLV, ce qui est nécessaire pour RTMP.
Le dernier argument est l'URL de destination RTMP. Remplacez chaque espace réservé par les informations de votre compte :
rtmp://USERNAME:PASSWORD@STREAMING_ADDRESS:1935/APPLICATION_NAME/livestream
USERNAME et PASSWORD par les identifiants de votre compte Primcast.STREAMING_ADDRESS par l'adresse de diffusion de votre tableau de bord de compte (par exemple test.primcast.com ).APPLICATION_NAME par le nom de l'application affiché sur votre tableau de bord.Une fois la diffusion lancée, vous pouvez visualiser le flux via le lien HLS dans un lecteur comme VLC, ou l'intégrer à l'aide du lien « Générer le lecteur » dans votre tableau de bord.
Questions fréquentes concernant l'utilisation de FFmpeg pour la diffusion vidéo en direct avec Primcast.