Intel Stream Assist - How to use it?

Jsmith345

Member
I have additional news about the Deep Link:

It's also working directly in the Intel ARC Driver. The stream and recording features both share the load on both gpus, stream assist and hyperencode worked fine. So it's definetely an OBS Studio Bug (tested on 29.1.3)! Same thing for Handbrake!

Voukoder makes sense for AV1 encoding, but unfortunately you still wouldn't be able to edit AV1 Footage. And yes, Adobe didn't implement AV1 Support with the 2024 version, again.

That only comes with Autokroma Influx, but i never managed to get it working with av1 footage recorded in obs.
 

Jsmith345

Member
I don't know. I won't mess up my drivers again for testing purposes, because i didn't gave me different results. The Intel ARC Driver and Adobe 2024 gave the proof, that it can work correctly in general. I mean, if it's a driver problem, it wouldn't work within the driver itself, which sounds quite logical to me.

Im still doing research about the avaibility flag from the UHD770 iGPU. In another forum, there's a guy saying it's offline, because theres no avaiability for cloud gaming. But if you have it on online ... he might be wrong.
 

Jsmith345

Member
Try connecting a monitor to the HDMI out on your mobo & check to see if it forces it Online/Running at Full Power.
I would have tested this already, but it's nearly impossible to plug-in something into the motherboard, cause my second pc is built into a desk shelf, and space is very limited. I would need to disassemble the whole system and buy some new adaptors.

It's a wild thing. xD
 

Attachments

  • 20231019_222442.jpg
    20231019_222442.jpg
    269.5 KB · Views: 36

Interface

New Member
Yes.

Stream Assist is just a marketing term created by Intel, nothing more. I encode with my 3090 & UHD 770 concurrently all the time & they work great together.

Good, it's recommended for optimal performance.
Hyper Encode only works for Intel dGPU&iGPU. Hardware enocders are hardware, which needs special hardware implementation to balance loads between them. They won't work together automatically. Even two Nvidia cards won't encode together (unless it's card with dual nvenc like 4090 and with specific condition). Are you sure you are really having Nvidia card and Intel card to encode a single stream? That would be mircale.
 

rockbottom

Active Member
I never said I was encoding a Single stream. I'm encoding Multiple streams concurrently using both my 3090 & UHD 770.
 

Interface

New Member
Balancing loads between iGPU&dGPU is a feature called Hyper Encode, not Stream Assist. They are different. Intel didn't list OBS in Hyper Encode support list. However FFmpeg supports it. You only need to add "-dual_gfx on" segment. Maybe you can add this in OBS ffmpeg custom output.
 

rockbottom

Active Member
I really don't want to spend anytime hashing this out since it doesn't apply to me. But, I'm not sure if the OP was ever able to get it working properly but it sounds like you may. Maybe a quick explanation of the "special hardware implementation" would help him get it sorted....
 

Interface

New Member
And I don't think game frame drops have anything to do with encoder. QuickSync is hardware encoder, which is a dedicated ASIC. It should not affect game performance, even when it's overloaded.
 

rockbottom

Active Member
User was warned for this post. Please be respectful.
Your last post has absolutely nothing to do with this 3 month old thread. Help the OP or go the ^&*& away.
 

Interface

New Member
Your last post has absolutely nothing to do with this 3 month old thread. Help the OP or go the ^&*& away.
I already told him to try to add "-dual_gfx 1" segment in OBS custom FFmpeg output encoder setting, which enables Hyper Encode. This is the encoder option description from QSV. You can get this in ffmpeg with -h encoder=hevc_qsv command. This is exactly what he is looking for.

Code:
-dual_gfx          <int>        E..V....... Prefer processing on both iGfx and dGfx simultaneously (from 0 to 2) (default off)
     off             0            E..V....... Disable HyperEncode mode
     on              1            E..V....... Enable HyperEncode mode and return error if incompatible parameters during initialization
     adaptive        2            E..V....... Enable HyperEncode mode or fallback to single GPU if incompatible parameters during initialization

A Nvidia & Intel setup and an Intel exclusive feature, that's what should be called "has absolutely nothing to do". They ard not even sharing the same api. OP himself told you this for 2 times in #3 and #10.

And my last post is not even a reply to you. It's a reply for his misconception that Hyper Encoder will fix game frame drops. It's ok to admit one's ignorance. Why are you so pissed off?
 
Last edited:

rockbottom

Active Member
QSV in the Custom Output you say? I'm on v30 & it doesn't exist in this version & I don't believe it's available in the latest version either.
 

Interface

New Member
If you don't mind using command line tool to stream, then it will be pretty easy to just use FFmpeg directly. Like the picture below, loads is shared between two GPUs.

屏幕截图 2024-01-19 151506.png
 
Top