0.0.4 • Published 12 months ago

@seedata/renderman v0.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
12 months ago

@seedata/renderman

这是一个集成unreal engine像素流信令服务器和分布式管理的的程序,支持实时启停UE4渲染实例,支持渲染实例分布式部署,由manage模块统一调度分配。

安装

  1. 首先安装nodejs,可以到 https://nodejs.org 下载安装程序
  2. 安装好后再控制台执行命令npm install @seedata/renderman -g安装renderman

启动服务

程序分为管理端和渲染端,管理端和渲染端是一对多的关系,当有多个渲染端连接到管理端的时候,管理端会根据各个渲染端的负载情况自动分配渲染实例,管理端通过命令renderman manage命令启动,渲染端通过renderman render命令启动 启动方式如下: 1. 首先执行命令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配置信息
}
  1. 修改配置文件后 执行命令 renderman manage 启动信令服务器。

  2. 然后到渲染机器上执行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配置信息
}
  1. 修改好配置文件后执行 renderman render命令启动渲染服务
0.0.4

12 months ago

0.0.3

12 months ago