With my team, we are currently developing an app that should be accessible via Pixel Streaming.
Everything begin to run smoothly, we are working with amazon servers, we can stream our app, we can control it via an html interface and Json requests, we have almost done!
BUT…
Sometime we face bitrates drop…And as soon as it appears the stream is totally unable to get back to its previous bitrate value. The only way to get this value back is by refreshing the page and by the way restarting the application.
has one of you already faced this kind of issue? Are we missing something?
Hi, We have the same problem …
running the app from my pc as a server and connecting to it from another pc in my house, I get great latency and great bitrate and the quality is amazing.
but when i deploy it on aws and try to connect from several pc in my country, I experience a drop in bitrate and really choppy pixelized experience…
as I understand it the webRTC protocol should adapt to the changing quality in the global internet and things should go smooth at least with 30 fps and a reasonable resolution (not even HD),
its the same technology as zoom and other webcams and even several online movie companies isn’t it ?
It would really help if someone from epic could help …
maybe supply best practice for settings in the game itself or in the inner webRTC .
thanks !
We finally managed to deal with stream compression.
There are some commands lines that allows us to change bitrate quality, especially this one : [TABLE]
Encoder.MaxBitrate
If you put it to 0, it will completely reset the stream quality to its best! But it will have a huge cost on your bandwidth. To deal with it, we sent the command Encoder.MaxBitrate 0 at specific times and directly after we change it again for another value like Encore.MaxBitrate 5 000 000 (not sure about this one). It will reset the stream quality and then switch to a value that won’t overload your bandwidth.
As our project allow us to do this reset on specific events, it does the trick for us! However that’s still a really strange behaviour, it’s really sad that Epic Games doesn’t go deeper into this technology.
I have resolved this now the command is:
PixelStreaming.Encoder.MaxBitrate
Found in “UE_4.25\Engine\Plugins\Media\PixelStreaming\Source\PixelStreaming\Private\Codecs\VideoEncoder.cpp”