On Mon, Jul 23, 2018, 10:57 mcafasso <[email protected]> wrote:

> Is it possible, either via a Guacamole configuration or changing code in
> guacamole itself, to force a full remote frame buffer update all the time,
> instead of the normal initial full remote buffer update on initial vnc
> server connection, and then incremental remote frame buffer updates from
> that point on?
>

No. Even if you're truly OK with neutering the performance of the VNC
connection in this way, the server side of Guacamole has a built-in
optimizer which will try to trim redundant data from updates.

I suggest looking for alternative means of achieving your high-level goal
(more on this below). I'm not sure what lead you down the path of forcing
100% full-frame updates, but I'm skeptical it should be necessary.

We are not worried about performance


Shouldn't you be?

but want the ability to extract the
> full remote vnc screen as an image on all updates from the server.


The ability to extract an image from the display of the client does not
depend on all updates to that display being absolute. Regardless of whether
the updates are incremental, the user sees the full display, and you can
extract an image of that full display.

The Guacamole webapp already does this in order to periodically update the
recent connection thumbnail and the browser's tab icon. To do the same, you
would use the flatten() function of the display to get a canvas containing
a flattened copy of all display layers, and then use the canvas API as you
see fit to do what you wish with that data.

http://guacamole.apache.org/doc/guacamole-common-js/Guacamole.Display.html#flatten

- Mike

Reply via email to