Question about remote support applications

How possible or impossible would it be to get a remote support application like teamviewer ported to Haiku?

Well, I doubt you would have much luck with proprietary tools like teamviewer.
Rustdesk may be possible, if the necessary Rust dependencies are ported.

1 Like

On IRC, about a month ago, there’s been some discussion about screen sharing:

<Nephele> if Haiku had some screen sharing capabilities it would be cool to
teach people over that
...
<Nephele> phschafft: what do you think about screen sharing via app_server
commands ;)
...
<waddlesplash> nephele: app_server commands over the network is
remote_app_server/RemoteDesktop
<waddlesplash> needs a bunch of work but it does work
<waddlesplash> and we have BScreenRecorder which works
<waddlesplash> so, presumably screensharing could be made to work
<Nephele> waddlesplash: I know we have that already. I was thinking if the
Multiplexing part would make sense. i.e just carbon copy what my current
app_server would render for a specific window

(source)

Hopefully that gives you some idea of what would be involved.

We do have a VNC server ported, and it does work.

Sounds similar to what Xorg does

1 Like

For those wondering about VNC, while it does work is slow and uses a lot of CPU, one core is pegged to 100% the whole time. I found it just laggy enough to not feel comfortable on a gigabit LAN. Where as I’m fine with VNC to my Linux server. That feels snappy and easily good enough for day to day use. Also the mouse cursor update is constantly tearing with artifacts in the display. They resolve quickly but it’s jarring.

1 Like

Yepp, besides WebKit2 that seemed to huge bite
app_server refactoring emerged multiple times as a key factor

→ for 2D , but especially 3D HW acceleration
→ multi-monitor support
→ even for some multimedia functions – I do not remember exactly
which ones – requires some codes implemented in it

(source Haiku devs in several different, previous forum threads )

As reference (based on the irc log above)

There is nothing that requires my idea for a remote desktop. You could also just copy the framebuffer, use some video compression and send it over the network.

What I discussed would be a kind of “native” remote desktop, working similar to our already working remote_app_server (with for example the web browser client).

2 Likes

I switched from Teamviewer to the free and open source DWService (https://www.dwservice.net) a while back. It supports macOS and Windows perfectly.
Been meaning to look into if it would be possible to port this to Haiku, but time and skills are on my side atm.