Servers in stock
 Checking availability...
50% off 1st month on Instant Servers - code 50OFF +1-718-873-9104
Configure server
Tutoriel de configuration du flux vidéo avec FFmpeg

Utiliser FFmpeg comme encodeur pour le streaming vidéo

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.

Guide de la ligne de commande ; streaming RTMP ; assistance en direct 24 h/24 et 7 j/7

Guide étape par étape

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.

1

La commande FFmpeg complète

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' 
2

Configurez votre source d'entrée ( -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 :

  • Périphérique : -i video="screen-capture-recorder":audio="Stereo Mix (IDT High Definition)"
  • Fichier : -i '/home/user/sample.mp4'
  • Flux : -i 'udp://127.0.0.0:1000/'
3

indicateurs de qualité et d'encodage vidéo

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.
4

indicateurs d'encodage audio

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.
5

Format de sortie et destination RTMP

-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
  • Remplacez USERNAME et PASSWORD par les identifiants de votre compte Primcast.
  • Remplacez STREAMING_ADDRESS par l'adresse de diffusion de votre tableau de bord de compte (par exemple test.primcast.com ).
  • Remplacez 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.

FAQ

Questions fréquentes concernant l'utilisation de FFmpeg pour la diffusion vidéo en direct avec Primcast.

Où puis-je trouver mon adresse de streaming, mon nom d'utilisateur et mon mot de passe ?

Votre adresse de diffusion, votre nom d'utilisateur, votre mot de passe et le nom de votre application sont disponibles sur le tableau de bord de votre compte Primcast. Vous les trouverez également dans votre courriel d'activation.

Puis-je diffuser en continu à partir d'un fichier plutôt qu'à partir d'une source en direct ?

Oui. Utilisez l'option -i '/path/to/file.mp4' pour lire un fichier local. FFmpeg l'encodera et l'enverra à votre serveur RTMP comme s'il s'agissait d'un flux en direct.

De quels codecs vidéo et audio Primcast a-t-il besoin ?

Les serveurs vidéo Primcast acceptent la vidéo H.264 ( libx264 ) et l'audio AAC ( aac ) diffusés dans un conteneur FLV via RTMP. Ce sont les paramètres par défaut de la commande d'exemple.

Quel débit binaire dois-je utiliser ?

Cet exemple utilise 300 kbit/s pour la vidéo ( -b:v 300k ) et 96 kbit/s pour l'audio ( -b:a 96k ). Vous pouvez augmenter le débit vidéo pour une meilleure qualité si votre bande passante montante le permet. La plupart des flux fonctionnent correctement avec un débit vidéo compris entre 500 et 2 500 kbit/s.

Comment puis-je visionner mon flux une fois qu'il est en direct ?

Une fois la diffusion FFmpeg lancée, vous pouvez la visionner via le lien HLS depuis votre tableau de bord Primcast avec un lecteur comme VLC. Vous pouvez également générer un lecteur intégrable via le lien « Générer un lecteur » dans votre compte.

Prêt à passer en direct ?

Nos services de diffusion audio et vidéo incluent des connexions illimitées, une bande passante illimitée et une assistance d'experts 24h/24 et 7j/7 pour vous permettre de rester en direct.