文件列表
logs:保存日志文件
node_modules:nodejs的依赖库
execue.js :启动UE实例
signal.js :负载均衡核心逻辑
signal.json 配置文件
test.html :测试程序
signal.json配置文件
PORT:监听的端口号
exeUeCoolTime:启动UE实例的冷却时间
SignalIp:服务器的IP地址
globlesetting:保存全局属性 默认即可
machine:保存机器的信息
如果有8张显卡,需要填写每个显卡信息
gpucard 显卡ID号,从0开始
gpumemory:显卡的gpu内存
ueprogram:保存不同UE实例的路径
urlprefix:不同的UE实例需要有一个唯一的前缀,后续访问会使用到
gpumemory:UE实例占用的gpu内存大小,一般100KV和500KV为16
220KV 为8 110KV为5
iceServers:配置turn地址,默认即可
- signal.json 文件下
- ueprogram - gpumemory 一个三维多大G 在任务管理器中-性能GPU看缓存
- machine - gpumemory 是虚拟机GPU一共多少G
- ueprogram - urlprefix 下是后缀,前端项目访问三维时需要ip端口加上这个前缀
{
"PORT": 12821,
"auth": false,
"exeUeCoolTime": 60,
"SignalIp": "192.168.4.100",
"globlesetting": {
"WebRTCFps": 30,
"ResX": 1920,
"ResY": 1080,
"Unattended": true,
"RenderOffScreen": true,
"AudioMixer": true
},
"machine": [
{
"ip": "192.168.4.100",
"gpu": [
{
"gpucard": 0,
"gpumemory": 44
}
]
}
],
"ueprogram": [
{
"name": "隆化",
"path": "D:\\LongHuaChuan-V2024-05-27\\Windows\\longhuachuan.exe",
"urlprefix": "longhua",
"gpumemory": 11,
"param": ""
}
],
"iceServers": [
{
"urls": [
"stun:stun.l.google.com:19302"
],
"username": "1",
"credential": "1"
}
]
}
execue.js
这个是主的
-
signalIp - execueIp 写同一ip就行
-
execueIp 端口就是访问三维的端口
- signalIp 是主ip
-
execueIp是副ip
-
端口就是在主ip里面配置的端口
启动程序
主的启动服务
启动signal服务
node signal.js
启动execue服务
node execue.js
副的启动服务
启动execue服务
node execue.js
test.html
需要修改为实际的IP地址和端口,另外前缀根据urlprefix的配置进行填写 ,每个站都有一个单独的前缀。