Throughout this document, a virtual console refers to the active console of a machine; I acknowledge that for some configurations that doesn't mean anything. On Linux machines with virtual consoles configured, there are effectively several consoles, all multiplexed through the same display adapter. The operator can switch between them at will, and some may be graphical while others are textual.
RVC ("remote virtual console") is a protocol for remote access to a computer's active virtual text console, and is based on RFB. It allows a client to watch and control changes to the text console of a machine on which an RVC server is running.
Like RFB, RVC makes the client stateless, meaning that a client can disconnect and reconnect without affecting the actual console on the server machine.