Frage:
Wie kann man ein Online-Spiel streamen, ohne dabei eine Verzögerung zu bekommen?
Fabián
2014-01-27 01:52:49 UTC
view on stackexchange narkive permalink

Wenn ich versuche, für Twitch (mit Open Broadcaster Software) aufzunehmen, erhalte ich einen höheren Ping als üblich, wenn die Leute da draußen keine Schwierigkeiten haben.

Gibt es einen Trick dahinter oder ist mein Internet so schlecht? Muss ich ein zusätzliches Gerät als nur die Software oder etwas anderes verwenden?

EDIT 28/01 Dies ist mein Diagnoseergebnis:

enter image description here

Fünf antworten:
M'vy
2014-01-27 02:13:27 UTC
view on stackexchange narkive permalink

Streaming-Verzögerung kann aus verschiedenen Quellen stammen.

  1. Verarbeitungsverzögerung. Die Videokodierung beansprucht zu viele Ressourcen auf Ihrem Computer und monopolisiert die CPU- oder Festplatteneingabe.
  2. Verzögerung beim Hochladen. Das Video nimmt zu viel Größe an und erreicht das Upload-Limit Ihrer Verbindung.
  3. ol>

    Der zweite erzeugt höchstwahrscheinlich hohe Pings.

    Um den Effekt von 2. zu verringern, müssen Sie mehr komprimieren, was mehr Verarbeitungsleistung erfordert und möglicherweise 1 erhöht. Dies kann durch Optimieren der Codec-Einstellungen (Codierungsprofile usw.) erfolgen.

    Die einzige Möglichkeit, 1. und 2. gleichzeitig zu reduzieren, besteht darin, das Video zu verkleinern oder die Anzahl der aufgenommenen Bilder pro Sekunde zu verringern. Dies reduziert die zu codierende Informationsmenge und damit die zum Senden erforderliche Größe. Natürlich nimmt auch die Qualität des Streams ab, aber Sie können nicht alle gleichzeitig abrufen.

    Eine andere Möglichkeit, eine bessere Streaming-Qualität zu erzielen, besteht darin, die Verarbeitungsleistung (CPU, Festplattengeschwindigkeit, GPU) zu erhöhen Vielleicht) und Ihre Verbindungsbandbreite.

    Bearbeiten: Tipp: Wenn Sie eine NVidia-Grafikkarte von guter Qualität haben, besteht die Möglichkeit, NVEnc als Encoder zu verwenden. Dabei wird die GPU zum Verarbeiten der Codierung des Videos verwendet bietet eine enorme Verbesserung der Leistung, da die Karte bereits einen Teil davon für die Anzeige verarbeitet. Dies erleichtert auch die Ladung der CPU.

Wenn ich streame, funktioniert das Spiel perfekt: FPS wird normal und der OBS läuft immer noch flüssig, außerdem bemerke ich keinen hohen Ping im Spiel. Aber wenn ich zucke, funktioniert der Ton perfekt, sieht aber sehr abgehackt aus (Bild friert sehr oft ein).
OBS zeigt unten einen Indikator. Wenn rot, bedeutet dies, dass Ihre Verbindung nicht ausreicht, um den Stream zu verarbeiten. Wenn es grün ist, sollten Sie vielleicht die Codierungsseite überprüfen. Die Konfiguration des Streamings ist sehr schwierig. Wenn Sie möchten, suchen Sie mich auf Google + und senden Sie mir eine Nachricht. Ich kann meine Konfiguration auf jeden Fall mit Ihnen teilen. Ich bin mir nicht sicher, ob es helfen würde, aber ich weiß, dass es für mich funktioniert.
Ich habe meine Frage einschließlich eines Geschwindigkeitstests aktualisiert, da der ** [Schätzer] (https://www.obsproject.com/estimator) ** sagte, ich bin mir jedoch nicht sicher, ob dieses Schätzertool korrekt ist.
oldmud0
2014-01-27 02:21:43 UTC
view on stackexchange narkive permalink

Um es einfach auszudrücken, Sie werden beim Streaming immer eine Verzögerung bekommen. Ping ist in diesem Fall nicht direkt betroffen. Dies wird durch Ihre verbleibende Bandbreite während des Streamings beeinflusst.

Wie viel Verzögerung hängt von Ihrer Upload-Geschwindigkeit und der Bitrate Ihres Streams ab. Ich habe beispielsweise eine Upload-Geschwindigkeit von 1 Mbit / s und jeder in meinem Haus leidet darunter, wenn ich versuche, ein YouTube-Video hochzuladen, da das Hochladen von Dateien immer so viel Bandbreite wie möglich beansprucht (standardmäßig).

Streaming hingegen wird zuerst entweder mit variabler Bitrate (VBR) oder konstanter Bitrate (CBR) codiert. Bei variabler Bitrate wählen Sie eine Qualität (aus einem Zahlenbereich) aus oder beschränken die Bitrate um ein Maximum und ein Minimum. Dies funktioniert, wenn der Stream nicht die gesamte Bandbreite benötigt. Wenn Sie sich jedoch viel bewegen, leidet die Qualität Ihres Streams erheblich. Bei konstanter Bitrate teilen Sie dem Encoder nur mit, welche Bitrate Sie möchten. Das ist es. Die Bitrate ist stabiler und der Encoder nutzt die verbleibende Bandbreite (wodurch die Qualität erhöht wird. Beachten Sie jedoch, dass einige dieser Bits tatsächlich gefüllte Bits sind). Aber zurück zur Frage.

Sie sollten den Encoder für OBS auf CBR einstellen und die Bitrate so senken, dass Ihre Upload-Geschwindigkeit etwa zwei Drittel oder drei Viertel beträgt. Ich würde es in meinem Fall zwischen 512 Kbit / s und 768 Kbit / s einstellen. Auf diese Weise bleibt Ihrem Spiel genügend Bandbreite übrig, um Pakete an den Server zu senden und die Spielerzustände an Sie zurückzuladen.

(Ich bin nicht genau sicher, wie die Download- und Upload-Geschwindigkeiten von ISPs Engpässe verursachen, aber ich vermute, dass Ihr Download und Upload summiert und bei Bedarf gedrosselt werden.)

spudone
2015-01-08 03:56:38 UTC
view on stackexchange narkive permalink

Einige andere Optionen werden nicht erwähnt.

1) Wenn Sie eine nVidia-Karte besitzen, verwenden Sie deren Shadowplay-Dienstprogramm anstelle von OBS. Es codiert mithilfe der Grafikkartenhardware und überträgt direkt an Twitch und verbessert wahrscheinlich Ihre Leistung.

