Can't change video resolution in PixelStream

I wrote message early, but still have no answer. I try to repeat.
When I use PixelStream Plugin for UE4.27, I have this trouble under UE4.27.1 and 4.27.2:

  • when I change resolution of browser window with checked option “match viewport resolution”, UE application changes its resolution, but the encoder doesn’t. The video resolution remains at 1280x720 and doesn’t change at all.

    What can I do with it?

There is a Command : PixelStreaming.WebRTC.DisableResolutionChange false

Not working. And this command is removed from Pixel Streaming Reference docs by unknown reasons…
‘Setres’ console command from page is sending and recieving by app (that is app is resizing), but video stream keeps resolution 1280x720. :frowning_face:


Similarly here, not working. Tried methods from 4.26 and 4.27 documentation on pixel stream but unsuccessful. I’m not a coder though so perhaps I am implementing it wrong. Anyone done it successfully that can create a straightforward guide?

I am having the same problem since 4.27. Before that, everything was working just fine - when I changed the UE4 App resolution, the video stream resolution changed as well. Now, the video stream resolution stays the same, even when I change the UE4 App’s resolution.

Any success with this issue?

Hey there, none yet. May I know which version you used that was successful? How did you do it for that version?

Hey everyone, I’m looking for a solution as well. It seems that the web interface provided by Epic takes into account the source aspect ratio of the game, but if changed later the web ui doesn’t update.

Looking at the code in the file app.js there are a lot of references to “playerAspectRatio”, “videoAspectRatio”, “windowAspectRatio”, that are calculated when the web ui is launched.

Also, by disabling in the project settings the option “Should window preserve aspect ratio” it works in the game, so you can resize the window and change the aspect ratio, but those changes are not sent to the pixel streaming. There may be some code to change in the app.js file to make it work.

I was sending (from browser) and catching (inside ue4) this custom command: emitUIInteraction({ConsoleCommand: 'r.SetRes 1000x500'}); which changed the UE4 App’s resolution.

This was working before version 4.27. I also have a post about this issue: Pixel Streaming video resolution issue since 4.27

@KarelOtruba: did you ever create a bug report for this?

These commands used to work in 4.27.0
PixelStreaming.Capturer.UseBackBufferSize false
PixelStreaming.WebRTC.DisableResolutionChange false
PixelStreaming.Capturer.CaptureSize 1920x1080

But changing the CaptureSize no longer has any effect.

I just made a report. However, I’m hoping there is a 4.27.3 in development and if they’re willing to make a fix. After all, PixelSteaming is said to be production ready!

Well well well… After 2 days of puzzling I found a solution just now (see also <link>)

You have to run

PixelStreaming.WebRTC.DisableResolutionChange false

BEFORE anyone logs in, so just put it in an ExecuteCommand node in your PlayerController at BeginPlay and you should be good to go!