OBS + 2 Xeon CPU's / Zu Schwach für 720p / 60 FPS ???

    • OBS + 2 Xeon CPU's / Zu Schwach für 720p / 60 FPS ???

      Anzeige
      Schönen guten morgen.
      Ich habe hier mal eine kleine Leidensgeschichte, zu der ich absolut keine Lösung im Internet finde. Es gibt anscheinend 2 oder 3 ähnliche Themen in englischsprachigen Foren, allerdings ist mein Englisch zu schlecht.
      Mein Problem:
      Ich streame regelmäßig bei OBS.
      Jetzt habe ich gedacht nutzt du deine Workstation als 2 PC = Streaming PC.
      Streamen möchte ich gerne in 720p und 60 FPS.
      Es funktioniert allerdings nicht, wie ich es mir vorstelle.
      Ich bekomme keine 60 FPS hin. Noch nicht einmal in der Vorschau bei OBS.
      In meiner OB Szene habe ich folgende Sachen drin:
      - Gameszene
      - Followallert
      - Twitch Chat
      - Logo
      - Lauftext
      - Webcam
      Die reine Gameszene ist kein Problem. Sobald ich allerdings mein Logo und die Webcam dazuschalte gehen die FPS runter auf unter 55 FPS.
      Es scheint so als ob der 2 PC einfach total überfordert ist.
      Ich habe die Szenen kopiert und auf meinen Gaming PC ausprobiert und da klappt alles ohne Probleme. Das soll aber nicht Sin der Sache sein.
      Ich möchte ja gerne auch, meinen Gaming Rechner über den Streaming Rechner laufen lassen.
      Zu meinen PC Specs:
      STREAMING PC:
      - 2x Intel Xeon x5650 12 Kerne @ 24 Threads @ 2,60 GHz
      - 16 GB DDR3
      - AMD 5450
      - 1 TB HDD
      - Elgato Game Capture HD 60 Pro ( intere PCIe Karte )

      GAMING PC
      - Intel i7 4790K @ 4x 4.0 GHz
      - 24 GB DDR3
      - GTX 980 ti
      - 256 GB SSD
      - 128 GB SSD
      - 2TB SSHD
      - ELgato Game Capture HD 60 ( USB Capture Card )


      Für mich scheint es so als ob OBS nicht mit vielen Kernen skaliert, sondern eher auf viel GHz Pro Kern klarkommt. Anders kann ich es mir nicht mehr erklären.
      In Benchmarks hat die CPU meiner Workstation DEUTLICH mehr CPU Power.
      Ich habe die Prozessorpriorität überall auf hoch für OBS und dem Programm auch alle Kerne zugewiesen.
      Ich habe so viele OBS-Einstellungen bereits probiert und es gibt anscheinend keine Lösung.
      Ich hoffe das hier einer von Euch wirklich richtig Ahnung von OBS hat und es mir entweder meine Vermutung bestätigt, oder noch besser mir sagt, dass es kein Thema ist und ich doch nur etwas falsch mache ^^

      Bei Fragen zu weiteren Specs oder Einstellungen kann ich euch bei Anfrage gerne mehr geben, falls Ihr mehr Infos braucht.
      Bitte helft einem verzweifelten Streamer ^^

      Mit freundlichem Gruß
      JS von Project JS
    • Kannst du mal ein Log vom Stream posten?
      Dann kann ich dir sagen was das Problem ist :)

      Das rendern des Szene wird via GPU durchgeführt - hier spielt die CPU also keine rolle (ausnahme du verwendest skalierung im custom output)

      das h264 wird via x264 erstellt und ja das skaliert sehr ordentlich und ist sehr performant :)
      wir müssen also sehen woran es liegt und das log wird es sagen.
    • Guten Abend :)
      So hier einmal der OBS Log

      Spoiler anzeigen
      21:56:06.564: CPU Name: Intel(R) Xeon(R) CPU X5650 @ 2.67GHz
      21:56:06.564: CPU Speed: 2667MHz
      21:56:06.564: Physical Cores: 12, Logical Cores: 24
      21:56:06.564: Physical Memory: 16375MB Total, 14203MB Free
      21:56:06.564: Windows Version: 10.0 Build 15063 (revision: 726; 64-bit)
      21:56:06.564: Running as administrator: true
      21:56:06.564: Aero is Enabled (Aero is always on for windows 8 and above)
      21:56:06.564: Windows 10 Gaming Features:
      21:56:06.564: Game Bar: Off
      21:56:06.564: Game DVR Allowed: Yes
      21:56:06.564: Game DVR: On
      21:56:06.564: Game DVR Background Recording: Off
      21:56:06.564: Game Mode: Off
      21:56:06.565: Portable mode: false
      21:56:06.583: OBS 20.1.3 (64bit, windows)
      21:56:06.583: ---------------------------------
      21:56:06.594: ---------------------------------
      21:56:06.594: audio settings reset:
      21:56:06.594: samples per sec: 48000
      21:56:06.594: speakers: 2
      21:56:06.594: ---------------------------------
      21:56:06.594: Initializing D3D11...
      21:56:06.594: Available Video Adapters:
      21:56:06.596: Adapter 1: AMD Radeon HD 5450
      21:56:06.596: Dedicated VRAM: 1059917824
      21:56:06.596: Shared VRAM: 4026531840
      21:56:06.596: output 1: pos={0, 0}, size={1680, 1050}, attached=true
      21:56:06.598: Loading up D3D11 on adapter AMD Radeon HD 5450 (0)
      21:56:06.605: D3D11 loaded successfully, feature level used: 45056
      21:56:07.504: ---------------------------------
      21:56:07.504: video settings reset:
      21:56:07.504: base resolution: 1280x720
      21:56:07.504: output resolution: 1280x720
      21:56:07.504: downscale filter: Lanczos
      21:56:07.504: fps: 60/1
      21:56:07.504: format: NV12
      21:56:07.505: Audio monitoring device:
      21:56:07.505: name: Lautsprecher (Elgato Sound Capture)
      21:56:07.505: id: {0.0.0.00000000}.{be0cefc0-6ac0-4e49-bf9a-61c2df71a52c}
      21:56:07.505: ---------------------------------
      21:56:07.507: Required module function 'obs_module_load' in module '../../obs-plugins/64bit/chrome_elf.dll' not found, loading of module failed
      21:56:07.508: [CoreAudio encoder]: CoreAudio AAC encoder not installed on the system or couldn't be loaded
      21:56:07.510: [AMF] Encountered Exception during AMF initialization: Unable to load 'amfrt64.dll', error code 126.
      21:56:07.510: Failed to initialize module 'enc-amf.dll'
      21:56:07.519: Required module function 'obs_module_load' in module '../../obs-plugins/64bit/libcef.dll' not found, loading of module failed
      21:56:07.519: Required module function 'obs_module_load' in module '../../obs-plugins/64bit/libEGL.dll' not found, loading of module failed
      21:56:07.519: Required module function 'obs_module_load' in module '../../obs-plugins/64bit/libGLESv2.dll' not found, loading of module failed
      21:56:07.520: Failed to load 'en-US' text for module: 'obs-browser.dll'
      21:56:07.520: [browser_source: 'Version: 1.29.0']
      21:56:07.522: LoadLibrary failed for 'nvEncodeAPI64.dll': (null) (126)
      21:56:07.654: Couldn't find VLC installation, VLC video source disabled
      21:56:07.656: No blackmagic support
      21:56:07.668: ---------------------------------
      21:56:07.668: Loaded Modules:
      21:56:07.668: win-wasapi.dll
      21:56:07.668: win-mf.dll
      21:56:07.668: win-dshow.dll
      21:56:07.668: win-decklink.dll
      21:56:07.668: win-capture.dll
      21:56:07.668: vlc-video.dll
      21:56:07.668: text-freetype2.dll
      21:56:07.668: rtmp-services.dll
      21:56:07.668: obs-x264.dll
      21:56:07.668: obs-vst.dll
      21:56:07.668: obs-transitions.dll
      21:56:07.668: obs-text.dll
      21:56:07.668: obs-qsv11.dll
      21:56:07.668: obs-outputs.dll
      21:56:07.668: obs-filters.dll
      21:56:07.668: obs-ffmpeg.dll
      21:56:07.668: obs-browser.dll
      21:56:07.668: image-source.dll
      21:56:07.668: frontend-tools.dll
      21:56:07.668: enc-amf.dll
      21:56:07.669: coreaudio-encoder.dll
      21:56:07.669: ---------------------------------
      21:56:07.669: ==== Startup complete ===============================================
      21:56:07.674: All scene data cleared
      21:56:07.674: ------------------------------------------------
      21:56:07.703: WASAPI: Device 'Lautsprecher (Elgato Sound Capture)' initialized
      21:56:07.713: WASAPI: Device 'CABLE Output (VB-Audio Virtual Cable)' initialized
      21:56:08.047: warning: Warning: data is not aligned! This can lead to a speed loss
      21:56:08.327: Switched to scene 'Gameszene'
      21:56:08.328: ------------------------------------------------
      21:56:08.328: Loaded scenes:
      21:56:08.328: - scene 'Gameszene':
      21:56:08.329: - source: 'Elgato Game Pro' (dshow_input)
      21:56:08.329: - source: 'Logo' (image_source)
      21:56:08.329: - source: 'Lauftext PSN ID' (text_gdiplus)
      21:56:08.329: - filter: 'Bewegung' (scroll_filter)
      21:56:08.330: - source: 'Leiste' (image_source)
      21:56:08.330: - source: 'Chat' (browser_source)
      21:56:08.330: - source: 'Allerts' (browser_source)
      21:56:08.330: - source: 'Follower Text' (text_gdiplus)
      21:56:08.330: - source: 'Follower' (text_gdiplus)
      21:56:08.330: - source: '!!! Stream Start !!!' (text_gdiplus)
      21:56:08.330: - source: '!!! Pause !!!' (text_gdiplus)
      21:56:08.330: - source: 'Webcam' (dshow_input)
      21:56:08.330: - filter: 'Renderverzögerung' (gpu_delay)
      21:56:08.330: - filter: 'Renderverzögerung 2' (gpu_delay)
      21:56:08.330: - scene 'Pause':
      21:56:08.330: - source: 'Logo' (image_source)
      21:56:08.330: - source: 'Lauftext PSN ID' (text_gdiplus)
      21:56:08.330: - filter: 'Bewegung' (scroll_filter)
      21:56:08.330: - source: 'Leiste' (image_source)
      21:56:08.330: - source: 'Chat' (browser_source)
      21:56:08.330: - source: 'Allerts' (browser_source)
      21:56:08.330: - source: 'Follower Text' (text_gdiplus)
      21:56:08.330: - source: 'Follower' (text_gdiplus)
      21:56:08.330: - source: 'Webcam' (dshow_input)
      21:56:08.330: - filter: 'Renderverzögerung' (gpu_delay)
      21:56:08.330: - filter: 'Renderverzögerung 2' (gpu_delay)
      21:56:08.330: - source: '!!! Stream Start !!!' (text_gdiplus)
      21:56:08.330: - source: '!!! Pause !!!' (text_gdiplus)
      21:56:08.330: - scene 'Szene 2':
      21:56:08.330: - source: 'Webcam' (dshow_input)
      21:56:08.330: - filter: 'Renderverzögerung' (gpu_delay)
      21:56:08.330: - filter: 'Renderverzögerung 2' (gpu_delay)
      21:56:08.330: ------------------------------------------------
      21:56:08.389: ---------------------------------
      21:56:08.389: [DShow Device: 'Webcam'] settings updated:
      21:56:08.389: video device: C922 Pro Stream Webcam
      21:56:08.389: video path: \\?\usb#vid_046d&pid_085c&mi_00#6&22c51dd2&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global
      21:56:08.389: resolution: 1280x720
      21:56:08.389: fps: 60.00 (interval: 166666)
      21:56:08.389: format: MJPEG
      21:56:08.390: DShow: HDevice::ConnectPins: failed to connect pins (0x80040207):
      21:56:09.062: ---------------------------------
      21:56:09.062: [DShow Device: 'Elgato Game Pro'] settings updated:
      21:56:09.062: video device: Elgato Game Capture HD
      21:56:09.062: video path: __elgato
      21:56:09.062: resolution: 1280x720
      21:56:09.062: fps: 60.00 (interval: 166666)
      21:56:09.062: format: UYVY
      21:56:09.063: using video device audio: yes
      21:56:09.063: sample rate: 0
      21:56:09.063: channels: 0
      21:56:09.063: audio type: WaveOut
      21:56:10.296: adding 21 milliseconds of audio buffering, total audio buffering is now 21 milliseconds
      21:56:40.814: ---------------------------------
      21:56:40.814: [x264 encoder: 'streaming_h264'] preset: medium
      21:56:40.814: [x264 encoder: 'streaming_h264'] settings:
      21:56:40.814: rate_control: CBR
      21:56:40.814: bitrate: 3200
      21:56:40.814: buffer size: 3200
      21:56:40.814: crf: 0
      21:56:40.814: fps_num: 60
      21:56:40.814: fps_den: 1
      21:56:40.814: width: 1280
      21:56:40.814: height: 720
      21:56:40.814: keyint: 120
      21:56:40.814:
      21:56:40.842: [Media Foundation AAC: 'Track1']: encoder created
      21:56:40.842: bitrate: 192
      21:56:40.842: channels: 2
      21:56:40.842: sample rate: 48000
      21:56:40.842: bits-per-sample: 16
      21:56:40.842:
      21:56:40.842: [rtmp stream: 'adv_stream'] Connecting to RTMP URL rtmp://live-fra.twitch.tv/app...
      21:56:40.882: [rtmp stream: 'adv_stream'] Interface: Intel(R) 82574L Gigabit Network Connection (ethernet, 1000 mbps)
      21:56:42.278: [rtmp stream: 'adv_stream'] Connection to rtmp://live-fra.twitch.tv/app successful
      21:56:42.282: ==== Streaming Start ===============================================
      22:00:29.394: WriteN, RTMP send error 10054 (526 bytes)
      22:00:29.394: WriteN, RTMP send error 10054 (80 bytes)
      22:00:29.394: WriteN, RTMP send error 10038 (42 bytes)
      22:00:29.394: [rtmp stream: 'adv_stream'] Disconnected from rtmp://live-fra.twitch.tv/app
      22:00:29.394: Output 'adv_stream': stopping
      22:00:29.394: Output 'adv_stream': Total frames output: 9492 (13555 attempted)
      22:00:29.394: Output 'adv_stream': Total drawn frames: 11169 (13713 attempted)
      22:00:29.394: Output 'adv_stream': Number of lagged frames due to rendering lag/stalls: 2544 (18.6%)
      22:00:29.394: Output 'adv_stream': Number of dropped frames due to insufficient bandwidth/connection stalls: 4063 (30.0%)
      22:00:29.394: Output 'adv_stream': Reconnecting in 10 seconds..
      22:00:29.394: [rtmp stream: 'adv_stream'] Freeing 1617 remaining packets
      22:00:39.396: ---------------------------------
      22:00:39.396: [x264 encoder: 'streaming_h264'] preset: medium
      22:00:39.396: [x264 encoder: 'streaming_h264'] settings:
      22:00:39.396: rate_control: CBR
      22:00:39.396: bitrate: 3200
      22:00:39.396: buffer size: 3200
      22:00:39.396: crf: 0
      22:00:39.396: fps_num: 60
      22:00:39.396: fps_den: 1
      22:00:39.396: width: 1280
      22:00:39.396: height: 720
      22:00:39.396: keyint: 120
      22:00:39.396:
      22:00:39.404: [Media Foundation AAC: 'Track1']: encoder created
      22:00:39.404: bitrate: 192
      22:00:39.404: channels: 2
      22:00:39.404: sample rate: 48000
      22:00:39.404: bits-per-sample: 16
      22:00:39.404:
      22:00:39.405: [rtmp stream: 'adv_stream'] Connecting to RTMP URL rtmp://live-fra.twitch.tv/app...
      22:00:39.472: [rtmp stream: 'adv_stream'] Interface: Intel(R) 82574L Gigabit Network Connection (ethernet, 1000 mbps)
      22:00:53.469: Device 'Lautsprecher (Elgato Sound Capture)' invalidated. Retrying
      22:00:56.482: WASAPI: Device 'Lautsprecher (Elgato Sound Capture)' initialized
      22:00:57.305: Device 'Lautsprecher (Elgato Sound Capture)' invalidated. Retrying
      22:00:59.506: RTMPSockBuf_Fill, remote host closed connection
      22:00:59.506: Output 'adv_stream': Reconnecting in 10 seconds..
      22:00:59.506: [rtmp stream: 'adv_stream'] Connection to rtmp://live-fra.twitch.tv/app failed: -3
      22:00:59.511: ==== Streaming Stop ================================================
      22:01:00.306: [WASAPISource::TryInitialize]:[Lautsprecher (Elgato Sound Capture)] Failed to activate client context: 88890004



      Ich hoffe dass das weiter hilft.

      Gruß
    • Also mehrere Dinge fallen mir da auf

      1.
      22:00:29.394: Output 'adv_stream': Number of lagged frames due to rendering lag/stalls: 2544 (18.6%)
      22:00:29.394: Output 'adv_stream': Number of dropped frames due to insufficient bandwidth/connection stalls: 4063 (30.0%)

      Da scheint schon mal was mit deinen Netzwekeinstellungen nicht zu stimmen. 30% der Frames verlierst du wegen einer schlechten verbindung.
      Das beeinträchtig auch das rendern der szene.

      Sofern du den neuen experimentellen Netzwerkmodus verwendest deaktiviere den und schau ob es besser läuft (und vise versa).
      Ansonsten mach mal den Twitch bandwidth test und sieh wie viel rüber geht und stell deine Bitrate entsprechend ein.

      Den Skalierungsfilter fürde ich von Laczos auf Bicubic ändern der ist weitaus performanter und den Unterschied sieht man eigentlich eh nicht.

      Schau auch mal in dein einstellungen sowohl bei der Capture Card als auch webcam ob der Buffer deaktiviert ist.
      Ein aktiver Buffer kann nämlich auch zu render problemen auf der szene führen.


      Allgemein kann ich aber sagen dass das verwenden von DirectShow Devices immer zu mehr render lags/stalls führt als Game Capture.
      Es liegt wohl einfach an der Architeltur von DirectShow...
      Du hast einen super performanten rechner damit sollte es eigentlich problemlos möglich sein zu spielen und zu encodieren.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Schauerland ()

    • Wow ich danke Dir so sehr, dass du dich meinem Problem so annimmst :)

      Kannst du mir dass mit dem experimentellen Netzwerkmodus noch einmal erläutern ?

      Ich hab einen Glasfaser-Kabelanschluss mit 6 Mbit's Upload. Der Upload ist immer absolut konstant, selbst wenn der Download mal schwierigkeiten macht. Das hat ja auch zum streamen mit bis zu 3500 kbits super funktioniert. Allerdings als ich von meinem Gaming PC direkt gespielt und gestreamt habe.

      Ich werde deine Ratschläger heute Abend testen, wenn ich wieder Zuhause bin :)

      Danke und mit freundlichem Gruß
    • Möglicherweise ist deine Netzwerkkarte im zweiten Rechner defekt?

      wie gesagt 30% des Netzwekrtraffics geht verloren - wie auch immer.
      Entweder liegt es an der Hardware, deinem Provider oder Twitch.

      Den neuen Netzwerk stack stellst du in Einstellungen -> Erweitert und dann ganz unten den Haken "Neuen Netzwerkcode aktivieren"
      ggf auch mal mit dem "Niedriger latenzmodus" testen
      Sofern du mehrere Netzwerk Interfaces hast hier auch das richtige auswählen.

      Viel Glück :)
    • Schauerland schrieb:

      Allgemein kann ich aber sagen dass das verwenden von DirectShow Devices immer zu mehr render lags/stalls führt als Game Capture.
      Es liegt wohl einfach an der Architeltur von DirectShow...
      Liegt an der Szenenkomposition und dem DirectShow Capture Plugin.
      Bloßes Idle von OBS mit Capture Karte = ein F1 2016 dropt von 80 auf 36fps runter.
      Liegt einfach an der Szenenkomposition...
      Aktuelle Projekte/Videos




      Seit etlichen Monaten komplett veraltete Signatur, wie ihr sicherlich schon bemerkt habt. Habe mittlerweile mehr als 4 Projekte, weshalb die Signatur leider momentan gesprengt ist xD
      Notdürftig die Liste was aktuell läuft: Unreal | Complex DooM (LPT) | DooM 2016 | Need For Speed III: Hot Pursuit | Dirt Rally | Dirt 4 | WRC 7
    • Noch einmal ein kurzes Statement zur aktuellen Situation ...

      Ich hatte gestern mal 2 Streams gemacht.
      Beide verliefen super.
      Der erste war komplett ohne Aussetzer,
      der zweite hatte nach 2 Stunde 0,1 % verworfene Frames.
      Zwar keine 60 FPS, aber stabil so wie ich es laut OBS gesehen hatte.

      Ich hatte zum testen mal meine GTX 980 TI, in meinen Streaming PC gebaut und siehe da, alles lief flüssig und mit vollen 60 FPS.

      Also lag das FPS Problem wirklich an der total schwachen GPU ( HD 5450 ), so wie Schauerland es in seinem ersten Post schon gesagt hatte.

      Also muss jetzt nur noch eine Mittelklasse GPU in den 2 PC und ich muss noch etwas an den Netzwerkeinstellungen rumschrauben.

      Gibt eine Freeware, die Netzwerkoptimiert arbeitet und den Hauptfokus auf OBS legt ?

      Auf meinem Gaming PC habe ich so eine Software ( Asus Gaming First ), die aber nicht auf dem Streaming PC läuft.
      Mit der Software kann ich alle Programme auf low stellen und OBS die gesamte Performance zuteilen.

      M.f.G

      JS
    • Hey freut mich dass es geht :)

      0,1% bei zwei Stunden sind absolut okay.
      Du kannst es auch live überwachen unter Ansicht -> Statistik

      wird es gelb hast du zu viele verworfene Frames, rot... is ganz schlimm xD

      die FPS brechen manchmal ein wenn sich die Auflösung mal ändert oder so und auch so gibt es halt einfach mal lags eben wegen dem Design von OBS wie Demon schon sagte.