Many thanks for the reply, notes below.

On 21/05/2021 13:10, Antoine Martin via shifter-users wrote:
On 21/05/2021 16:09, Terry Barnaby via shifter-users wrote:
Hi,

I am testing the usage of xpra between two Intel Fedora33 systems. It
functions fine with default encoding (whatever is used) but I cannot
enable h264 encoding to test with this.

I have tried using the default Fedora RPM's "dnf install xpra
xpra-codecs-freeworld xpra-html5 xpra-udev" as well as the
https://github.com/Xpra-org/xpra RPM's.
Do not mix downstream packages like 'xpra-codecs-freeworld' and xpra's
packages.

And avoid downstream packages altogether:
https://github.com/Xpra-org/xpra/wiki/Distribution-Packages

Yes, I was not mixing xpra packages, just trying each set of xpra packages separately.

I much prefer to use base system packages wherever possible.



Both show the same issue.

If I use "--encodings=h264" on a manually started server and client, the
server messages have the error listed:
This is the wrong switch to use.
You need more than one 'encodings' enabled to be able to run correctly.

Not sure what you mean by this ?

I am just experimenting to see what the capabilities/performance options are and so was trying to force full h264 encoding to try this out.

I assume from what you say it is possible to define multiple encodings that xpra can choose from somehow ?



That said, with the xpra.org packages installed correctly, this doesn't
cause the problems you report below.

This was my fault. I had "--csc-modules=none" set on the server from previous tests.

Sorry for the noise.



"no common encodings found (server: rgb24, rgb32, grayscale, h264, auto
vs client: h264, excluding: h264, vp8, vp9, h264+mp4, mpeg4+mp4, mpeg1,
mpeg2, hevc)"

So something is setting the "excluding:" part for some reason. I cannot
find any information on why this would be.

Any ideas on what may be happening ?
As per the documentation:
https://github.com/Xpra-org/xpra/blob/master/docs/Usage/Encodings.md
*Do not* second guess the server engine by specifying encoding(s), as
you will get it wrong and the behaviour is very likely to be sub-optimal.

If you really want to use 'h264' and not the other video encoders, you
can just use --video-encoders=x264,nvenc on the server side. Nothing
else is needed, server side or client side.
As I said, it's a bad idea but it does work and will use 'h264' whenever
it is suitable - which if far from always being the case. ie: if the
xpra server detects that the application in use is plain text (ie: a
terminal) then it will still not use a video encoding like h264. Which
is one of the reasons why you still need other encodings enabled.

Yes, I understand that using a video stream for a static window is not a good idea. As I was saying I am just testing the capabilities to see what is possible.

xpra now works with me when "--encodings=h264" is set. Generally the latancy/flickering is better than in auto. One thing that is interesting is the CPU usage on the server side. Using firefox as a test client and clicking on different web pages and waiting the server's CPU usage can be around 15% after than or sometimes 100% or 200% and then sticks at those values even though the page looks static after that.

I assume that my xpra server here is using software h264 from those figures. Is there anyway to determine if xpra is using hardware h264 if I have managed to configure for that ?



Cheers,
Antoine


Terry

_______________________________________________
shifter-users mailing list
[email protected]
https://lists.devloop.org.uk/mailman/listinfo/shifter-users
_______________________________________________
shifter-users mailing list
[email protected]
https://lists.devloop.org.uk/mailman/listinfo/shifter-users

_______________________________________________
shifter-users mailing list
[email protected]
https://lists.devloop.org.uk/mailman/listinfo/shifter-users

Reply via email to