2) Wenn Ihr Router dies unterstützt, aktivieren Sie QoS (Quality of Service). Richten Sie es so ein, dass der Stream auf Twitch die niedrigste Priorität und möglicherweise eine begrenzte Upload-Rate hat.

OBS unterstützt auch Hardware-Aufzeichnung.Sie müssen nur NVENC anstelle von x264 auswählen.
davewasthere
2015-06-06 12:23:06 UTC
view on stackexchange narkive permalink

Sie haben ein etwas besseres Internet als ich. Ich habe 12Meg runter, aber nur 700k rauf.

Wie auch immer, die gute Nachricht ist, dass Sie streamen können. Die schlechte Nachricht ist realistisch, nur realistisch gesehen mit einer sehr schlechten Auflösung.

Gehen Sie auf YouTube und stellen Sie die Auflösung auf 360p ein. Das ist ehrlich gesagt ungefähr so ​​gut, wie Sie es bekommen werden. Es hängt damit zusammen, wie viele Bits das Rohr hinaufgehen müssen, um zu zucken. Sie müssen auch die maximale Codierungsbitrate auf etwa 75% Ihres verfügbaren Upstreams einstellen. In Ihrem Fall könnten Sie also mit 700 KBit / s davonkommen. (Möglicherweise sogar bis zu 850 KBit / s, ohne die Spielleistung zu beeinträchtigen, kann Ihr Kilometerstand variieren.)

Ein lohnender OBC-Rechner ist hier. Es gibt Ihnen einige vorgeschlagene Einstellungen basierend auf Ihrer Eingabe.

Viel Glück damit!

Der OBC-Rechner-Link ist eine nette Geste.Der Teil "Ich habe X kbps" ist jedoch nicht erforderlich.
George Giese
2015-05-01 10:44:25 UTC
view on stackexchange narkive permalink

Ihre Download-Geschwindigkeit spielt keine Rolle. Aber ich werde Ihnen sagen, dass diese Download-Geschwindigkeit von 10 MB überhaupt nicht für Online-Spiele geeignet ist. Daher würde ich zunächst sagen, dass Sie Ihren Plan zunächst auf eine Download-Geschwindigkeit von 25 MB ändern sollten. Zweitens, wenn Sie Probleme haben, stellen Sie Ihre Bitrate auf 15 ein, unabhängig davon, ob Sie obs oder xsplit verwenden. Der dritte Versuch, mit einer Upload-Geschwindigkeit von 1,08 zu streamen, funktioniert nicht. Ich meine, es wird funktionieren, aber nicht gut. Um eine gute Wirkung auf Ihren Stream zu erzielen, müssen Sie für Ihr eigentliches Gameplay eine Download-Geschwindigkeit von 20 MB oder mehr ausführen. Und 5 MB Upload-Geschwindigkeit für Ihren Stream. Ich hoffe das hilft.

Was?Was meinst du mit "10 MB", sind es 10 MBit / s oder 10 MB / s?Weil der erste für den größten Teil der Welt ein bisschen durchschnittlich ist und der spätere an den meisten Orten weit über den Höchstgeschwindigkeiten liegt ...


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...