Live-Stream-Qualität verbessern und ausgelassene Frames vermeiden!

Ich denke, eine der größten Herausforderungen für neue Streamer ist das endlose Streben nach besserer Streamqualität. Streamqualität kann dabei mehrere Dinge bedeuten: die Qualität der Inhalte, die Produktionsqualität oder die Qualität des eigentlichen Streaming-Signals. Die ersten beiden Punkte sind sehr wichtig, aber Zuschauer bleiben nicht bei einem Stream, dessen Bild verpixelt ist oder alle paar Sekunden ruckelt. Deshalb sprechen wir heute über Streamqualität oder genauer darüber, wie du deinen Stream richtig codierst, um die Qualität deines Live-Streams zu verbessern.
Encoder
Was sind Encoder? Encoder nehmen grundsätzlich alles, was du in deiner Streaming-Software zusammengestellt hast, also Gameplay, Facecam und Audio, und komprimieren es, um es ins Internet zu übertragen. Dieser Kompressionsteil verursacht den größten Teil der Arbeit für XSplit Broadcaster und ist ein wichtiger Faktor für eine bessere Live-Stream-Qualität. Die Verarbeitung erfolgt entweder über deine CPU mit X264, was als Software-Encoding bezeichnet wird, oder über deine GPU mit NVENC, VCE oder Quicksync, was als Hardware-Encoding bezeichnet wird.
Lange Zeit war X264 bei diesem Encoding-Prozess unangefochten führend. Inzwischen hat sich NVENC auf neueren NVIDIA-RTX-GPUs und einigen GTX-GPUs etabliert und kann mit X264 mithalten. Deshalb habe ich im PC-Bau-Leitfaden weiter unten empfohlen, zum Encodieren eine GPU statt einer teuren CPU zu kaufen, bis das Kryptomining alles verändert hat.
Auflösung und Bildrate
Du fragst dich wahrscheinlich, was den Encoder so stark beansprucht. Die Antwort lautet: Auflösung und Bildrate. Je höher die Auflösung und je schneller die Bildrate, desto mehr Bilder in größeren Abmessungen muss der Encoder verarbeiten. Das wirkt sich direkt auf die Qualität deines Live-Streams aus.
Bei X.264 musst du das Preset langsamer einstellen, damit die Bildqualität bei höheren Auflösungen und Bildraten erhalten bleibt. In XSplit Broadcaster findest du die Presets very fast, faster, fast, medium und slow unter folgendem Pfad:
Broadcast > auf das Zahnrad neben deinem Stream-Output klicken > auf das Zahnrad im Bereich Video Encoding klicken > Encoder Preset
Das Problem bei diesen Presets ist, dass die CPU-Auslastung exponentiell steigt und dein Gameplay dadurch stark beeinträchtigt wird, sofern du kein Streaming-Setup mit zwei PCs verwendest oder überhaupt kein Gameplay streamst.
Bei Hardware-Encodern gibt es dagegen häufig Chips, die ausschließlich für das Encoding zuständig sind. Dadurch wird begrenzt, wie stark sie Dinge wie die Bildrate deiner Spiele beeinflussen. Wenn du deine CPU zum Encodieren verwenden musst, empfiehlt sich eine CPU mit möglichst vielen Kernen, bis zu 32 Kernen, um beim Streaming in 1080p mit 60 FPS das Preset slow zu erreichen.
Das Gegenstück wäre eine NVIDIA-GPU mit dem neuesten NVENC-Encoder aus der RTX-GPU-Serie. Dieser erreicht das mittlere X264-Preset oder übertrifft es in manchen Fällen sogar. Du kannst auch die älteren Encoder NVENC, VCE und Quicksync zum Streamen verwenden, wirst aber noch nicht die Leistung des aktuellen NVENC oder X264 erreichen.
Bewegung und Bitrate
Unabhängig vom gewählten Encoder hat die Bitrate den größten Einfluss auf eine bessere Live-Stream-Qualität. Die Bitrate ist im Grunde das Upload-Budget für die Bild- und Tonqualität deiner Ausgabe. Je höher, desto besser. Zum Glück benötigt Audio keine besonders hohe Bitrate, sodass der größte Teil deines Budgets für das Video übrig bleibt. Hier kommt die Bewegung ins Spiel.
Je mehr Bewegung auf dem Bildschirm zu sehen ist, sei es durch die Anzahl der Bilder pro Sekunde oder durch Ereignisse im Bild wie die Super-Moves in einem Kampfspiel oder schnelle Bewegungen in einem First-Person-Shooter, desto stärker wird dein Videobitrate-Budget verteilt. Deshalb wird bei Spielen mit viel Bewegung normalerweise empfohlen, die Streamauflösung oder die FPS zu reduzieren.
Deine Bitrate wird von zwei Faktoren bestimmt: der verfügbaren Internetbandbreite und der Streamingplattform. Plattformen wie Twitch, Twitter oder Facebook begrenzen die verfügbare Bandbreite normalerweise auf etwa 6000 Kbps. Warum tun sie das? Je größer die genutzte Bandbreite ist, desto höher sind ihre Rechnungen.
Deine verfügbare Bandbreite wird durch deine Internetverbindung bestimmt. Du kannst sie mit einem einfachen Geschwindigkeitstest ermitteln. Während Zeiten hoher Auslastung kann dieser Wert schwanken. Versuche deshalb bei der Festlegung deiner Bitrate im Allgemeinen, nicht mehr als 70 % der verfügbaren Bandbreite zu verwenden, damit deine Online-Spiele nicht beeinträchtigt werden. Verbinde deinen Streaming-PC außerdem möglichst über eine kabelgebundene Verbindung, denn das kann die Qualität deines Live-Streams deutlich verbessern.
Als Faustregel gilt, die Bitrate so hoch einzustellen, wie es deine Internetverbindung und die Streamingplattform erlauben. Bei einer begrenzten Verbindung solltest du die Auflösung und Bildrate verringern, damit sie zur niedrigeren Bitrate passen.
Verzögerungen, Ruckler und ausgelassene Frames
Lag ist besonders beim Streaming ein interessanter Begriff. Im Allgemeinen gibt es jedoch zwei Arten von Verzögerungen, die beim Encoding auftreten können. Die erste Art erleben Zuschauer: Der Stream ruckelt oder verzögert sich, geht manchmal sogar offline und kurz darauf wieder online. Auch du als Streamer kannst dieses Problem in Form ausgelassener Frames sehen. Das passiert normalerweise aus zwei Gründen.
1) Die Bitrate wurde zu hoch eingestellt. Wie bereits erwähnt, solltest du vor dem Festlegen der Bitrate einen Geschwindigkeitstest durchführen. Vielleicht hast du diese Bitrate schon früher verwendet und sie war damals in Ordnung. Internetanbieter haben jedoch manchmal Zeiten hoher Auslastung oder führen Wartungsarbeiten am Netzwerk durch, was sich auf deine gesamte Bandbreite auswirkt. Die beste Lösung besteht darin, die Bandbreite deines Streams zu verringern. Wenn das Problem bestehen bleibt, wende dich an deinen Internetanbieter.
2) Der Streamingserver hat Probleme. Große Plattformen wie Twitch verfügen über eigene Streamingserver für verschiedene Regionen, aber auch diese können gelegentlich ausfallen. Die beste Lösung ist, offline zu gehen und den Server zu wechseln. Wenn das Problem wiederholt auftritt, führe vor dem Livegang einen Bandbreitentest durch, um zu prüfen, ob der Server, zu dem du streamen möchtest, stabil ist.
In XSplit Broadcaster kannst du die Server einfach ändern. Öffne dazu:
Broadcast > auf das Zahnrad neben deinem Stream-Output klicken > unter „Server“ Automatic oder den aktuell ausgewählten Server in den nächstgelegenen anderen Server deiner Region ändern.
Bei Twitch kannst du zum Beispiel hier prüfen, welcher Server am besten geeignet ist. Dort werden die Server in der Reihenfolge ihrer Entfernung zu dir aufgelistet.

Die zweite Art von Verzögerung kann manchmal von Zuschauern bemerkt werden, wird aber normalerweise vom Streamer wahrgenommen oder gesehen, wenn er spielt. Das ist im Allgemeinen eine Überlastung des Stream-Encoders. Dabei versuchst du, ein Video so zu codieren, dass dein Encoder damit nicht umgehen kann. Das ist besonders beim Encoding mit x264 häufig. Dein PC konkurriert dann um CPU-Ressourcen, wodurch Frames im Stream verloren gehen und die Leistung anderer Programme auf dem PC beeinträchtigt wird.
Am besten behebst du das Problem, indem du die Encoding-Einstellungen wie oben besprochen verringerst. Der Hauptverursacher ist normalerweise, das X264-Preset höher einzustellen. Wenn das nicht hilft, verringere die Auflösung und oder die Bildrate.
Zusammengefasst: Für eine gute Streamqualität durch korrektes Encoding solltest du Hardware-Encoder verwenden, deine Grenzen bei Internetverbindung und Plattform kennen und die Einstellungen bei Problemen reduzieren. Wir hoffen, dass dir das hilft. Wenn es andere Themen gibt, die wir hier besprechen sollen, hinterlasse einfach einen Kommentar zu diesem Beitrag.









Kommentare