Twitch est une plateforme qui offre un service de streaming vidéo en direct propriété d'Amazon, cette plateforme est devenu l'un des plus populaires pour partager le streaming vidéo de jeux vidéo, y compris le streaming eSports, et d'autres événements liés aux jeux vidéo. Le contenu du site peut être consulté en direct ou à la demande.
Pour pouvoir diffuser de la vidéo sur linux nous avons des outils, mais on oublie le plus simple et c'est du terminalDans cet article, je vais partager avec vous une méthode pour pouvoir diffuser sur Twitch depuis notre terminal.
Prérequis
Pour pouvoir diffuser sur Twitch nous nous appuierons sur FFmpeg qui est déjà connu de beaucoup grâce à sa large gamme d'utilité, pour cela nous devons ouvrir un terminal et exécuter la commande suivante:
sudo apt install ffmpeg
Simplement pour vous assurer qu'il a été installé avec succès, exécutons cette commande:
ffmpeg --help
Où ils recevront une réponse avec tous les paramètres de l'outil.
Modifier bashrc
maintenant nous devons apporter quelques modifications à notre fichier bashrc, dans lequel nous ajouterons un alias pour la transmission.
Il est important que vous vous rappeliez que le fichier bashrc fonctionne par utilisateur, donc si plusieurs utilisateurs de votre système vont utiliser cette fonction, ils doivent ajouter ce qui suit à leur fichier bashrc.
Avant d'ajouter ou de modifier, nous allons faire une copie de sauvegarde de notre fichier, pour cela sur le terminal, nous allons exécuter la commande suivante:
mkdir ~/bashrc-backup
cp ~ / .bashrc ~ / bashrc-backup / .bashrc-bak
Déjà avec notre sauvegarde du fichier, nous pouvons procéder à son édition en toute sécurité, il suffit d'exécuter la commande suivante:
nano ~/.bashrc
Remarque: vous ne devez pas modifier en tant que root ou avec des autorisations de super-utilisateur.
Il faut ajouter ce qui suit à la fin du fichier:
streaming() { INRES="1920x1080" # input resolution OUTRES="1920x1080" # output resolution FPS="15" # target FPS GOP="30" # i-frame interval, should be double of FPS, GOPMIN="15" # min i-frame interval, should be equal to fps, THREADS="2" # max 6 CBR="1000k" # constant bitrate (should be between 1000k - 3000k) QUALITY="ultrafast" # one of the many FFMPEG preset AUDIO_RATE="44100" STREAM_KEY="$1" # use the terminal command Streaming streamkeyhere to stream your video to twitch or justin SERVER="live-sjc" # twitch server in California, see http://bashtech.net/twitch/ingest.php to change ffmpeg -f x11grab -s "$INRES" -r "$FPS" -i :0.0 -f alsa -i pulse -f flv -ac 2 -ar $AUDIO_RATE \ -vcodec libx264 -g $GOP -keyint_min $GOPMIN -b:v $CBR -minrate $CBR -maxrate $CBR -pix_fmt yuv420p\ -s $OUTRES -preset $QUALITY -tune film -acodec libmp3lame -threads $THREADS -strict normal \ -bufsize $CBR "rtmp://$SERVER.twitch.tv/app/$STREAM_KEY" }
Dans ce vNous pouvons modifier la résolution, la qualité, l'audio et d'autres paramètres de transmission en fonction de notre besoin ou de la capacité de nos équipements et de la connexion au réseau. Vous devriez donc prendre quelques minutes pour le faire.
Les valeurs peut être calculé à l'aide d'estimateurs, les liens sont eCelui que nous fournit OBSet cet autre que j'ai trouvé sur le net. Il est essentiel qu'ils connaissent également la vitesse de téléchargement de leur réseau car c'est l'un des facteurs les plus influents dans la qualité de la transmission, vous pouvez le savoir avec cet outil.
Nous n'ajouterons seulement pas notre clé de transmission, cela sera demandé à chaque fois que nous exécuterons le script.
Une fois les configurations effectuées, nous procédons à l'enregistrement des modifications dans l'éditeur de texte Nano avec Ctrl + O et le quittons avec Ctrl + X.
Streaming sur Twitch depuis le terminal
Maintenant, pour exécuter le script, écrivez simplement la commande suivante sur le terminal:
streaming streamkey
Avec cela, ils doivent connaissez déjà le mot de passe fourni par Twitch, sinon ils devraient simplement aller à ce lien où ils l'obtiendront.
Déjà avec ça configurez-le simplement et vous devez démarrer le flux vers Twitch correctement.
Pour quitter le flux, appuyez sur "Q" et il devrait se terminer, car le flux utilise FFmpeg. Si le bouton Q ne fonctionne pas, essayez d'obtenir le script de fermeture avec Ctrl + C ou Ctrl + Z.