Skip to content

Fix: #294 Support XRDP backend#491

Merged
obilodeau merged 4 commits into
GoSecure:mainfrom
yaleman:yaleman-294
May 13, 2026
Merged

Fix: #294 Support XRDP backend#491
obilodeau merged 4 commits into
GoSecure:mainfrom
yaleman:yaleman-294

Conversation

@yaleman
Copy link
Copy Markdown
Contributor

@yaleman yaleman commented Apr 8, 2025

This takes the comments from #294 and makes it work as far as I can tell.

@yaleman
Copy link
Copy Markdown
Contributor Author

yaleman commented Apr 30, 2026

Any chance this can be merged, or is the project dead?

@Res260
Copy link
Copy Markdown
Collaborator

Res260 commented May 1, 2026

Hi, project is basically dead. :(

Maintainer changed job so there is no one to maintain anymore cc @obilodeau

@yaleman
Copy link
Copy Markdown
Contributor Author

yaleman commented May 1, 2026

That's a shame. 😞

@obilodeau
Copy link
Copy Markdown
Collaborator

@yaleman we don't have a good test harness with many clients and servers. I basically need a bunch of VMs to make sure that this change doesn't cause regression anywhere else.

I could trust you and merge to keep things moving but I would like some guarantees. Did you test with Windows desktop 10/11 as a target and did you test with Windows Server as a target?

Thanks!

@yaleman
Copy link
Copy Markdown
Contributor Author

yaleman commented May 12, 2026

I've tested it with Windows 10 and a Windows 2022 server and as far as I can tell it works.

Had to add some build-time dependencies in the Dockerfile so it'd build

Copy link
Copy Markdown
Collaborator

@obilodeau obilodeau left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please revert the docker changes and submit a separate pull request. Check other docker optimization related pull requests to get a sense of what is the proper fix. I don't have time to guide you now.

Thanks!

Comment thread README.md
Comment thread Dockerfile Outdated
Comment on lines +9 to +13
build-essential python3-dev pkg-config \
libavformat-dev libavcodec-dev libavdevice-dev libavfilter-dev \
libswscale-dev libavutil-dev \
# minimize image size
&& rm -rf /var/lib/apt/lists/*
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please keep these changes separate... Lots of care goes into producing a minimally sized build and leveraging PyAV pre-built wheels instead of pulling all these dependencies reduce build time and image size.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it won't build without them, so I couldn't build/run it in that case.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also they're not in the final image either way - they're in the compile phase?

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

True

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

However, the dependencies also need to be installed on the CI, which is why it is failing on your PR.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would have loved to keep track of a PyAV version that is distributed as a binary wheel (no need to build) but they are removing old versions quickly...

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am trying to fix the CI here but it is not going smooth: #512

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok, now it looks good. Once all jobs pass, I'll merge and then you can rebase on main here so I see it pass with your new code. Thanks for the patience.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

#512 was merged. Please rebase, test again and hopefully the CI will pass.

Comment thread README.md
@obilodeau
Copy link
Copy Markdown
Collaborator

Thanks for your patience!

@obilodeau obilodeau merged commit b610809 into GoSecure:main May 13, 2026
7 of 13 checks passed
@yaleman yaleman deleted the yaleman-294 branch May 15, 2026 04:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants