#Consider using Intel QuickSync to encode the output for collabs

1 messages · Page 1 of 1 (latest)

timber rivet
#

Something I learned while setting up various game captures is that if your CPU has IntelHD, it happens to have an excellent hardware encoder on it as well. The trick is simple:

  1. Enable internal graphics in your BIOS. Continue using your dedicated graphics card like normal; we don't plan on using internal graphics for anything else than encoding.

  2. Install the IntelHD drivers for your CPU. After doing this, you will notice the Intel QuickSync encoder is available for use in OBS and other programs that let you pick an encoder.

If the software to stream the output for collabs allows you to pick an encoder, then you should also be able to pick Intel QuickSync from there. The encoding process is separate from your CPU and will leave no footprint on your system, leaving the CPU and GPU free to do whatever. Despite the lackluster performance of integrated graphics with games, the encoder itself is actually very good.

Meanwhile of course, NVENC can still be used from OBS. These can be switched around for shits and giggles (QuickSync for stream and NVENC for collab out)

I've only run into one issue with this configuration: SteamVR tends to reset midplay with an HDCP error. The only resolve I've found for this is to disable internal graphics when using SteamVR, which kind of sucks.

spice sleet
#

if I could pick the encoder easily I would just pick NVENC

pure mango
#

Yeah, another NVENC encode on the 4090 would be optimal. I think there's something weird with hardware encoding and how most collab software works that makes it pretty difficult or impossible to use with it. Simplest option is probably connect to another PC with video capture card and make that one use its CPU on the collab software.

timber rivet
#

the 4090 does have TWO hardware encoders btw, it's the first nvidia card to have such a feature since the venerable 1080

#

NOW... if you can't PICK the encoder, you're effectively screwed PepeLaugh

#

just remember: the little cpu that could... CAN.

pure mango
#

NVIDIA lets you do up to 5 threads on NVENC encoders now, my 3080ti can handle encoding 1 video stream at 4k or 3 at 1080p, so with the 2 encoders the 4090 should be able to encode 5 streams at 1080p no problem. I think most of the stuff used for peer-to-peer video sharing uses some implementation of WebRTC which does still require servers to connect peers.

#

OBS Beta 30.0 has WebRTC support now though, so there may be some opportunity to be able to use OBS with one of the WebRTC services for peer-to-peer and then you would have an easy way to get it hardware encoded.

timber rivet
#

what's crazy here is that this drills down to that collab software not having an option to pick the encoder (cause it looks like NVENC would be available from what you say) ...i'll say like a famous vtuber amphibian i sometimes watch ... there's no way

pure mango
#

A lot of the software is browser based, so no hardware access

#

And the corporate solutions are way too expensive for a vtuber

pure mango
pure mango
#

Yeah, looks like in most cases all of the traffic has to be forwarded through a server somewhere, so you're talking $1000 of dollars per month if you wanted to make this available to say 100 users which you'd then have to convince to pay you monthly fee to use the service.

#

I found this website interesting, it seems it's just a demo but they might be able to pull off turning this into a usable service. It gives you a normal RTMP endpoint and stream key so you can output straight from OBS. https://space.ovenplayer.com/