editert am 3.7.13:
Mittlerweile nutze ich nur noch den Open Streaming Broadcaster.
Mit den neuesten Patches (und er wird auch, im Gegensatz zu Xsplit, regelmäßig gepatcht. Weiß der Teufel, was Xsplit mit ihrer Kohle aus den Lizenzen macht) ist er wesentlich CPU Ressourcenfreundlicher geworden.
Ich kann viel flüssiger/in besserer Qualität streamen, als mit meiner kostenpflichtigen Xsplit Lizenz.
[edit Ende]
Vorab:
Lasst euch nicht von dem vielen Text hier abschrecken!
Die ersten Streamschritte zu machen ist sehr einfach und schnell erledigt. Lediglich wenn man am Feinschliff der Videoqualität arbeiten will (oder man nur eine mäßige PC Hardware besitzt und trotzdem streamen möchte und somit das letzte aus den Einstellungen rauskitzeln muss) benötigt man dann "Fortgeschrittene" Streamingprogrammkentnisse, bzw. das Verständnis, wie der Hase genau läuft.
Hardware-Vorausetzungen:
2 Dinge braucht man: Eine schnelle CPU und eine gute Upload-Rate.
MINDESTENS AMD Quadcore (Phenom) und 1 Mbit Upload
Problemloses Stream in normalguter Qualität (ohne großes rumfrickeln an den Einstellungen) ab Intel I5/neuesten AMD FX CPUs. und 2 Mbit Upload.
Eins noch: Ich bin kein IT Fachmann. Spiele lediglich seit dem C64 gerne Spiele und habe viel mit dem Streamprogramm rumprobiert. Falls ich also irgendwelche Fachwörter falsch benutze, entschuldigt dies. Der Zweck heiligt die Wortwahl.
Wenn man viel upload (bis 5Mbit) hat, kann man auch mit einer AMD Phenom CPU noch einiges rausholen/ausgleichen.
Andersrum kann man mit einer sehr guten Intel CPU auch mit 1Mbit Upload vernünftige Qualität erzeugen
Ich erklär nach der Installtionsbeschreibung noch genauer, was es damit aufsich hat.
Man benötigt 2 Dinge:
1. Streamprogramm, welches das Bild abgreift und komprimiert online schickt
2. Einen Anbieter, der deinen Stream "broadcastet", also für alle sichtbar streamt.
Zu 1.
Es gibt ein kostenpflichtiges Programm:
http://www.xsplit.com/
Und zwei Kostenlose:
http://obsproject.com/ http://www.ffsplit.com/
Ich habe mich mittlerweile auch etwas mit den kostenlosen Programmen beschäftigt (ich selber besitze eine xSplit Lizenz, da es zum damaligem Zeitpunkt noch keine Alternative gab), und es gibt eigentlich keinen Grund (besonders als Gelegenheits-/Amateurstreamer) Geld für xSplit auszugegeben.
Ich würde
http://obsproject.com/ empfehlen. (Da es nah an dem "xSplit Original" ist und alle wichtigen Funktionen beinhaltet und schon von sehr vielen Leuten benutzt wird)
Zu 2.
Ich nutze (und empfehle auch)
http://www.twitch.tv/
Es hat einen Server in Frankfurt und läuft eigentlich immer stabil und hat die größte Community. Sprich man bekommt auch ab und zu Zuschauer, die auf der Twitchseite einfach nur nach Streamern zu einem bestimmten Spiel suchen.
Ansonsten kenne ich nur noch
http://www.own3d.tv/ als bekannte andere Plattform.
Nun zur Installation:
Zuerst registriert ihr euch auf
http://www.twitch.tv/.
Ihr müsst auch in den Einstellungen eures Twitch.tv Kanals danach erstmal nix ändern (das ist größtenteils nur kosmetischer Natur)
Nun installiert ihr die Openbroadcastersoftware.
Ich habe im
Forum auf der OBSproject Seite ein sehr gutes, deutschsprachiges Videotutorial gefunden:
http://www.youtube.com/watch?v=tGFU4ymvUpM
Diesen "Stream-key", der im Tutorialvideo bei Minute 6:00 erwähnt wird, findet ihr, wenn ihr auf der twitch.tv Seite eingeloggt seid, auf
http://www.twitch.tv/broadcast auf der rechten Seite, indem ihr auf "Show Key" klickt.
(Ich erwähne das extra nochmal, da ich glaube, dass es als Neuling kaum zu verstehen ist, was er im Video mit "Dashboard" und "Stream apps link" gemeint ist/ bzw. wo man da klicken muss)
Zwei Sachen noch vorab:
Benutzt die 32bit Version. Mit der 64er lässt sich (zumindest bei CIV V) keine "Gameaufnahme Quelle" vom Civ V Programm erstellen, welche aber wesentlich CPU freundlicher ist, als wenn man mit "Software Aufnahme Quelle" das Bild abgreift.
Und wenn ihr ein Spiel streamen wollt, muss das Spiel immer im Fenstermodus laufen (manche Spiele haben auch eine "Fullscreen windowed" Option. Was bedeutet, dass das Spiel im Fenstermodus geladen wird, aber es für den Betrachter wie Vollbild wirkt (ohne diese Windows Fensterumrandungen)). Ich meine nämlich, dass ging im Tutorialvideo nicht (so gut) hervor.
Wenn man im Vollbildmodus stream, bekommt man bei den meisten Spielen kein vernünftiges Bild hin (Tonausfall, Schwarzbildflackereien)
Das war es dann im Großen und Ganzen schon.
Jetzt geht es eigentlich nur noch darum, herauszufinden, mit welchen Bildqualitätseinstellungen ihr mit euerer Hardware am besten streamen könnt.
Hier greif ich nun nochmal meine Aussage von vorhin auf:
Fall 1: Wenn man viel Upload (bis 5Mbit) hat, kann man auch mit einer AMD Phenom CPU noch einiges rausholen/ausgleichen.
Fall 2: Andersrum kann man mit einer sehr guten Intel CPU auch mit 1Mbit Upload vernünftige Qualität erzeugen
In Fall 1 lässt man seine CPU den Videostream mit guter Bildqualität nur vereinfacht komprimieren, wodurch das Video eine hohe Bitrate besitzt, was einem aber nichts ausmacht, wenn man eben eine Internetverbindung mit viel Upload (größer als 2Mbit) besitzt.
In Fall 2 ist es nun umgekehrt. Man nutzt es aus, dass man eine MonsterCPU besitzt und lässt diese nun hart ackern, sodass sie den Videostream sehr stark und mit wenig Qualitätsverlust komprimiert, sodass das Video danach nur noch eine viel geringere Bitrate besitzt und man es somit auch durch seine popelige Internetleitung durchgequetscht bekommt.
Besitzt ihr also eine sehr gute CPU und gute Internetverbindung, müsst ihr euch überhaupt keine Gedanken machen.
Kurz eine Sache zu der Einstellung der FPS (Bilder pro Sekunde): Da werde ich im weiteren nicht mehr näher drauf eingehen, daher hier kurz meine Erfahrung: Mit ner guten CPU stellt die FPS einfach auf 30 ein. Es reicht vollkommen aus.
Leute, wie ich, die eine langsame CPU haben, benutzen 25 FPS. (20 FPS finde ich einfach zuwenig. Das Videobild ist dann einfach nicht mehr richtig flüssig und dann mache ich lieber Einschnitte in der Bildqualität)
Zum rumschrauben sind die folgenden vier Einstellungen (mit dem OBS Streamprogramm) von Bedeutung:
- Qualität ____________ (in "Einstellungen" unter "Kodierung" zufinden)
- Maximale Datenrate __ (ebenfalls in "Einstellungen" unter "Kodierung")
- x264 CPU Preset _____ (in "Einstellungen" unter "Erweitert")
- Runterskalierung _____ (in "Einstellungen" unter "Video")
Im Tutorialvideo hat er ja schon erklärt, worum es in den Einstellungen geht.
Die Einstellung, die bestimmt, wie stark eure CPU arbeiten soll/das Video komprimieren soll, ist die Einstellung "x264 CPU Preset"
Egal wie schnell Eure CPU ist, stellt es nicht langsamer als die Standardeinstellung "veryfast". Es ist vollkommen ausreichend.
Lediglich, wenn man nun eine langsame CPU hat, sollte man diese Einstellung nun auf "superfast" stellen, oder, wenn man wie vorhin in "Fall 1" beschrieben, über sehr viel Upload verfügt, kann man es sogar mal mit "ultrafast" probieren.
Qualität habe ich bei mir immer auf 10 stehen. Wie im Tutorialvideo auch schon erwähnt, benötigt man eine niedrigere Qualitätsstufe eigentlich nur bei sehr hektischen Bildwechseln wie in Egoshootern und man keine Highend CPU hat, die so schnelle Bildwechsel verarbeiten kann.
Maximale Datenrate: In der Regel je höher desto besser.
Zwei Dinge sind aber zu beachten:
1. Immer ein paar Hundert kBit freilassen (da 1. das Streamprogramm manchmal die angegebene Bitratengrenze leicht überschreitet und 2. der PC im Hintergrund auch manchmal etwas upload benötigt (Programmupdates, eMailabfragungen, oder besonders natürlich, wenn man online Partien spielt und somit Civ V selber etwas upload benötigt))
Also wenn ihr 2Mbit upload habt, dann gebt maximal 1700 kBit als Datenrate ein. Also so 300 kBit als Puffer sollte reichen. Wenn euer Stream ruckelt, obwohl eure CPU nicht ausgelastet ist, dann solltet ihr die Datenrate etwas nach unten korrigieren.
2. Wie im Tutorial erwähnt, sollte man bedenken, dass manche Zuschauer eventuell noch nicht über so schnelles Internet verfügen. Ich selber kann es mir auch kaum vorstellen, dass nicht jeder mittlerweile mindestens 6Mbit download hat und ich hatte bisher nur einmal den Fall, dass jemand über sein Wireless LAN Netzwerk meinen Stream über den Laptop schauen wollte, und 2,5 Mbit somit zu viel für ihn waren. Aber solang sich niemand beschwert (der einem wichtig ist), kann man ruhig hochgehen, wenn mans hat. Aber vielleicht überschätze ich auch die deutsche Internetflächendeckung. =)
Zu guter letzt muss man sich noch mit der Auflösung der Streamquelle (Civ V) und der (eventuellen) Runterskalierung durch das Streamprogramm beschäftigen.
Grundsatz: Je höher die Auflösung des Videostreams, welches man zu twitch.tv schickt, ist, desto mehr muss die CPU rattern. (Ist ja klar: Höhere Bildauflösung -> bessere Bildqualität -> mehr Rechnerleistung von nöten)
Man spricht dabei in der Redel von 720p und 1080p. Das sind die Abkürzungen zu den Auflösungen 1280 x 720 Pixel (SD) und 1920 x 1080 Pixel (HD).
Wenn man keinen 16/9 Monitor, sondern einen 16/10 Monitor oder gar noch einen alten 4/3 Röhrenmonitor besitzt, sind die Pixelverhältnisse natürlich anders, aber es geht letztlich ums gleiche Thema: Wieviel Auflösung verkraftet meine CPU.
Mit einer guten Intel CPU oder den neuesten AMD CPUs ist 720p absolut null Problemo! Einfach 720p einstellen. Schaut auch gut aus und macht dann keine Probleme.
Wenn man aber gerne
astreine Bildqualität haben will, braucht, man entweder halt eine Super CPU oder muss halt rumprobieren OB und/oder mit welchen Veränderungen der Einstellungen, man 1080p ruckelfrei zum streamen bekommt.
Generell sei zu erwähnen, dass man für einen 1080p Stream auch eine gute Uploaddatenrate benötigt. (Denn auch, wenn die CPU das Video gut komprimiert, benötigt eine SO hohe Videoauflösung trotzdem uploadrate. Grob gesagt: Mindestens 2Mbit Upload (Ansonsten wird die Bildqualität durch die geringe Bitrate wieder schlechter, sodass es sich eher lohnt, ein astreines 720p Video zu streamen, anstelle ein pixeliges 1080p wieder zu haben)
Wenn man nun zu den armen Schweinen gehört, die nich so ne supertolle CPU hat und man keine Knete hat oder nicht extra nur für das Streamen sich neue CPU (und gegebenfalls Motherboard) kaufen will, dann muss man auf jedenfall etwas Zeit und Muße mitbringen, bis man die optimalen Einstellungen für seine Hardware rausgefunden hat, um eine bestmögliche Streamqualität zu bekommen.
Da ich selber so einer bin, habe ich hier einige Erfahrung.
Vorab: Ich besitze einen AMD Phenom II X4 955 mit 3,2 GHz (nicht übertaktet, da ich da keine Ahnung von habe)
Habe jedoch das Glück, eine 5Mbit Upload Verbindung zu besitzen.
Bisher habe ich nur Starcraft 2 und Civ V gestreamt. (Und einige Indi Spiele, welche selber kaum CPU fressen, wodurch man auch mit schlechter CPU keine Probleme hat, in guter Qualität zu streamen).
Bei Starcraft 2 bekomme ich es gut hin, in 720p zu streamen.
Hierzu mal meine Einstellungen (ich benutze zwar xSplit, aber die Einstellungsmöglichkeiten/Bezeichnungen sind die selben):
Qualität: 10
Maximale Datenrate: 2500 kBit
x264 CPU Preset: Ultrafast
Runterskalierung : 720p (1280 x 720 Pixel)
Das Spiel selber spiele ich dabei mit 1080p (1920 x 1080 Auflösung).
Als ich nun Civ V streamen wollte, bekam ich mit ähnlichen Einstellungen Probleme. Es enstand kein ruckelfreier Stream.
Da ich schon "Ultrafast" eingestellt habe, habe ich da kein Spielraum mehr, meine CPU weiter zu entlasten.
Somit musste ich an der Auflösung schrauben.
Anstelle jedoch Das Videobild noch weiter als nur "720p" runterzuskalieren, habe ich stattdessen versucht, das eigentlich Spiel selber auch in niedrigerer Auflösung zu spielen (sodass Civ V selber weniger CPU verbraucht und somit mehr Ressourcen für das Streamprogramm über sind).
Leider hat Civ V in Sachen Auflösungen keine freie Auswahl. So gibt es zum Beispiel keine 16/9 720p Option. Nun habe ich dann die 1440 x 900 Pixel genommmen. Ich hatte mal gelernt, wenn man runterskaliert (Also in einer niedrigeren Auflösung streamt, als man selber ingame spielt) sollte man immer einen... wie soll ichs Ausdrücken... ich sag mal man sollte immer eine "gleichmäßige runterskalierung" wählen. Also auf den Punkt gebracht: Entweder in halber Auflösung streamen (bei 1080p dann in 540p streamen) oder wenn man in höherer Auflösung streamen will, dann in "zwei Drittel" der Orginalauflössung streamen.
Dies wäre also, Taschenrechner ausgepackt, bei 1440 x 900 (die Auflösung, mit der ich nun Civ V spiele): 960 x 600.
Und mit diesen Einstellungen klappte es nun zuletzt prima. Die Einheiten bewegen sich zwar nicht 100% flüssig im Stream (was ich nicht ganz verstehe, weil meine CPU niemals ausgelastet war. Vielleicht liegt es an der 25 FPS Einstellung?!), aber es ist, wie ich finde, kaum störend und der Stream an sich (Bildbewegungen) ist astrein. (zumindest auf einer kleinen Karte mit 6 Spielern, kann gut sein dass man große Karten mit so einer CPU nicht in der Qualität im späteren Spielverlauf flüssig streamen kann, da Civ V, im gegensatz zu anderen Spielen wie Starcraft 2, sehr CPU hungrig ist)
Der Grund, warum man, wenn man runterskaliert, in halber oder zwei Drittel Auflösung skalieren soll, ist der, dass ingame Schriften, gut lesbar bleiben. Dies ist bei Civ V mit seinen konsolenartig großen Schriften nicht so dass Problem, aber bei anderen PC Spielen, mit normalkleinen Schriftgrößen, doch schon bemerkbar. Vielleicht ist dies auch mit den neueren Streamprogrammupdates Schnee von gestern, ich halte mich einfach, weil ich damit bisher immer gut lief, daran.
Auf der Open Broadcaster Software Seite gibt es auch eine
Hilfe, wo man grob seine Hardware angeben kann und dann Einstellungsempfehlungen angezeigt werden. Da PC Hardware so unterschiedlich sein kann, sollte man dies aber wirklich nur als Starteinstellung benutzen und dann, je nachdem wieviel Muße man hat, höher/tiefer schrauben, bis es optimal ist.
Letztenendes:
Mit guter CPU und vernünftigem Upload kann man einfach 720p Auflsöung und 2 Mbit Datenrate einstellen und man hat keine Sorgen.
Wenn man jedoch in HD streamen will oder keine so tolle CPU sein eigenen nennt, muss man eben viel, viel rumprobieren.
Noch ein Vorteil, wenn man twitch.tv benutzt, ist übrigens, dass schon nach wenigen Sekunden eine Aufzeichnung des zuvor livegestreamten Videos auf seiner Twitch.tv Seite zur Verfügung steht. Somit kann man selber prima nachschauen, ob die zuvor genutzten Einstellungen ein gutes/ruckelfreies Bild abgeben.
Ich habe anfangs viele, viele Stunden damit verbracht. Einstellungen gemacht, Spielstand geladen, Stream gestartet, eine Minute gespielt, Stream ausgeschaltet, einen Moment gewartet, dann das Video angeschaut, es entsprechend der Streameinstellungen benannt, und die gleiche Prozedur mit leicht veränderten Streameinstellungen von vorn.
2 Sachen sind auch hier zu beachten:
1. Fangt zum Testen kein Spiel von vorne an. Der Grund ist der, dass zu Spielbeginn mit wenig Einheiten und Städten, die CPU kaum beansprucht wird. Also ladet immer einen weit fortgeschrittenen Spielstand.
2. Twitch.tv spinnt manchmal etwas rum. Somit sind oft die gerade erstellten Videos nicht auf der Startseite seiner Twitchseite unten unter "Videos" zu finden, sondern erst nur zu finden, wenn man auf seiner Twitchseite ganz runterscrollt und unten auf "mehr Videos" klickt und auf der darauf erscheinenden Seite auf den Reiter "past Broadcasts" klickt. Dort sollte (spätestens nach 1-2 Minuten, meist aber schon nach wenigen Sekunden) dann das Video des grade zuvor Live gestreamten Materials zu finden sein.
Viel Erfolg und vor allem Spaß und Zuschauer!