Depuis longtemps je voulais tester le streaming. Non pas pour gagner de l’argent ou pour « devenir célèbre » et encore moins pour mes qualités de joueur (même si je commence à toucher sur R6S :p), mais par curiosité.
Par manque de temps et d’envie je n’ai testé la chose qu’il y a 10-15 jours. Sur Twitch.tv vu que je regarde mes streams chez eux via LiveStreamer. Comme tout débutant j’ai parcouru pleins de sites/tutoriels et regardé des vidéos. Puis j’ai pu compter sur divers forums, dont un de joueurs PC, pour me donner de bonnes pistes et conseils (merci Shorty !).
De mes recherches, pour streamer un jeu depuis un PC il n’y a pas 50 solutions :
- Streamer depuis le PC de jeu via un logiciel type OBS, OBSstudio ou Xsplit (payant),
- Streamer depuis un second PC,
- Streamer depuis le PC de jeu, via une carte graphique virtuelle,
- Streamer depuis le PC de jeu mais via une carte dédiée.
Parce que « streamer » un jeu revient à le capturer, l’encoder et le transférer en direct (ou avec X secondes de décalage pour éviter la triche) sur Twitch. C’est donc consommateur de ressources processeur du fait de l’encodage en x264 ou NVenc (nVidia), certains ont modifié/testé en x265, ça passe si vous faites un jeu trèèèèèèèès peu gourmand (Duke Nukem quoi). Sans compter qu’il faut aussi disposer de la bande passante adéquate pour envoyer le flux encodé en direct. En règle générale il faut tabler sur plus ou moins 3000kbps pour du 720p en 60FPS et 5000kbps pour du 1080p/60FPS. Autrement dit, si vous êtes en ADSL c’est mort ou moche. Au choix.
=> Streamer depuis le PC de jeu via un logiciel type OBS, OBSstudio ou Xsplit (payant)
Pour du 720p/60FPS à 3500kbps comptez tout de même de 40 à 60% d’utilisation CPU selon l’affinage des paramètres (pour de la bonne qualité) et le logiciel de streaming. Ça ne laisse pas énormément de ressources pour le jeu lui-même. S’il est léger ou optimisé ça peut passer, quitte à baisser la qualité de streaming. Mais si vous jouez par exemple à Rainbow Six Siege, super mal optimisé par UbiShit UbiSoft, alors là… vous montez très vite à 97% du CPU. Et si le stream ne se coupe pas tout seul soyez certain que votre jeu va ramer.
Oui, je rage un peu sur UbiSoft, mais faut reconnaître qu’ils sont plus connus pour sortir de très belles vidéos à l’E3 plus que pour vendre des jeux terminés. Sans parler de la baisse significative de qualité entre la présentation E3 et sortie de jeu, on ne compte plus les patches non pas d’améliorations mais de corrections et les soucis de serveurs. C’est normal, on ne paie nos jeux que 70€… Passons.
Et le dit PC de jeu n’est pas non plus dépassé, loin de là :
- ASRock Z87 Pro3
- Intel Core i7 4770K @3.50 GHz
- 4x G.Skill 4 Go – 800 MHz – PC3-12800
- NVIDIA GeForce GTX 970
- Disques SSD
L’autre solution, dans ce contexte, aurait été d’encoder via la carte graphique nVidia. Si j’en avais eu 2 j’aurais tenté le coup. Mais avec une seule, déjà bien bombardée par le jeu, c’était pas envisageable.
=> Streamer depuis un second PC
Sur ce bureau j’ai donc mon PC desktop de jeu et mon laptop AlienWare, suffisamment puissant pour encoder/streamer. Dans l’absolu j’aurais pu tester l’encodage/streaming du desktop depuis le laptop. Sauf qu’étant sous Linux et ayant une configuration limitant les capacités réseau je n’avais pas envie d’y passer 10 jours. Et je vois mal « un joueur du dimanche », sauf cas exceptionnels, se payer un PC (robuste) juste pour streamer.
Pour capter un flux du PC1 depuis le PC2 il faut soit une entrée HDMi, que j’ai sur l’AlienWare, soit une carte d’acquisition, soit se monter un serveur RTP. J’ai pensé à me servir d’un de mes serveurs, je pense que je le ferai plus tard « pour la science » :) C’est le principe de Twitch.tv, sauf qu’on place notre propre serveur de capture/encodage/diffusion entre le PC de jeu et Twitch. Notre serveur servant à encoder puis diffuser sur Twitch.
=> Streamer depuis le PC de jeu, via une carte graphique virtuelle
Pour manger un peu moins de ressources processeur, j’avais trouvé l’astuce QuickSync. Enfin astuce… méthodologie. Il s’agit simplement d’activer la carte graphique intégrée à la carte mère (dans le BIOS). Il faut ensuite, sous Windows, forcer la détection et l’activation de l’écran virtuel ainsi créé et s’en servir de plate-forme d’encodage. On utilise alors QuickSync. Hélas si le processeur était en effet soulagé la qualité n’était en revanche pas au rendez-vous malgré les paramètres les plus élevés.
=> Streamer depuis le PC de jeu mais via une carte dédiée
Restait la solution de « la carte dédiée ».
Il s’agit tout bêtement de capter le flux vidéo/audio via une carte d’acquisition qui va se charger d’encoder et d’envoyer tout ça sur Twitch. J’ai fait un tour très rapide du sujet, j’ai lu des notes sur Hauppauge et AverMedia. Je connaissais les 1ers en ayant acheté il y a quelques années mais pas les 2nd. Mon choix s’est porté sur AverMedia après voir vu des vidéos (simplicité et qualité de matériel comme de travail).
Ils proposent plusieurs modèles, je suis arrêté sur l’un des moins chers, l’AverMedia HD Light. Light parce que moins puissante que sa grande sœur et ne disposant pas d’un bouton (type buser) à placer sur le bureau (physique) pour lancer un stream. D’autant que j’ai eu la chance de la trouver à -50% (donc 50€) sur rueducommerce en reconditionné : carte intacte, câble HDMi inclus.
C’est une carte PCI-E qui se monte très simplement.
Installée il faut ensuite raccorder la sortie HDMi de la carte graphique à l’entrée HDMi de la carte AverMedia. Et la sortie HDMi de cette même carte sera à son tour raccordée à l’écran du PC. C’est transparent, même sans pilote Windows affiche correctement la sortie.
N’ayant pas le DVD des pilotes vu le reconditionnement il suffit de se rendre sur leur site pour trouver le nécessaire. Et nous pouvons ensuite configurer les entrées et la qualité du streaming.
Le profil par défaut est pour de l’enregistrement en 1080p (Capture). C’est sûr que streamer en 12Mbps…
Dans les options on peut créer plusieurs profils avec en sortie soit du MP4 soit du TS (en mode Capture).
Pour streamer il faut se rendre sur l’onglet Diffusion/S’enregistrer. Là on nous propose divers choix dont Twitch, YouTube et RTP.
Sélectionner Twitch, le serveur le plus proche de vous, puis cliquer sur Autoriser.
Une popup s’ouvre pour se connecter à son compte Twitch et autoriser l’application. Pas besoin donc de configurer user:pwd + clé de stream, tout est transparent.
J’ai remarqué qu’une fois le streaming Twitch configuré le profil est modifié (ou j’ai cafouillé…). La sortie sera cette fois en FLV. Il convient de régler la résolution, le nombre de FPS et les débits. Le débit vidéo dépendant des capacités de votre ligne Internet dans le sens montant. Il faut en effet être capable de diffuser en direct la vidéo.
Mon upload étant de 10Mbps j’ai mis ces paramètres :
- Format FLV (pas le choix)
- Résolution de 1280×720
- Bitrate vidéo à 5500kbps
- Audio à 192kbps
- FPS : 60
Comme vous le voyez on peut, je pense, amplement se passer du buser physique de sa grande sœur en configurant des touches de raccourcis pour streamer.
Et pour les entrées :
- Ordinateur actuel
- HDMi
- Source audio : (décocher le 1er et cocher le 2nd) Système son / Desktop audio capture. Pour avoir le son du jeu, attention il y aura votre serveur TS, Mumble etc
- Microphone : activé, en continue.
Au final le rendu n’est pas le top du top (pour un FPS, pas de pixelisation mais ça « bave » un peu), il est cependant très bon, meilleur qu’en encodant directement depuis le PC vu les compromis à faire niveau puissance. Le processeur n’est du coup accaparé que par le jeu (qui consomme quand même environ 35%…).
Précision : avec cette méthode il n’est pas possible d’incruster des éléments sur le stream du jeu (Webcam, followers etc). Je testerai d’autres solutions sous peu.
GLHF!
Toujours impossible d’incruster la webcam etc?
Salut,
Non. Pour ça j’utilisais OBS Studio : https://obsproject.com/
Il est un peu pénible à prendre en main quand on n’y connait rien mais une fois qu’on a créé ses « scènes » c’est un jeu d’enfant :)
Il suffit de mettre la carte comme encodeur :
Salut je sais que le post date un peu mais moi lorsque je met la carte d’acquisition en encodeur sur OBS lorsque je lance le Stream impossible à lancer, tu n’a pas eu ce problème la toi ?
Salut,
Non du tout, aucun souci. J’utilisais justement OBS Studio (v15) à l’époque. C’est pas un souci de branchement des I/O HDMi sur la carte ?
Remarque, j’étais sous Windows 7 et non le 10. Ce sont peut-être les pilotes qui sont mal optimisés ? Je testerai à l’occasion sur mon Win10.
Salut,
Je cherche actuellement une carte d’acquisition qui me permettrait d’acquérir l’image sortant d’un autre ordinateur. La config de l’ordi effectuant le stream est très faible. La carte que tu citerait conviendrait?
Cdlt
Salut,
Elle capte un flux HDMi, dans ton cas il faudrait que ton « 1er PC » ait une carte graphique avec 2 sorties HDMi et que tu mettes tes écrans en mode duplication pour que le flux affiché sur l’écran 1 soit le même sur l’écran 2 dont le flux serait capter par cette carte.
Oui pas de soucis pour obtenir 2 flux identique ma question se porte plus sur la partie acquisitio/streaming. En fait j’ai 4 écrans que je dois streamer en privé (écran de supervision d’un labo) la seule solution que j’ai trouvé est de passer par un switch programmable (4 entrées, 1 sorties) pour avoir un seul signal de sortie (1 écran… Lire la suite »
OK, je comprends mieux. J’utilise OBS pour streamer et voici la liste des services compatibles. Sachant que tu peux aussi utiliser un serveur de streaming personnel (exemple).

Merci pour les infos, cependant flumotion est dispo uniquement pour unbuntu et je ne suis pas certain de pouvoir utiliser un émulateur. Je vais regarder ce que donne OBS. Ce qui m’embète avec tout ces logiciels c’est que je ne sais pas s’ils pourront utiliser le flux de ma carte d’acquisition…
Hello!
Donc de cette façon c’est la carte d’aquisition qui va faire les calculs? Parfait. Par contre il reste le problème d’fps en dual screen du coup non? Avec un ecran a 60hz et un a 144hz, l’écran a 144 se limite à 60.
En effet, si tu veux streamer 2 écrans le taux pris en compte sera le plus faible des deux. Après… pourquoi streamer 2 écrans ? Tu joues en dualscreen ?
Non en fait je stream un ecran mais j’ai le tchat etc sur lautre écran. Mon ecran jeu est en dvi sur la carte graphique. Mon autre ecran en hdmi sur le chipstet graphique intégré. Et meme si l’ordinateur m’indique beaucoup d’ips en jeu, on voit clairement qu’il y a moins.
J’avais aussi 2 écrans. Je ne sais pas si tu as déjà cette carte mais elle sert d’intermédiaire entre ton écran de jeu et ta carte graphique : le branchement fait donc CG => Avermedia => écran. Ce qui fait qu’elle peut streamer le flux direct sorti de ta carte graphique. Donc, normalement (selon ton débit montant surtout), elle pourra… Lire la suite »
En fait non je ne l’ai pas encore. Mais j’ai constaté qu’en dual screen, meme un ecran 144hz n’affiche pas ses 144hz in game. Comme si les fps étaient bridés en dual screen (avec un des écrans en 60hz plus vraisemblablement, le deuxième ecran se limitant au hz du premier). Au début j’avais mes 2 ecrans sur ma carte graphique,… Lire la suite »
Bon au final j’ai bien les ips indiqués en dual screen avec un écran sur la carte graphique et un sur le chipset intégré. Je me demande pourquoi les grands streamers utilisent deux pc alors qu’une carte d’acquisition suffit à soulager la charge du processeur…
Parce que ça consomme un max de ressources. Cette carte est bien mais c’est pas l’idéal, le mieux reste l’encodage via le PC. Mais je trouve que ça revient cher pour les amateurs :)
Pkoi donc les streamers pros ont souvent 2 pc, mais une carte d acquisition dans le second pc ( celui qui stream)? Pkoi ils n encore pas directement avec le processeur du second pc ?
Parce que de toute manière il faut une carte dans ce 2nd PC pour qu’il capte la sortie audio/vidéo du 1er.
Bonjour, Je me permet de poster un commentaire car je ne comprend pas comment une carte d’acquisition permet de soulager le processeur lors du streaming avec 1 ordinateur. Perso j’ai la Avermedia Live Gamer HD 2, j’utilise RECentral 4, tout fonctionne mais quand j’utilise le x264 ça bouffe pas mal mon processeur (je peux utiliser le nvenc mais bon, la… Lire la suite »
Salut, c’est la carte qui va bosser si tu la sélectionnes comme « encodeur ». Après je te rejoins sur le fait que ça ne vaut pas un PC dédié, qui pourrait encoder du 1080p 60fps ou plus en x265. Mais c’est le même prix.
Salut, c’est au niveau de l’encodeur que j’ai un soucis alors, car en choix que ce soit OBS ou RECentral je n’ai que NVENC ou nvidia H.264 ou X264.
C’est ça, cf mon screen des commentaires précédents, j’utilisais bien la carte pour encoder.
Ouep, bizarre ^^ Je vais chercher pourquoi je l’ai pas alors.
Merci en tout cas, bonne continuation !
Salut, ta carte ne fait pas encodeur …
Hello, j’aurais une question à te poser. Tu penses que cette solution est adaptable pour un pc portable? Je m’explique : quand je stream mon CPU passe souvent a 100% de charge donc j’aimerais l’alléger. J’ai la chance sur mon rog d’avoir deux port de sortie vidéo (1 HDMI + 1 Mini Displayport). Si je prends leurs cartes d’acquisition portable… Lire la suite »
Salut, c’est un peu trop spécifique pour moi comme question. En théorie je pense que oui ça va alléger ton travail CPU. Cependant je ne sais pas comment se comporte la carte externe, notamment sa gestion des I/O HDMi via HDMi et DisplayPort. Je pense que le mieux pour toi, à défaut de pouvoir tester la carte, serait de te… Lire la suite »
J’ai envoyé un mail à leur support. Je re-commenterai quand j’en saurais plus si ça t’intéresse
En effet ça m’intéresse, merci
Bonjour à tous, ce sujet m’intéresse pas mal, car j’ai aussi le boitier externe « AVerMedia Live Gamer Portable Lite », mais sur OBS je ne vois pas l’encodeur Avermedia… À moins qu’il faille utiliser obligatoirement le logiciel dédié « Recentral » pour streamer, mais il ne gère pas les scènes et incrustations de caméra… Si vous avez une référence, je suis preneur, car… Lire la suite »