mercredi 18 juin 2014

Le streaming vers Twitch sous Linux

      Sous Windows, j'utilisais OBS ( beaucou plus léger et gratuit que xsplit) couplé avec ProcessLasso de façon a séparé le cpu entre le jeu et le logiciel de Streaming.

      Il y a 2 mois, je suis pas sous Linux, sur Ubuntu 14.04 pour ces facilité avec steam en natif. OBS Linux étant encore en dévelloppement je me suis donc tourné sous une solution de plus bas niveau : streamé directement par la FFMPEG.

       J'ai tout d'abord commencer par utilisé le script de michaeljwjr disponible sur son github ici : https://github.com/michaeljwjr/twitchstream

       Néanmoins, ma setup de carte son étant différente, j'ai continuer mes recherche pour avoir comment additionner 2 sources audio dans FFMPEG.

je suis ensuite tombé sur le tuto de KingDD83 posté sur reddit en réponse d'un autre utilisateur que vous pouvez trouvé ici .

      Mon script est encore en phase de fine tunning et j'ai encore un problème de crash du server X lorsque je change de workspace néanmoins ça marche et le bitrate est très stable!

ffmpeg \
    -f x11grab -s 1440x900 -framerate 30 -i :0.0 \
    -f alsa -ac 2 -i pulse_mic \
    -f alsa -ac 2 -i pulse_monitor \
    -filter_complex amix=inputs=2:duration=first \
    -vcodec libx264 -s 1152x720 -preset medium -g 30 -keyint_min 15 \
    -acodec libfdk_aac -ar 44100 -ab 96k -threads 8 -crf 23 -minrate 800k  -maxrate 900k -bufsize 800k -pix_fmt yuv420p \
    -f flv rtmp://live.justin.tv/app/$STREAM_KEY \

 Cela parait un peu indigeste comme ça mais au final c'est très simple :)

Suivez moi sur ma chaîne twitch ici pour voir mes builds et mes analyses en direct et sur mon twitter La pour ne rien manquer :)

DoK

Aucun commentaire:

Enregistrer un commentaire