Community durchsuchen: Zeige Ergebnisse für die Stichwörter "'Streaming'".

  • Suche mithilfe von Stichwörtern

    Trenne mehrere Stichwörter mit Kommata voneinander
  • Suche Inhalte eines Autors

Inhaltstyp


Forum

  • Willkommen
    • // Organisations Modul
    • News
    • Botschaft
    • Bewerbungen
  • Schiffskneipe
    • Off-Topic
    • Website & Forum
    • Hard & Software

Kalender

Keine Suchergebnisse


1 Ergebnis gefunden

  1. Guide: Streaming In diesem Thread findet ihr eine Anleitung wie man die Streamingsoftware "Open Brodcaster Software" einrichtet und am Ende einen Stream in Betrieb nimmt. Die Anleitung ist dabei für Personen ausgelegt, die sich bis jetzt wenig oder gar nicht mit dem Thema Streaming / Videoencoding auseinandergesetzt haben. Entsprechend werden alle technischen Feinheiten leicht und verständlich erklärt und der Benutzer wird Schritt für Schritt durch die Anleitung geführt. 1. Systemvoraussetzungen für einen Stream mit 720p 40fps Prozessor: mindestens Quad Core ca. 2,5 GHz (Intel oder AMD) Arbeitsspeicher: 4GB oder mehr Grafikkarte: egal, Hauptsache immer mehr als 40fps im Spiel Internetverbindung: mindestens 2500kbit/s bzw. 312kbyte/s im Upload 2. Was braucht ihr an Software Heutzutage gibt es eine ganze Bandbreite an Software z.B. OpenBrodcasterSoftware, Xsplit, Adobe Flash Media Live Encoder, Wirecast. In diesem Fall werde ich alle Einstellungen an OpenBrodcasterSoftware (OBS) vorführen. Die Sachlage der Begrifflichkeiten lassen sich aber auch auf alle anderen gängigen Softwareprodukte übertragen. OBS bietet den Vorteil, dass es Open Source ist, die ständig weiterentwickelt wird. Zusätzlich greift OBS auf den x264 Encoder zurück und ist damit allen kommerziellen Produkten deutlich im Vorteil. 3. Einstellungen am Beispiel von Open Brodcaster Software 3.1 Installation OBS findet ihr hier. 3.2 Einstellungen In den folgenden Abschnitten sind alle Fachbegriffe per Hyperlink auf Wikipedia gerichtet. Wichtige Dinge werden aber direkt erklärt. Vorab: Es wird sehr oft die Einheit "kb/s bzw. kbit/s bzw. kbyte/s verwendet. Es handelt sich dabei um verschiedene Einheiten die Datenübertragungsrate angeben. Dabei sind kb = kilobit und kB = kilobyte wobei die Umrechnung 1kB = 8kb lautet. Die Dateigröße auf der Festplatte wird z.B. standardmäßig mit "Byte" angegeben wobei DSL-Verträge mit "bit" angeben werden. Bitte achtet in den Folgenden Abschnitten explizit auf die Einheit. 3.2.1 General Settings Im Fenster (wie oben) ein Profilnamen eingeben und auf "ADD" ein neues Profil anlegen Die Sprache kann auch in DE geändert werden (Neustart der Software erforderlich) 3.2.2 Encoding einstellen Hier stellt ihr den Encoder ein. Der "Encoder" ist dafür zuständig, das das Video was mitgeschnitten wird, in Echtzeit zu komprimieren. Das ist notwendig da das Video unkomprimiert zu groß wäre, um es hoch zu laden. Das Encoding ist auf die Videospur und Audiospur aufgeteilt. Encoder: Stellt den Encoder ein der benutzt werden soll. x264 (Software), Quick Sync (Intel CPU Hwardware), NVENC (Nvidia Grafikkarte Hardware) Info Encoder: Generell haben Hardwareencoder eine konstant gute Latenz und nehmen keine CPU Leistung in Anspruch, jedoch ist ihre Komprimierungsleistung eher gering, sie sind daher nur begrenzt für's Streaming geeignet. Bei Softwareencodern ist es genau anders herum. Ihre Komprimierungsleistung ist bei großzügig zugewiesener CPU wesentlich besser. Ihre Latenz schwankt jedoch Lastabhängig und sie brauchen natürlich entsprechend CPU Leistung. (Die Latenz des Encoders kann beim Streamen vernachlässigt werden, sie liegt zwischen 10 - 80ms und ist nur bei Echtzeitanwendungen wie z.B. Steam In Home Streaming wichtig) Use CBR: bedeutet Constant Bitrate -> Diese Option lässt den Encoder dauerhaft die volle zugewiesene Bitrate verwenden. Da wir das wollen, aktivieren wir diese Funktion. Sie ist für das Streamen geeignet, da wir hier eine dauerhafte konstante bitrate zuweisen wollen Zum Aufnehmen (auf die Festplatte) kann man CBR deaktivieren und stattdessen eine konstande Qualität auswählen. Die eingegeben Bitrate ist in dem Falle nur eine Obergrenze bis wohin sich der Encoder bedient um die Bildqualität zu erreichen. Enable CBR padding: ist eine verfeinerte Methode des CBR und drückt die die Bitrate auf einen konstanteren wert. Ist nicht unbedingt nötig, kann ausprobiert werden. Max Bitrate (kb/s): Diese Option sagt dem Encoder wie groß die Datei/Stream sein darf, der am Ende komprimiert heraus kommt. Den Wert sollte man anhand der Auflösung und Framerate einstellen. Für 720p und 40fps braucht man ca 2500 - 3500, der Wert kann während des Streamingbetriebes angepasst werden Info Bitrate: Ein größerer Wert gibt der Bildinformation mehr Platz und lässt das Bild schärfer und mit weniger Artefakten erscheinen, ein kleinerer Wert führt zu Unschärfe und Blockbildung/Artefakten Beispiel. Man muss and dieser Stelle deutlich sagen, dass die gleiche Bitrate anhand des eingegebenen Streams zu unterschiedlichen Resultaten führen kann. Standbilder können sehr gut komprimiert werden und benötigen nur wenige 100kb/s um scharf auszusehen. Sind dagegen viele sich bewegende Objekte im Bild (z.B. Kameraschwenks) so braucht man an dieser Stelle eine deutlich (!) höhere Bitrate für ein scharfes Bild. Als Audio Codec ist AAC etwas besser als MP3, eine Bitrate von 160 kb/s reicht völlig aus, wobei das blos der kleine Tropfen auf den heißen Stein ist (im Bezug auf die Videospur) Achtung! Die hier angegebene Bitrate von Audiospur und Videospur werden zusammen hoch geladen (bsp. 3500 + 160 = 3660kbit/s bzw. 457,5kbyte/s im Upload) was eine entsprechende Internetgeschwindigkeit voraussetzt. 3.2.3 Brodcast Settings Mode: Hier kann man einstellen, ob die Software live streamen soll oder das Video nur auf die Festplatte abgespeichert wird Streaming Service: Für große Streaming Plattformen sind Vorkonfigurationen verfügbar, wie z.B. Twitch oder Hitbox Server: Hier stellen wir den Zielserver ein. Hier sollte man die kürzesten Wegstrecke zu sich nach Hause auswählen Play Path/Streaming Key: das ist so gesehen das Password zum Stream. Diesen gibt es auf der Internetseite eures Streaminganbieters Delay: Hier kann man eine Verzögerung einschalten. (der Zuschauer sieht den Stream zeitversetzt) 3.2.4 Video Base Resolution: Gibt an womit die Streaming Software intern arbeiten soll. Sie sollte/darf nicht kleiner sein als das Quellmedium. Wenn euer Spiel auf einem 1080p Monitor in Vollbild läuft, müssen auch 1080p eingestellt werden Resolution Downscale: Hier kann man einstellen mit welcher Auflösung der Stream gesendet wird. Es lassen sich dabei verschiedene Teiler einstellen (das Video wird zum senden herunterskaliert), wollt ihr mit 720p streamen, stellt 1.50 ein Filter: Stellt ein mit welchem Verfahren das Video von Base Resolution auf Resolution Downscale herunterscaliert wird. Bilinear ist in den meisten fällen ausreichend. Solltet ihr kleine Schrift oder ähnliche wichtige Dinge im Stream haben, könnt ihr die Filtermethode "Bicubic" wählen, wodurch sie besser erkennbar wird. (kostet aber auch ein wenig mehr Performance) FPS: bzw. Bilder pro Sekunde. Stellt ein, aus wie vielen Bildern Pro Sekunde das Video besteht. Ein höherer wert macht das Video flüssiger. Ein niedriger lässt es ruckeln. Info FPS: Für schnelle Spiele wie Star Citizen oder First Person Shooter sollte man mindestens 35 einstellen, ansonsten wird es unansehnlich. Träge langsame Strategiespiele kommen auch mit 25-30 zurecht. Bei höherer FPS braucht der Encoder mehr CPU und die Bildqualität sinkt entsprechend ab, denn die Bitrate wird auf immer mehr Einzelbilder aufgeteilt. Disable Aero: Wenn man man direkt vom Bildschirm aufzeichnet, kann man dadurch die Performance erhöhen. Da wir das in diesem Fall nicht mache, ist es belanglos. 3.2.5 Audio Desktop Audio Device: Hier euer primäres Audiogerät auswählen Microphone: wählt dort euer Mikrofon aus die restlichen Einstellungen erklären sich von selbst bzw. bleiben auf Default 3.2.6 Advanced Use Multithreaded Optimizations: lässt den Encoder alle eure CPU Cores benutzen. Aktivieren diesen Punkt, da der Encoder sehr CPU intensiv ist Process Priority Class: stellt die Priorität des Prozesses ein (wie im Task Manager), muss auf normal bleiben x264 CPU Preset: !WICHTIGE EINSTELLUNG! beginnt testweise mit "superfast" Info Preset: Hier sagt ihr wie "gründlich" der Encoder arbeiten soll. Wenn ihr auf "Ultrafast" stellt, strengt sich der Encoder beim komprimieren nicht sehr stark an. Er braucht dadurch weniger CPU Last, aber um eine gute Videoqualität zu erzielen wird eine sehr hohe Bitrate benötigt. Andererseits stellt man ihn auf "Slow", so guckt er ganz genau auf jeden Frame was sich komprimieren lässt. Das verursacht eine hohe CPU Last, aber man braucht relativ wenig Bitrate um eine gute Videoqualität zu erzielen. Die CPU Last hängt deutlich von den FPS und der zu komprimierenden Auflösung in Kombination mit dem x264 CPU Preset ab. Je nachdem wie gut euer Prozessor ist könnt ihr hier ein wenig mehr oder weniger nehmen. Zu empfehlen sind Werte zwischen "Veryfast" für langsame Quadcores bis hin zu "Fast" für schnelle Six Coes. Wichtig ist auch wie viel CPU Last andere Programme im Hintergrund verbrauchen (vor allem das Spiel selbst). Hier können bei CPU intensiven Spielen Performance Engpässe entstehen, Star Citizen braucht momentan relativ viel CPU. Achtung! Jederweitere Schritt kostet nicht doppelt so viel CPU und bringt nicht doppelt bessere Bildqualität. Hier sieht man das die Komprimierungsleistung langsam abflacht. Die CPU Last jedoch wächst ungefähr linear und so sollte man sich gut überlegen ob man noch genügend CPU Ressourcen frei hat um das bisschen bessere Kompression mitzunehmen. Auch sieht man das sich Ultrafast faktisch nicht lohnt. die restlichen Einstellungen können auf Default bleiben in den Custom x264 Encoder Settings, lässt sich unter anderem auch OpenCL für den Encoder verwenden. Dadurch wird die CPU Last reduziert. (momentan noch im Alphastatus, bitte nur testweise benutzen, kann/wird Abstürtze verursachen!) Network: Hier kann ein bestimmter Netzwerkadapter ausgewählt werden, über den der Stream gesendet wird (sinnvoll um Proxys zu umgehen) 3.2.7 Microphone Noise Gate Hier könnte ihr die Voice activation einstellen (euer Micro ist nur aktiv wenn ihr redet, vergleichbar wie bei TS bzw. Mumble). Das ist vorteilhaft, da das Grundrauschen des Mic's sowohl kleinere Nebengeräusche etc. wegfallen Die Einstellungen erklären sich von selbst, die Funktion lässt sich mit "Enable Nois Gate" ein bzw. abschalten Die Regler Open / Cloe threshold geben dabei die obere und untere Flanke an beidem das Mic aktiv wird 3.2.8 Hauptfenster, Scene einrichten Unter Scenen könnt ihr euch verschiedene "Bildschirme" einrichten. Zwischen diesen könnt ihr dann beim Streamen hin und her schalten (z.B. Hintergrundbild mit Text während der Pausen und eine Scene mit dem Spiel alleine während ihr spielt) Um in einer Scene etwas zu sehen müsst ihr "Sources" hinzufügen. Hier könnt ihr Diashows, Texte, 3D-Anwendungen, Bilder (whatever) hinzufügen. Die Reihenfolge in der Liste (von oben nach unten) ergeben auch die Ebene auf dem Bildschirm/Scene Ein cooles animiertes 3D FUSION Logo zum einblenden findet ihr hier. Es muss als Video mit 210x210 mit Dauerschleife eingebunden werden Um Star Citizen als Source hinzuzufügen, drückt rechten Maustaste auf das weiße "Sources Feld" -> "Add" -> "Game Capture" -> beliebigen Namen eingeben -> und über "Select Application" den Prozess auswählen (für Star Citizen ist es "StarCitizen.exe" , das Spiel muss dazu laufen) Preview Stream: Wenn ihr hier drauf klickt, wird das ganze aktiv und ihr seht die Scene wie im Stream (jedoch wird nicht gesendet/gestreamt) Im Bild oben ist diese Funktion bereits aktiv Edit Scene: wenn ihr diesen Schalter aktiviert, könnt ihr Elemente mit der Maus verschieben und vergrößern/verkleinern Um während des Spielens von Scene zu Scene zu schalten, könnt ihr per Rechtsklick auf die Scene Tastenkombinationen zuweisen, z.B. Alt + 1 Start Streaming: Startet den Stream und sendet! Mit dem Lautsprecher- und Microfonesymbol könnt ihr im Stream euren PC und Microfon Sound unterdrücken bzw. Lautstärke einstellen 3.2.9 Abschluss am Ende im Hauptfenster auf "File" und "Save" um das Profil zu speichern Fertig 3.3 Während des Streamingbetriebes Zeit wie lange ihr streamt Dropped Frames: Einzelbilder die der Encoder übersprungen hat (zu viel CPU last, x264 CPU Preset herunter stellen) bzw. die durch Bandbreitenlimitierung nicht gesendet werden konnten, bei Laggs kann dort eine kleine Zahl auftauchen, jedoch sollte während des normalen Streamingbetriebes der Wert nicht anwachsen FPS: aktuelle Bilder pro Sekunde der Streamingsoftware Grün / gelb / rot: zeigt an ob es Probleme gibt, den Stream bandbreitentechnisch zu senden (sollte immer grün sein, ansonsten Bitrate runter stellen) Zahl in kb/s: zeigt die aktuell vom Encoder ausgegebene Bitrate an, selbst durch CBR und CBR padding wird dieser Wert immer etwas schwanken, das ist normal 4. Danke und viel Spaß beim Streamen Ich würde mich sehr über Feedback freuen. Bei Fragen steht euch der Thread offen. B) 5. Nützliche Utensilien Twitch Stream Analyzer prüft euren laufenden Stream, Beispiel Windows Taskmanager, schaut euch die Prozessorauslastung an, diese sollte insgesamt nicht über 80% ausschlagen Performance Monitor (experimentell) listet auch die CPU Auslastungen unterschiedlichen Prozesse auf RTMP Relay Server Anleitung, damit könnt ihr euren Stream auf mehrere Streaminganbieter gleichzeitig senden (bzw. ein Server im Internet übernimmt diese Aufgabe, damit fällt keine zusätzliche Bandbreite an) Info: Mit nginx kann auch ein zweit-PC zum komprimieren eingesetzt werden. Diverse Internet Speedtests: http://www.speedtest.net/de/ <-> http://www.speedmeter.de/ <-> http://www.speed.io Tutorial von Nucu, Version 15 vom 05.09.2015, alle Angaben im besten Wissen und Gewissen, keine Haftung bei Schäden, lol