@ -699,7 +699,10 @@ WebsocketListener::WebsocketListener(const struct sockaddr *listenaddr,
pthread_create(&tid, NULL, start_server, NULL);
uint16_t *nport = (uint16_t *) calloc(1, sizeof(uint16_t));
*nport = ntohs(sa.u.sin.sin_port);
if (rfb::Server::udpPort)
*nport = rfb::Server::udpPort;
else
pthread_create(&tid, NULL, udpserver, nport);
}
@ -60,6 +60,7 @@ void *udpserver(void *nport) {
vlog.error("Failed to create WebUDP host");
return NULL;
vlog.debug("UDP listening on port %u", *(uint16_t *) nport);
__sync_bool_compare_and_swap(&host, host, myhost);
@ -226,6 +226,10 @@ rfb::IntParameter rfb::Server::udpFullFrameFrequency
("udpFullFrameFrequency",
"Send a full frame every N frames for clients using UDP. 0 to disable",
0, 0, 1000);
rfb::IntParameter rfb::Server::udpPort
("udpPort",
"Which port to use for UDP. Default same as websocket",
0, 0, 65535);
static void bandwidthPreset() {
rfb::Server::dynamicQualityMin.setParam(2);
@ -61,6 +61,7 @@ namespace rfb {
static IntParameter videoArea;
static IntParameter videoScaling;
static IntParameter udpFullFrameFrequency;
static IntParameter udpPort;
static StringParameter kasmPasswordFile;
static StringParameter publicIP;
static BoolParameter printVideoArea;
@ -131,6 +131,10 @@ Default unset.
Send a full frame every N frames for clients using UDP. 0 to disable. Default \fI0\fP.
.
.TP
.B \-udpPort \fIport\fP
Which port to use for UDP. Default same as websocket.
.B \-AcceptCutText
Accept clipboard updates from clients. Default is on.