PeerStreamEnterprise试用版本发布

前言

一直想搞一个PeerStream的企业版,前段时间比较忙,最近空了一点,准备开搞。PeerStream企业版的定位就是卖服务,帮助大家更好的使用虚幻引擎的像素流。目前第一个试用版已经上线。欢迎大家试用。github地址
https://github.com/inveta/PeerStreamEnterprise

核心能力

1 完善的日志功能,可以追踪各种异常
2 分布式部署,可以支持windows、linux以及信创环境
3 支持公网访问以及渲染服务部署本地
4 支持管理多个UE实例
5 支持多个机器、多个显卡的负载均衡
6 支持UE实例的全生命周期管理(启动、关闭)
7 支持预加载,更好的用户体验
8 更多功能开发中

安装依赖环境

整个项目采用nodejs开发,所以只需要依赖node环境即可。

windows安装

nodejs下载然后直接安装即可

linux安装

linux推荐采用fnm来安装node。fnm 是一个快速且简单的 Node.js 版本管理器,它使用的是 Rust 语言编写。
步骤一 下载安装包
在指定文件夹下载安装包
curl -fsSL https://fnm.vercel.app/install -o install.sh
步骤二 安装fnm
bash install.sh
步骤三 安装指定版本node 这里是20版本
下面的命令需要修改为实际的用户路径
source /home/pc001/.bashrc
安装node
fnm use --install-if-missing 20
查看node版本
node -v
489444b7b609443ffb86b6a4d09db814.png

下载工程

通过git命令下载
git clone https://github.com/inveta/PeerStreamEnterprise
或者如下图,直接下载
17252ce89ca51b27ea2698b273a7f45e.png

工程文件说明

execue.js:负责UE工程的启动关闭等能力
execue.json:execue.js的配置文件,主要保存连接signal的IP地址,端口以及本地IP
signal.js:负责信令的管理以及负载均衡的调度
signal.json:signal.js的配置文件,主要保存机器信息、UE实例路径等配置
test.html和peer-stream.js主要为测试代码,验证功能是否正常使用

配置文件说明

execue.json

signalPort:signal信令服务的端口
signalIp:signal信令服务的IP地址
execueIp:execue本地运行的IP地址,需要与signal.json中配置的machine的IP地址一致

signal.json

PORT:监听端口
exeUeCoolTime:启动UE实例逻辑占用显存的释放时间(UE启动中,还没有占用显存,先占用)
idleReleaseTime:UE实例没有使用被回收时间
SignalIp:信令服务器的IP地址
WebRTCFps:像素流发送的帧率
ResX ResY:图像分辨率
Unattended:忽视异常
RenderOffScreen:后台渲染画面,前台不显示
AudioMixer:混合音频
machine:是一个数组,保存不同的机器信息主要包括IP地址,以及显卡数量
gpucard:GPU显卡的序号,从0开始
gpumemory:GPU的显存大小
ueprogram:UE工程管理,是一个数组,可以管理多个工程
name:UE工程名称
path:UE的工程路径
urlprefix:项目前缀,每个UE工程需要唯一,三维调用使用
gpumemory:UE实例占用的显存大小
param:其他自定义的启动参数
iceServers:设置turnserver服务的地址,内网无需配置,公网访问需要

启动程序

启动signal服务
node signal.js
启动execue服务
node execue.js

测试服务

需要在test.html中修改为实际的IP地址和端口,另外前缀根据urlprefix的配置进行填写 ,每个UE工程都有一个单独的前缀。
f9855ffd2757fe8457090c86f9331ac2.png

然后双击打开即可,signal的控制台出现如下界面:

52c423445523133dcd6f648a9be7504e.png

execue表示连接上来的execue.js
PeerStream 表示连接上来的前端网页
UnrealEngine 表示启动的虚幻实例

然后test.html 可以出来画面 就表示正常的。

后续计划

后续进一步完善配置界面开发以及监控功能开发,目前正在开发中。

f40a6879037e7b3ca9f38762d0ee6093.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
智慧校园的建设目标是通过数据整合、全面共享,实现校园内教学、科研、管理、服务流程的数字化、信息化、智能化和多媒体化,以提高资源利用率和管理效率,确保校园安全。 智慧校园的建设思路包括构建统一支撑平台、建立完善管理体系、大数据辅助决策和建设校园智慧环境。通过云架构的数据中心与智慧的学习、办公环境,实现日常教学活动、资源建设情况、学业水平情况的全面统计和分析,为决策提供辅助。此外,智慧校园还涵盖了多媒体教学、智慧录播、电子图书馆、VR教室等多种教学模式,以及校园网络、智慧班牌、校园广播等教务管理功能,旨在提升教学品质和管理水平。 智慧校园的详细方案设计进一步细化了教学、教务、安防和运维等多个方面的应用。例如,在智慧教学领域,通过多媒体教学、智慧录播、电子图书馆等技术,实现教学资源的共享和教学模式的创新。在智慧教务方面,校园网络、考场监控、智慧班牌等系统为校园管理提供了便捷和高效。智慧安防系统包括视频监控、一键报警、阳光厨房等,确保校园安全。智慧运维则通过综合管理平台、设备管理、能效管理和资产管理,实现校园设施的智能化管理。 智慧校园的优势和价值体现在个性化互动的智慧教学、协同高效的校园管理、无处不在的校园学习、全面感知的校园环境和轻松便捷的校园生活等方面。通过智慧校园的建设,可以促进教育资源的均衡化,提高教育质量和管理效率,同时保障校园安全和提升师生的学习体验。 总之,智慧校园解决方案通过整合现代信息技术,如云计算、大数据、物联网和人工智能,为教育行业带来了革命性的变革。它不仅提高了教育的质量和效率,还为师生创造了一个更加安全、便捷和富有智慧的学习与生活环境。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值