@seedata/renderman
v0.0.4
Published
这是一个集成unreal engine像素流信令服务器和分布式管理的的程序,支持实时启停UE4渲染实例,支持渲染实例分布式部署,由manage模块统一调度分配。
Downloads
2
Readme
@seedata/renderman
这是一个集成unreal engine像素流信令服务器和分布式管理的的程序,支持实时启停UE4渲染实例,支持渲染实例分布式部署,由manage模块统一调度分配。
安装
- 首先安装nodejs,可以到 https://nodejs.org 下载安装程序
- 安装好后再控制台执行命令
npm install @seedata/renderman -g
安装renderman
启动服务
程序分为管理端和渲染端,管理端和渲染端是一对多的关系,当有多个渲染端连接到管理端的时候,管理端会根据各个渲染端的负载情况自动分配渲染实例,管理端通过命令renderman manage
命令启动,渲染端通过renderman render
命令启动
启动方式如下:
- 首先执行命令
renderman genConfig genConfig manage
会在工作目录下生成管理端配置文件
{
"useFrontend": true, // 是否使用前端程序
"httpHost": "127.0.0.1", // http服务器ip地址
"httpPort": 80, // http服务器端口
"streamerPort": 8888, // 信令服务器端口
"renderServerHost": "127.0.0.1", // 渲染服务器IP地址
"renderServerPort": 8866, // 渲染服务器端口
"logLevel": "error", // 日志等级 支持 error, warn, info, verbose, debug, silly
"logToFile": true, // 日志写入到文件
"logfilePath": "log", // 日志文件目录
"peerConnectionOptions": {} // 虚幻引擎和客户端握手webRtc配置信息
}
修改配置文件后 执行命令
renderman manage
启动信令服务器。然后到渲染机器上执行
renderman genConfig render
在工作目录下生成一个渲染端配置文件。(同样需要执行安装服务步骤,安装renderman程序)
{
"renderName": "", // 渲染端名称
"renderServerHost": "127.0.0.1", // 管理服务器ip地址
"renderServerPort": 8866, // 管理服务器端口
"renderServerURL": null, // 管理服务器websocket链接,优先使用这个参数,如果设置后,renderServerHost和renderServerPort则无效。
"nvidiaSmiPath": "/usr/bin/nvidia-smi", // 英伟达显卡smi程序位置,用于监控渲染机器负载情况
"task": {
"cwd": "/home/kelin/LinuxClient2", // 运行虚幻实例所在的目录
"exec": "sh ./MetaDemo.sh -RenderOffscreen -PixelStreamingURL=\"ws://192.168.1.3:8888/?taskId={taskId}\"" // 运行虚幻实例需要执行的命令
},
"logLevel": "error", // 日志等级 支持 error, warn, info, verbose, debug, silly
"logToFile": true, // 日志写入到文件
"logfilePath": "log", // 日志文件目录
"peerConnectionOptions": {} // 虚幻引擎和客户端握手webRtc配置信息
}
- 修改好配置文件后执行
renderman render
命令启动渲染服务