Using BeneOverlay with a dedicated streaming PC - BeneSim/BeneOverlay GitHub Wiki
There are two options to use BeneOverlay with a dedicated streaming PC.
For this guide we are going to assume that the following IP addresses are used, you need to adjust the IP addresses to match the ones you are using!
Gaming PC: 192.168.0.100
Streaming PC: 192.168.0.200
1.) Using BeneOverlay on the streaming PC with WideFS / WPWideClient (Recommended)
This is the recommended method. You will need a WideFS Server license if you are using FSUIPC for FSX/P3D. XPUIPC for X-Plane 10/11 also comes with a network communication interface which is free charge.
Setup using WideFS (FSX/P3D)
TODO
Setup using WPWideClient (X-Plane 10/11)
You will find the WPWideClient within the the zip file of XPUIPC (Download Link).
XPUIPC Settings (Gaming PC)
We first need to setup XPUIPC to work over the network. Open the XPUIPC.ini
within the directory C:\Path\to\X-Plane\Resources\plugins\XPUIPC
. Locate the entry Server Address
and change it to the IP address of your Gaming PC in this example 192.168.0.100
[XPUIPC SETTINGS]
Server Address = 192.168.0.100
WPWideClient Settings (Streaming PC)
To setup WPWideClient locate the WPWideClient.ini
within the directory C:\Path\to\XPWideClient
and adjust the following fields
[Network Settings]
IP Address of THIS PC = 192.168.0.200
IP Address of server = 192.168.0.100
where the IP address of THIS PC is supposed to be the streaming rigs IP address, and the server IP address is supposed to be the one of your gaming rig.
Now simply start the WPWideClient on the streaming PC, it should connect to XPUIPC running on your gaming PC. Proceed with the installation and setup as described in the README on your streaming PC.
2.) Using BeneOverlay on the gaming PC
If you don't want to use BeneOverlay on your streaming PC but on your gaming PC instead you will face some limitations and need to adjust parts of the JavaScript source code in order to get it to work (no recompilation required though).
Limitations
- You won't be able to set a background image for the landing monitor.
- Some fonts may not work if they are only installed on your gaming PC and not on your streaming PC.
BeneOverlay Settings (Gaming PC)
By default BeneOverlay is only listening on the local interface, in order to get BeneOverlay work over the network you need to enable a hidden setting called listen_any
and change it to true
within your beneoverlay.conf
located in the BeneOverlay folder.
[global]
listen_any=true
WARNING: Changing this setting will expose BeneOverlay to your local network. Make sure that you don't forward this port in your router settings or else someone could connect from the internet to BeneOverlay and could potentially do some nasty stuff!
Now copy the html
folder of your BeneOverlay installation to your streaming PC or make it available over the network.
JavaScript adjustments (Streaming PC)
You need to adjust the address that the html rendering will connect to in the beneoverlay.js
within your html\js
folder to match the IP address of your gaming PC
function connect(connected_callback) {
// ADJUST THIS LINE FROM LOCALHOST TO THE GAMING PC'S IP ADDRESS
let wsuri = "ws://192.168.0.100:45289";
let socket = new WebSocket(wsuri);
socket.onclose = function() {
console.error("web channel closed");
setTimeout(function(){connect(connected_callback)}, 1000);
}
socket.onerror = function(error) {
console.error("web channel error: " + error);
}
socket.onopen = function () {
new QWebChannel(socket, function (channel) {
console.log(channel.objects);
connected_callback(channel.objects);
});
}
}